私はJavaに慣れておらず、練習で学びたいと思っています。私はifステートメントでどこが間違っているのか分かりませんが、rと入力すると(スキャナが値を格納していると思います)、ifステートメントの最初の部分は初期化されず、代わりにelseステートメントが初期化されます。スキャナが "r"の値を読み込んで保存するときに、私のif文が初期化されないのはなぜですか?
import java.util.Scanner;
import java.util.concurrent.ThreadLocalRandom;
public class T2 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
T2_2 T2_2Object = new T2_2();
System.out.println("What is your favorite color? (Enter 0 if unsure) ");
String value = input.nextLine();
if (value == "r"){
int value2;
value2 = ThreadLocalRandom.current().nextInt(1,10);
String value3 = Integer.toString(value2);
System.out.println(value3);