我正在用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 :(得分: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 。