0

これは私のコードです

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

    }

}
4

1 に答える 1

2

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);
}
于 2013-05-04T13:51:56.247 に答える