java - 如何在消息对话框中正确使用命令 "if"?

标签 java string swing conditional

<分区>

我是 Java 新手。我想问一下如何在消息对话框中使用if

If "age" under 15, add message to new line of Message Dialog-

“你真是宝贝”

我写了这段代码,但出错了。请帮忙。

import javax.swing.JOptionPane;

 public class Isim {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String name, age, baby;
    name = JOptionPane.showInputDialog(null, "Enter Your name");
    age = JOptionPane.showInputDialog(null, "Enter Your Age");

    int i = new Integer(age).intValue();
    baby = "You`re so baby";

    JOptionPane.showMessageDialog(null, "Your Name is: "+name+"\n"+"Your Age is: "+age+"\n"+if (i < 15){baby});
 }
}

最佳答案

使用Conditional operator :

JOptionPane.showMessageDialog(null, "Your Name is: "+name+"\n"+"Your Age is: "+age+"\n" + 
                                    (i < 15 ? baby : ""));

您还可以使用 String.format 方法来避免这些连接:

JOptionPane.showMessageDialog(null, String.format("Your Name is: %s\n. Your Age is: %d\n. %s", name, age, (i < 15? baby: ""));

关于java - 如何在消息对话框中正确使用命令 "if"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18416615/

相关文章:

java - ratpoison 下丑陋的 Swing 字体

java - 在 JTable 中选择记录时 Netbeans F2 按键不起作用

java - 无法将按钮置于右中位置

java - 如何为字段值选择 "Colour"以及字段的滚动参数值?

java - 显示多个结果数组搜索

java - 类型 "POM"的依赖

Java 版本?它如何提供已安装的 Java 版本详细信息

ruby - 如何使用 ruby​​ 中的字符串进行多个组合?

ruby - 字符串替换 Ruby 正则表达式

c - 使用 itoa() 结果为 : "assignment makes pointer from integer without a cast"