Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否显示条件运算的结果?_Java_Android - Fatal编程技术网

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在外部未知