有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Do While循环终止,不执行scanner函数

下面是我的“Do While”循环代码。在do{}部分末尾输入变量“redo”的值之前,我都搞不懂它为什么会终止。它在打印“您想再做一次吗”部分后立即终止

import java.util.Scanner;
public class AlgWorkbench0402 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        String redo;

        do {
            System.out.println("Enter in two integers and get the sum.");
            int val1, val2;
            val1 = Integer.valueOf(scanner.nextInt());
            val2 = Integer.valueOf(scanner.nextInt());

            System.out.println(val1 + val2);
            System.out.println("Would you like to do this again? [y/n]");

            redo = scanner.nextLine();

        }
        while (redo == "y" || redo == "Y");
    }
}

共 (0) 个答案