Java 拆分整数字符串,然后将数字放入整数数组中

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

好的,我把一个数字列表作为一个字符串作为输入,我想用这些数字创建一个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 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在代码中添加终止条件,例如,如果用户类型退出,则停止程序(意味着不处理,让主方法完成)