为啥 Scanner 会编译报错,在本机idea运行就没问题

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String in1 = in.nextLine();
        Scanner in3 = new Scanner(System.in);
        String in2 = in3.nextLine();
        String[] a = in2.split(" ");
        int[] num = new int[a.length];
        for (int i = 0; i < a.length; i++) {
            num[i] = Integer.parseInt(a[i]);
        }
        int se = 0;
        int flag = 1;
        int flag1 = 1;
        int[] see = new int[a.length];
        for (int i = 0; i < a.length; i++) {
            for (int j = a.length - 1; j > i; j--) {
                for (int q = i + 1; q < j; q++) {
                    if (num[j] < num[q]) {
                        flag = 0;
                    }
                }
                if (flag == 1) {
                    se = se + 1;
                }
                flag = 1;
            }

            for (int j = 0; j < i; j++) {
                for (int q = i - 1; q > j; q--) {
                    if (num[j] < num[q]) {
                        flag1 = 0;
                    }
                }
                if (flag1 == 1) {
                    se = se + 1;
                }
                flag1 = 1;
            }

            see[i] = se + 1;
            se = 0;
        }
        for (int i = 0; i < a.length; i++) {
            System.out.print(see[i]);
            System.out.print(" ");
        }
    }
}

你的输出为:Exception in thread "main" java.util.NoSuchElementException: No line found  at java.util.Scanner.nextLine(Scanner.java:1540)  at Main.main(Main.java:8)
全部评论
楼主你好,我也遇到了相似的问题,我只用了同一个Scanner,想问问你是怎么解决的
点赞 回复 分享
发布于 2022-05-06 15:32
我也很迷惑,你可以尝试一下在 String in1 = in.nextLine();之后使用in.close();,看看会不会继续报错了
点赞 回复 分享
发布于 2020-03-31 10:33

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务