在网上找了很多资料,发现很对还是采用scanner.nextInt一个一个的传入,很明显是有问题的。因为,传入数组无法截止,也就是没办法run(跑起来)。所以我的建议是通过字符串的形式,再转化成int[ ] 数组。我相信很多人也遇到了这样的问题。
public class exchangeNum {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
String[] Arrays=str.split(","); //通过“,”分离
int[] a=new int[Arrays.length];
for(int i=0;i<a.length;i++){
a[i]=Integer.parseInt(Arrays[i]); //将String型转化成int型
System.out.print(a[i]+" ");
}
}
}
很简单,当在控制台传入 12,45,69,78,36 的字符串时,将获得 {12,45,69,78,36} 这样的数组,并且能跑起来,也就是能传入成功。