我有一些条件,在这种情况下我想从用户那里获取输入。但是我也希望在这种情况下使用这个输入。我在'if'之外声明变量,但我需要在条件中进行初始化。那么,无论如何在java中使用这个外部吗?
答案 0 :(得分:1)
你基本上可以 初始化任何原语并在你的条件中覆盖它
像整数
String i = "";
if (condition){
i = userinput;
}
或字符串
moveMouth()
答案 1 :(得分:1)
您需要使用默认值初始化if语句之外的变量。你的变量有什么价值,如果你没有输入你的if语句但是你想稍后阅读它?这需要宣布。 null
也是可能的。或者只是在if语句之前声明你的变量,并在if语句和同一if语句的else分支中初始化它:
Object test = null;
if (condition == true) {
test = new Object();
}
System.out.println(test);
或
Object test;
if (condition == true) {
test = new Object();
} else {
test = anotherValue;
}
System.out.println(test);