每日总结 3.18

今天优化了后台的部分代码,代码行大概40行。

主要进行转线的操作。

复制代码
//获取转战点
public String zhuan(int num1,int num2) {
    Connection conn=Tool.getConnection();
    PreparedStatement pre=null;
    String a=null;
    ResultSet res=null;
    String sql="SELECT *FROM zhuanzhan where xianlu=? and lian=? ";
    try {
    pre=conn.prepareStatement(sql);
    pre.setInt(1, num1);
    pre.setInt(2, num2);
    res=pre.executeQuery();
    while(res.next()) {
        String hao=res.getString("name");
        a=hao;
    }
    }
catch(SQLException e) {
        
        e.printStackTrace();
    }finally{
        Tool.release(conn, pre, res);
    }
    return a;
}

 //public static void main(String [] args) { System.out.print(xian("北国商场")); }
 //查找线路(转线)
public List<String> findsl(String name1,String name2){
    List<String> list1=new ArrayList<>();
    List<String> list2=new ArrayList<>();
    List<String> list=new ArrayList<>();
    int start=hao(name1);
    int end=hao(name2);
    int xian1=xian(name1);
    int xian2=xian(name2);
    String zhuan=zhuan(xian1,xian2);
    int mid=hao(zhuan);
    int sum=Math.abs(mid-start)+Math.abs(mid-end)+2;
    String sum2=Integer.toString(sum);
    sum2=sum+"个站点";
    list1=lianjie(list1,xian1,start,mid);
    if(mid<=end) {
        list2=lianjie(list2,xian2,mid+1,end-1);
    }else if(mid>end) {
        list2=lianjies(list2,xian2,end,mid-1);
    }
    list.add(sum2);
    list.addAll(list1);
    list.addAll(list2);
    return list;
}
复制代码

明天继续优化后台和前台。

 

 

posted @   一个小虎牙  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示