我想使用在'if'条件下初始化的输入变量超出此条件

时间:2017-10-21 14:07:15

标签: java if-statement

我有一些条件,在这种情况下我想从用户那里获取输入。但是我也希望在这种情况下使用这个输入。我在'if'之外声明变量,但我需要在条件中进行初始化。那么,无论如何在java中使用这个外部吗?

2 个答案:

答案 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);