Java 拆分整数字符串,然后将数字放入整数数组中
好的,我把一个数字列表作为一个字符串作为输入,我想用这些数字创建一个int数组Java 拆分整数字符串,然后将数字放入整数数组中,java,arrays,string,split,Java,Arrays,String,Split,好的,我把一个数字列表作为一个字符串作为输入,我想用这些数字创建一个int数组 import java.util.Scanner; public class StringSplit { public static void main(String[] args) { int a; int i = 0; String s; Scanner input = new Scanner(System.in); System.out.println("This programs simula
import java.util.Scanner;
public class StringSplit
{
public static void main(String[] args)
{
int a;
int i = 0;
String s;
Scanner input = new Scanner(System.in);
System.out.println("This programs simulates a queue of customers at registers.");
System.out.println("Enter the number of registers you want to simulate:");
a = input.nextInt();
while(a==0 || a <0){
System.out.println("0 registers or no registers is invalid. Enter again: ");
a = input.nextInt();
}
System.out.println("Enter how many customers enter per second.For example: 0 0 1 1 2 2 2 3 3.
Enter: ");
s = input.next();
String[] parts = s.split(" ");
System.out.println(parts[1]);
for(int n = 0; n < parts.length; n++) {
System.out.println(parts[n]);
}
input.close();
}
}
就这样。仅打印数组的第1个元素。我是否应尝试手动打印和元素,如部件[1](我这样做,得到以下结果:
Input:
0 0 1 1 2 2
Output:
0
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at QueueSimulation.main(QueueSimulation.java:32)
为什么会发生这种情况?更重要的是,我如何修复它?如果您想阅读一行,请使用:
s = input.nextLine();
next()
返回直到第一个空格的值
阅读更多内容我是否应该这样做,并且程序会在下一行出现后立即结束。在我更改为下一行之前,我正在使用此选项,以便程序至少不会停止…@AggelosSfakianos在代码中添加终止条件,例如,如果用户类型退出,则停止程序(意味着不处理,让主方法完成)