将.split添加到我的代码中

时间:2017-01-07 04:03:58

标签: java console-application

我正在用Java创建一个带有数组的控制台程序,我需要在以下格式的一行中输入我的所有代码,最多100次。

car_make_name:car_model_name:car_model_tax:car_model_price

这是两个字符串和两个int变量,我已经编写了代码,但我不知道如何使用.split将正确的信息输入到相应的变量中。

这是我的代码:

public class Main {

    public static void main (String[] args)

    {
        //Arrays declared
          String[] cars = new String[20];
          String[] car_model_name = new String[20];
          int[] car_model_tax = new int[20];
          String[] car_make_name = new String[20];
          int[] car_model_price = new int[20];



          Scanner scan = new Scanner (System.in);

          //Loop??
          while (scanner.hasNextLine()) {
           String line = scanner.nextLine();
           if (line.equals("quit", "QUIT", "Quit")) {

           }

          }
            break;

            for (int x = 0; x < cars.length; x++){
                   System.out.println("Enter details, separating each with a ':' ");
                   cars[x] = System.console().readLine();

            }

    }


}

1 个答案:

答案 0 :(得分:0)

首先,如果您从控制台读取输入并且无法控制用户的输入长度,则可能更喜欢List而不是数组来存储您的信息。

其次,如果需要,您可能希望使用String#split进行拆分和转换。

    System.out.println("Enter details, separating each with a ':' ");
    Scanner scan = new Scanner(System.in);
    while (scan.hasNextLine()) {
        String line = scan.nextLine();
        if (line.equals("quit")) {
            break;
        }
        final String[] split = line.split(":");
        // handle it
    }

第三,一本好书可以提高你的编程水平。如果你没有编程经验,我推荐 Head First Java 。否则,我建议 Thinking In Java