这是我的家庭作业:
Random r = new Random();
public int get100RandomNumber() {
return 1+r.nextInt(100);
}
您将得到一个预先定义的命名getrand100函数()(上图),它返回一个整数,它是1-100一个随机数。 你可以调用这个函数多次,只要你想,但要注意,此功能是相当耗费资源。 不能使用任何其他随机生成。 你不能改变的定义
getrand100()
输出:打印编号1-20的随机顺序。 (不是20的随机数)
我曾尝试..
public class MyClass {
static Random r = new Random();
static HashSet<Integer>;
public static void main(String args[]) {
myMethod();
System.out.println(s);
}
public static void myMethod() {
boolean b = false;
s = new HashSet<Integer>();
int i = getRand100();
if (i >= 20)
i = i % 20;
int j = 0;
int k, l;
while (s.size() <= 20)
{
System.out.println("occurence no" + ++j);
System.out.println("occurence value" + i);
b = s.add(i);
while (!b) {
k = ++i;
if(k<=20)
b = s.add(k);
if(b==true)
break;
if (!b) {
l = --i;
if(i>=1&&i<=20)
b = s.add(l);
if(b==true)
break;
}
}
}
System.out.println(s);
}
public static int getRand100()
{
return r.nextInt(100) + 1;
}
}
谢谢你的帮助!