Java 是否显示条件运算的结果?
这是我第一次接触安道尔工作室。 我正在开发我的第一个应用程序 基本上,我需要知道如何展示这场闹剧 我把代码留在下面Java 是否显示条件运算的结果?,java,android,Java,Android,这是我第一次接触安道尔工作室。 我正在开发我的第一个应用程序 基本上,我需要知道如何展示这场闹剧 我把代码留在下面 if (somma<=5){ String sommaRisultato= "numero piccolo"; }else if (somma>5 && somma<7){ String sommaRisultato= "numero medio"; }else if (somma>=8
if (somma<=5){
String sommaRisultato= "numero piccolo";
}else if (somma>5 && somma<7){
String sommaRisultato= "numero medio";
}else if (somma>=8){
String sommaRisultato= "numero alto";
}
txtRis.setText(String.valueOf("il risultato: " + somma)); //Here only shows somma value, I need sommaRisultato
从if语句中声明变量:
String sommaRisultato = null;
if (somma<=5){
sommaRisultato= "numero piccolo";
}else if (somma>5 && somma<7){
sommaRisultato= "numero medio";
}else if (somma>=8){
sommaRisultato= "numero alto";
}
txtRis.setText(String.valueOf("il risultato: " + sommaRisultato));
您正在if块内单独声明变量sommaRisultato。这样,在if语句之外就无法访问sommaRisultato。为了以后能够访问它,可以事先声明它,也可以创建一个空字符串文字作为默认大小写,或者您喜欢的任何内容,并更改它引用的值:
String sommaRisultato = "";
if (somma <= 5){
sommaRisultato = "numero piccolo";
} else if (somma > 5 && somma < 7){
sommaRisultato = "numero medio";
} else if (somma >= 8){
sommaRisultato = "numero alto";
}
txtRis.setText("il risultato: " + sommaRisultato);
另外,您不应该需要String.valueOf调用,因为现在您连接了两个字符串,这已经构成了另一个字符串。在整个if块外仅声明一个字符串sommaRisultato,并根据条件重新分配值。setTextil risultato:+soma+,+somaRisultato注意,如果您已经有一个字符串il risultatto,则不需要String.valueOf。。。由于在声明变量时使用+的结果是字符串,因此它们仅存在于contex中{String x=known;}x在外部未知