我的Java代码无法编译-我有一个错误,我没有';我不明白为什么
请提供任何帮助和解决方案,我们将不胜感激。提前感谢。始终通过调用我的Java代码无法编译-我有一个错误,我没有';我不明白为什么,java,sorting,Java,Sorting,请提供任何帮助和解决方案,我们将不胜感激。提前感谢。始终通过调用Scanner.hasNext()检查扫描仪是否有下一个元素,而不是跳入Scanner.next() 显示错误是因为扫描仪到达了最后一个元素,没有其他元素可以显示。首先,因为我猜测每次排序的数字数量不会相同,因此,我建议使用整数数组列表 这里是read-in方法,并暗示导入: Exception in thread "main" java.util.NoSuchElementException at java.util.Scanne
Scanner.hasNext()
检查扫描仪是否有下一个元素,而不是跳入Scanner.next()
显示错误是因为扫描仪到达了最后一个元素,没有其他元素可以显示。首先,因为我猜测每次排序的数字数量不会相同,因此,我建议使用整数数组列表 这里是read-in方法,并暗示导入:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at test.Test.main(Test.java:37)
您的代码没有按您希望的方式运行,但它确实可以编译!对它被假定为对一个txt文件进行排序……但它给出了一个错误。如果它“不工作”,则表示您做错了什么。如果你想得到更有用的反馈,你需要提供有用的信息。
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at test.Test.main(Test.java:37)
private static ArrayList<Integer> nums;
public static void readIn() throws FileNotFoundException{
Scanner sc = new Scanner(new File("file.txt"));
boolean error = false;
while(sc.hasNext()&&!error){
try{
nums.add(Integer.parseInt(sc.next()));
}catch(NumberFormatException e){
e.printStackTrace();
error = true;
}
}
}
int[] numbers = (int[]) nums.toArray();
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));