2 dyxm21 dyxm21 于 2016.03.31 08:01 提问

写了一个java实现航空订票功能,写了一部分,但是一运行就报错,求大神指点

import java.util.Scanner;public class The_Plane_Tickets { static String[] names = null; //起点终点 static double[] price = null; //票价 static int []FlightNumber = null; //航班号 static String[] TimeOfFlight = null;//飞行时间 static int[] numbers = null; //机票数量 static String[][] logs = new String [500][3]; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int choice = 0; while(choice!=4){ TheMainMenu(); choice = sc.nextInt(); switch (choice) { case 1: Initialization(); break; case 2: break; case 3: break; case 4: break; default: break; } } } private static void Initialization() { // 用来进行系统初始化的方法! //1:北京六安:112:7.00——8.40:200:140|2:六安徐州:115:9.00——9.40:99:100:|3:南京四川:119:14.00——16.55:400:120 Scanner sc = new Scanner(System.in); String init = sc.next(); String []date = init.split("\|"); names = new String[date.length]; FlightNumber = new int[date.length]; TimeOfFlight = new String[date.length]; price = new double[date.length]; numbers = new int [date.length]; for(int i = 0;i<date.length;i++){ String [] temp = date[i].split("\:"); names [i] = temp[1]; FlightNumber[i] = Integer.parseInt(temp[2]); TimeOfFlight[i] = temp[3]; price[i] = Double.parseDouble(temp[4]); numbers [i] = Integer.parseInt(temp[5]); } productlist(); } public static void productlist() { // 打印日志 System.out.println(""); System.out.println("**********航班列表信息**********"); for(int i = 0;i<names.length;i++){ System.out.println((i+1)+".\t"+names[i]+".\t"+FlightNumber[i]+".\t"+TimeOfFlight+".\t"+price[i]+".\t"+numbers [i]); } } public static void TheMainMenu() { //进入主菜单。 System.out.println("欢迎使用NEO云端购票系统"); System.out.println("1.显示所有航线"); System.out.println("2.查询航线信息"); System.out.println("3.机票购买"); System.out.println("4.系统管理"); System.out.println("5.退出程序"); System.out.println("请选择您需要的服务"); }}

3个回答

sky663
sky663   2016.03.31 09:10

什么错,这样看起来太累 了

dyxm21
dyxm21 回复sky663: 你可以拷贝到eclipse看看,下面那个将那个初始化的航班什么的刚刚拆分分给names就错了
一年多之前 回复
u011249920
u011249920   2016.03.31 09:19

可以把报错的信息贴出来吗。。还有代码能不能排排好

sky663
sky663   2016.03.31 09:24

String []date = init.split("|"); 改成:String []date = init.split("\|");

dyxm21
dyxm21 回复dyxm21: (\\|)
一年多之前 回复
dyxm21
dyxm21 回复sky663: 我一开始用的就是init.split("//|")
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!