设计思路:构建数据库结构:把所有的数据放到一个date表中,路线与车站名为列名
以车站名查询出路线,将起始站与终止站做对比,如果相同则在一条线路上
package action; import java.util.ArrayList; import java.util.List; import com.Dao.Dao1; import com.Bean.Bean1; public class action { public static String[] chaxianlu(String station) { List<Bean1> list = new ArrayList<Bean1>(); list=new Dao1().selectByName(station); String[] nol= new String[8]; int i=0; for(Bean1 s:list) { System.out.println("遍历"); System.out.println(s.getID()+",车站:"+s.getName()+"路线"+s.getNol()); nol[i++]=s.getNol(); } return nol; } //由线路查车站 public static List<Bean1> chastation(String nol){ List<Bean1> list = new ArrayList<Bean1>(); list=new Dao1().selectByNol(nol); for(Bean1 s:list) { System.out.println("遍历"); System.out.println(s.getID()+",车站:"+s.getName()+"路线"+s.getNol()); } return list; } public static void main(String[] args) { String qishizhang="苹果园"; String[] nol1=chaxianlu(qishizhang); String endstation="西单"; String[] nol2=chaxianlu(endstation); for(int i=0;i<nol2.length;i++) { if(nol1[0].equals(nol2[i])) { List<Bean1> list = new ArrayList<Bean1>(); list=new Dao1().selectByNol(nol1[0]); } } } }
这是代码的测试内容
以下为运行结果