簡體   English   中英

Java。 字符串中的if語句作為函數參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM