美好的一天,我面临以下问题。我生成一个随机数,我需要在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);
任何帮助都将很高兴。
答案 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;);