Java 格式化数字JOptionPane

Java 格式化数字JOptionPane,java,html,Java,Html,你好,我面临以下问题。我正在生成一个随机数,我需要在JOptionPane上显示一些文本。如果我使用JLabel,我可以直接将JLabel添加到JOptionPane。但我不想利用它。我使用的是html标记,而不是 我的问题是,如何获得%d以获得要显示的我生成的数字 使用java等编程语言,我可以通过以下方式打印: System.out.printf("%d", +number); System.out.printf(%d +number); 根据下面的代码,我将如何处理html int n

你好,我面临以下问题。我正在生成一个随机数,我需要在
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);
int number=20140000+generator.nextInt(999);
String msg=“您已成功注册到MYCARE。

您的患者ID是:%d。请使用它登录。

”+号码; showMessageDialog(null,消息,“信息”,JOptionPane.INFORMATION\u消息);

任何帮助都将不胜感激。

正常的System.out.printf()方法的工作原理如下:

int number = 5;
System.out.printf("%s %d", "aString", number);  //output: "aString 5"
你想要的是在字符串中使用它。您可以使用String.format()将值放入字符串:
例如:

String s=String.format(“您已成功注册到MYCARE。

您的患者ID为:%d。请使用它登录。

”,编号;);
在代码中,您只需连接数字和字符串。请尝试
String.format()

String msg=String.format(“您已成功注册到MYCARE。

您的患者ID为:%d。请使用它登录。

”,编号);
请编辑您的答案,添加代码如何工作以及如何解决OP问题的解释。很多海报都是新手,不会理解你发布的代码。这次我错过了什么。当我在JOptionPane上格式化它时,它没有显示出来。String msg=String.format(“找不到疼痛。请键入身体部位名称,例如:

眼睛、耳朵、皮肤……
”;showMessageDialog(null,消息,“ERROR”,JOptionPane.ERROR\u消息)
String.fromat()
将%d或%s替换为您在示例中字符串后面传递的参数,该参数是数字。在本例中,您没有任何参数和任何%s(例如),因此无法格式化。我使用的字符串是msg=“Ache not found”。
请键入身体部位名称,例如:

眼睛、耳朵、皮肤……
”;showMessageDialog(null,消息,“ERROR”,JOptionPane.ERROR\u消息);但它并没有显示这种格式,只是一个普通的文本。看看这个,也许会有帮助。
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;);
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);