如果while循环中的语句不起作用

-4 java if-statement nested while-loop

public static void main(String[] args) {
    int i = 0;
    while(i==0){
        System.out.println("Possibilities: R, T, O and X.\nYour choice: ");
        Scanner scan = new Scanner(System.in);
        String bla = scan.nextLine();
        System.out.println(bla);
        if(bla=="R"){
            System.out.println("S or B?\n Your choice: ");
            String derp = scan.nextLine();
            if(derp=="S"){
                String rekeningNummer = spaarRekening.getRekeningNummer();
                }
        }
        if(bla=="T"){
            System.out.println("dit is T");
        }
        if(bla=="O"){

        }
        if(bla=="X"){

        }
        else{
            System.out.println("Impossible. Try again.");
        }
    i+=1;
    }

}
Run Code Online (Sandbox Code Playgroud)

我试图运行这个程序,但当遇到if语句时它会忽略它.我不知道为什么,我的想法已经不多了.

Jig*_*shi 9

要比较String实例,请使用,equals()因为它是一个Object

看到


Sam*_*iya 5

使用..equals()不要使用==因为它比较字符串引用 而不是字符串字符.

 if (bla.equals("T")) {
     System.out.println("dit is T");
 }
 if (bla.equals("O")) {

 }
Run Code Online (Sandbox Code Playgroud)