这是我收到的问题。 输入 2 个整数(x 和 y)并打印 x 和 y 之间的随机整数。 我想知道为什么我的代码不打印随机整数。 我还是java的初学者,任何帮助都会很好。谢谢。
import java.util.*;
class Random_integer {
public static void main(String[] args) {
Random randomNum = new Random();
Scanner input = new Scanner(System.in);
int integer1, integer2;
System.out.print("Enter two integer : \n ");
System.out.print("\n Integer 1 : ");
integer1 = input.nextInt();
System.out.print("\n Integer 2 :");
integer2 = input.nextInt();
randomNum = new Random(integer1, integer2);
System.out.print("\n Random number : " +randomNum);
}
}
最佳答案
尝试下面的代码。 randomize(int x, int y)
中的参数,其中 x
是最小数字
y
是最大数字。
import java.util.*;
class Random_integer
{
public static void main(String[] args){
int integer1, integer2;
Scanner input = new Scanner(System.in);
System.out.print("Enter two integer : \n ");
System.out.print("\n Integer 1 : ");
integer1 = input.nextInt();
System.out.print("\n Integer 2 :");
integer2 = input.nextInt();
Random_integer ri = new Random_integer();
ri.randomize(integer1,integer2);
}
public void randomize (int x,int y) {
Random randomNum = new Random();
int rand = randomNum.nextInt((y-x)+1)+x;
System.out.print("\n Random number : " +rand);
}
}
关于java - Java中的随机整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26315609/