2017-01-07 141 views
0

我使用数组在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(); 

      } 

    } 


} 
+0

你的问题只是“如何使用拆分”,或者你问如何从相同的字符串(字符串和整数)提取不同的数据类型? – synchronizer

回答

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 
    } 

三,一本好书可以提高你的编程水平,使much.If你没有编程经验,我建议头第一个Java。否则,我建议Thinking In Java

+0

这个问题并不完全清楚,但是这个问题可能不仅仅是“如何使用拆分”,还可能(或者仅仅),“当拆分实际返回一个字符串数组时,如何提取不同的数据类型”。 – synchronizer