格式编号JOptionPane

时间:2014-10-29 09:41:59

标签: java html

美好的一天,我面临以下问题。我生成一个随机数,我需要在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);

任何帮助都将很高兴。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

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

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

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;);