Java - 如何检查 JOptionPane.showInputDialog 中确切输入的内容

标签 java swing random joptionpane

这是我的代码

import java.util.Random;

import javax.swing.JOptionPane;
public class randomnumbersv2 {

    public static void main(String[] args){
        Double randomnumber = Double.parseDouble(JOptionPane.showInputDialog("Please enter the maximum number that you would like this program to generate"));

        Random rnd = new Random();
        System.out.println(rnd.nextInt(How would I make sure that what is eneted in the Joption can be put into here)); // change int to whatever number you want, this number will be the max random number generated

        JOptionPane.showMessageDialog(null, "Your random number is" + randomnumber);

    }

}

最佳答案

Random#nextInt接受整数值作为其上限。因此输入的值应该是这样的。另外,根据文档,数字应该是正数:

try {
   int maxNumber = 
           Integer.parseInt(JOptionPane.showInputDialog("Please enter input"));

   if (maxNumber > 0) {
     Random rnd = new Random();
     System.out.println(rnd.nextInt(maxNumber));
   } else {
     throw new IllegalArgumentException("Non positive number not allowed");
   }
} catch (NumberFormatException e) {
   throw new IllegalArgumentException("Invalid integer", e);
}

关于Java - 如何检查 JOptionPane.showInputDialog 中确切输入的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16374997/

相关文章:

java - 任务队列java

java - 在对话框中启用 GPS 后,Android 位置返回 null

java - 即使递归调用后也不会发生递归

r - 将随机缺失值的精确比例添加到 data.frame

java - 创建 @Autowire 类注解以注入(inject)属性

java - Android - 视频 Activity

java - 使用自定义 TableCellRenderer 导出 JTable

java - 从单独的 JForm 访问 JComboBox 数据

php - 从 1000 到 2000 php mysql

python - 如何在没有 k 的情况下进行随机采样,直到产生某个整数? (Python)