小编Gra*_*eme的帖子

Java Scanner输入不等于自身?

我正在编写一个循环,当Scanner收到字符串值"end"时它将退出.但是,当使用"结束"值进行测试时,循环继续.逻辑上如果file =输入,那么if(file =="end")为false,即使我输入了!我的代码中是否有明显的错误?

String file = "";
    Scanner in = new Scanner(System.in);
    ArrayList<Integer> fileInput = new ArrayList<Integer>(); 

    while(file!="end") {
        // Scan for filename/end program
        System.out.println("Provide the name of a file in the \"bin/\" folder, i will assume it's .txt");
        file = in.nextLine();

        System.out.println("." + file + ".");
        if(file!="end") {
            file= "bin/" + file + ".txt";

            // start reading
            try {
                // If file found then carry on
                BufferedReader openFile = new BufferedReader(new FileReader(file));
                fileInput = readIn(openFile);
                int lowerBound = getLower(fileInput); …
Run Code Online (Sandbox Code Playgroud)

java java.util.scanner

2
推荐指数
1
解决办法
1330
查看次数

标签 统计

java ×1

java.util.scanner ×1