将字符串拆分并解析为int(Java)时出现意外输出

时间:2017-08-13 06:41:14

标签: java

public static void main (String args[]) {

  Scanner io = new Scanner(System.in);
  int a = io.nextInt();
  io.nextLine();
  for(int i = 0; i < a; i++ ) {  
     String input = io.nextLine();
     String[] splitArr = input.split("\\s+");
     int p[] = new int[input.length()];
     int q = 0;
     for (String par : splitArr) {
       System.out.println(par);
       p[q++] = Integer.parseInt(par);
       System.out.println(p);
     }
     Sort(p);   
  }
}
  

输入:2 121213

     

输出:121213 [I @ 1f96302

最后一行显示存储在p []中的数组。那是不对的。帮助别人!

1 个答案:

答案 0 :(得分:0)

您的打印行不正确,您的打印行应为:

System.out.println(Arrays.toString(p));

您也以错误的方式递增q,您的增量代码应该是:

   p[q] = Integer.parseInt(par);
   q++;
   System.out.println(p);
相关问题