Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Java代码无法编译-我有一个错误,我没有';我不明白为什么_Java_Sorting - Fatal编程技术网

我的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));