2011-09-29 58 views
1

如何在Java中打印if語句的結果?這個結果應該分配給一些變量,那個變量應該在字符串中輸出結果。目前,我的代碼是這樣的。我想將簡單的&擴展成單個變量,這樣我就可以在程序的任何地方調用這個變量。在那裏它應該打印「簡單」或「擴展」。if語句應該打印字符串值

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

回答

1

如何捕捉第三種可能性大約

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

你的意思是這樣的:

String mode; 

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

獎勵積分。 – paxdiablo

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

如果你想在你的程序的任何地方使用這個變量,你將不得不要麼在更高範圍內聲明的變量可訪問或從這個代碼塊返回這個變量。

+0

給我下面的錯誤變量類型可能沒有被初始化 – Sharada

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); 
}