【问题标题】:formatting number JOptionPane格式化数字 JOptionPane
【发布时间】:2014-12-24 23:00:06
【问题描述】:

美好的一天,我正面临以下问题。我正在生成一个随机数,我需要在JOptionPane 上一直显示一些文本。如果我要使用JLabel,我可以直接将JLabel 添加到JOptionPane。但我不想利用它。而我使用的是html标签。

我的问题如下,我将如何获得 %d 以获取要显示的我生成的数字?

使用 java 之类的编程语言,我可以通过以下方式打印:

System.out.printf("%d", +number);

System.out.printf(%d +number);

从下面的代码中,我将如何处理 html?

int number = 20140000+ generator.nextInt(999);

String msg = "<html><h3><b>You have been successfully registered into MYCARE.<br><br>Your Patient ID is: %d. Please use it to login.</br></br></b></h3></html>" +number;
JOptionPane.showMessageDialog(null, msg, "INFORMATION", JOptionPane.INFORMATION_MESSAGE);

任何帮助将不胜感激。

【问题讨论】:

    标签: java html


    【解决方案1】:

    在您的代码中,您只需连接数字和字符串。试试String.format()

    String msg = String.format("<html><h3><b>You have been successfully registered into MYCARE.<br><br>Your Patient ID is: %d. Please use it to login.</br></br></b></h3></html>", number);
    

    【讨论】:

    • 这次我错过了什么。当我在 JOptionPane 上对其进行格式化时,它没有显示出来。 String msg = String.format("

      找不到疼痛。
      请输入身体部位名称,如:
      眼睛、耳朵、皮肤... br>

      "); JOptionPane.showMessageDialog(null, msg, "ERROR", JOptionPane.ERROR_MESSAGE);
    • String.fromat() 将 %d 或 %s 替换为您在示例中的字符串之后传递的参数,它是数字。在此示例中,您没有任何参数和任何 %s 例如,因此无需格式化。
    • 我正在使用这个字符串 msg = "

      找不到疼痛。
      请输入身体部位名称,例如:
      眼睛、耳朵、皮肤……

      ”; JOptionPane.showMessageDialog(null, msg, "ERROR", JOptionPane.ERROR_MESSAGE);但它没有显示这种格式,而只是一个纯文本
    • 看看这个stackoverflow.com/questions/9068742/…也许会有帮助。
    【解决方案2】:

    正常的 System.out.printf() 方法是这样工作的:

    int number = 5;
    System.out.printf("%s %d", "aString", number);  //output: "aString 5"
    

    您想要的是在字符串中使用它。您可以使用 String.format() 将值放入字符串:
    示例:

    String s = String.format("<html><h3><b>You have been successfully registered into MYCARE.<br><br>Your Patient ID is: %d. Please use it to login.</br></br></b></h3></html>",number;);
    

    【讨论】:

    • 请编辑您的答案以添加对您的代码如何工作以及它如何解决 OP 问题的解释。很多 SO 发帖人都是新手,看不懂你贴的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2018-01-05
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多