有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java格式化编号JOptionPane

你好,我面临以下问题。我正在生成一个随机数,我需要在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) 个答案

  1. # 1 楼答案

    正常的系统。出来printf()方法的工作原理如下:

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

    你想要的是在字符串中使用它。你可以使用字符串。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;);
    
  2. # 2 楼答案

    在代码中,只需将数字和字符串连接起来。试试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);