将 .split 添加到我的代码中

Adding .split into my code

我正在 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();

            }

    }


}

首先,如果您从控制台读取输入并且无法控制用户的输入长度,您可能更喜欢 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
    }

第三,一本好书可以提高你的编程水平much.If你没有编程经验,我推荐Head FirstJava。否则,我推荐 Thinking In Java