为什么我必须在循环语句中声明另一个字符串比较?

时间:2017-08-13 10:02:35

标签: java while-loop string-comparison

所以我们的教授正在让我们做一个循环,如果我们想要继续,我们会问一个问题,如果用户输入“Y”,它会再次询问等等。但是一旦用户输入“N” ,它会说“再见!”..我尝试使用if语句,当用户输入“N”时,它会再次询问,它没有以“再见!”结束。所以在绊到这里并设法使其工作之后......我只是想问,为什么我必须将input.equals("Y");放在循环语句中?

提前谢谢!

import java.io.*;
import java.util.*;

    public class While{
    public static void main(String Args[]){

        String input;
        String b="Y";
        String c="N";
        Scanner get=new Scanner(System.in);

            System.out.println("Please enter 'Y' for YES and 'N' for NO.");
            System.out.print("Do you want to continue? ");
            input = get.nextLine().toUpperCase();

            while (input.equals(b))
            {
                input.equals("Y");
                System.out.print("Do you want to continue? ");
                input = get.nextLine().toUpperCase();
            }

            System.out.println("Good Bye!");
    }
}

1 个答案:

答案 0 :(得分:0)

input.equals("Y")只检查input是否等于"Y"并返回true,否则返回false。但由于你根本没有使用.equals的返回值,这条线完全没用。