Eclipse は、変数 age、agirl および aboy が初期化されていない可能性があると述べています。最初の if ステートメントの前に変数を初期化し、if ステートメントで値を取得しました。次のifステートメントでそれらを使用したい場合、Eclipseはローカル変数が初期化されていない可能性があると言います。これが私のコードです:
import java.util.Scanner;
class Main{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
String define;
int aboy, agirl, age;
System.out.println("Are you a boy or a girl?");
define = input.next();
if (define.equals("boy")){
System.out.println("What is your age?");
aboy = input.nextInt();
age = aboy;
}else if (define.equals ("girl")){
System.out.println("What is your age?");
agirl = input.nextInt();
age = agirl;
}else
System.out.println("wrong answer");
if (agirl >= 18 || aboy >= 16){
System.out.println("You are a " + define + " and you are " + age + " years old");
}
}
}