[英]Initializing new array as function argument, in a loop, in Java. Performance
[英]Java. if statement inside String as function argument
有沒有一種方法可以在傳遞給函數的參數的Java String中包含簡單的if語句,如以下示例
int TotalFiles = 3;
JOptionPane.showMessageDialog(frame,
"Created " + TotalFiles + " file" + (if(TotalFiles>1){"s"}) + ".");
您可以使用三元(或條件)運算符 :
"Created " + TotalFiles + " file" + (TotalFiles > 1 ? "s" : "") + "."
totalFiles
:Java中的非常數變量以小寫字母開頭,因此為totalFiles
。
嘗試: (totalFiles>0 ? "s" : "sometThingElse")
使用三元運算符。
JOptionPane
.showMessageDialog(
frame,
"Created " + TotalFiles + " file" + (TotalFiles > 0 ? "s": "") + "."
);
我還建議:
camelBack
命名您的變量,而不是CamelCase
String
格式,以便於閱讀/維護格式 是的,使用三元運算符。
JOptionPane.showMessageDialog(frame, "Created " + TotalFiles + " file" + (TotalFiles > 0 ? "s" : "") + ".");
三元取一個(TotalFiles > 0)
類的表達式,進行比較,如果為true,則返回?
之后的值?
,否則返回以下值:
這等效於設計一個私有方法,該方法根據表達式返回一個字符串:
private String isMultipleFiles( int totalFiles )
{
if( totalFiles > 0 )
return "s";
else
return "";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.