Eclipse說變量age,agirl和aboy可能沒有被初始化。我在第一個if語句之前初始化變量,並且他們在if語句中獲得了值。當我想在下一個if語句中使用它們時,eclipse說本地變量可能沒有被初始化。 這裏是我的代碼:java本地變量沒有初始化if語句外
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");
}
}
}
它們沒有初始化,初始化爲'int aboy = 10;' – RamonBoza