if语句应该打印字符串值

时间:2011-09-29 04:54:09

标签: java

如何在Java中打印if语句的结果?此结果应分配给某个变量,该变量应以字符串形式打印结果。目前,我的代码是这样的。我想存储简单的&扩展为单个变量,以便我能够在程序中的任何位置调用此变量。它应该打印“简单”或“扩展”。

if(loc[i]==1) {
    System.out.println("simple");
}
else if(loc[i]>1) {
    System.out.println("extended");
}

4 个答案:

答案 0 :(得分:4)

你的意思是这样的:

String mode;

if(loc[i]==1)
    mode = "simple";
else if(loc[i]>1)
    mode = "extended";
else
    mode = "error";
System.out.println(mode);

答案 1 :(得分:1)

String type;
if( loc[i] == 1 )
{
    type = "simple";
}
else if( loc[i] > 1)
{
    type = "extended";
}
else 
{
    type = null;
}

// variable 'type' can now be used in the same block of code
System.out.println( type );

如果要在程序中的任何位置使用此变量,则必须在更高的范围内声明变量才能访问,或者从此代码块返回此变量。

答案 2 :(得分:1)

如果我理解正确,你需要关注

private static final SIMPLE_STRING = "simple";
private static final EXTENDED_STRING = "extended";

if(loc[i]==1) {
    System.out.println(SIMPLE_STRING );
}
else if(loc[i]>1) {
    System.out.println(EXTENDED_STRING );
}

答案 3 :(得分:1)

怎么样

String s = (loc[i]==1 ? "simple" : (loc[i]>1 ? "extended" : null));