0

这是我第一次尝试打印出一组 50 个范围为 -20 到 20 的随机整数。

int set1 = (int)(Math.random() * (40) + (-20) );
Scanner input = new Scanner(System.in);
for ( int set2 =1; set2 < 20 ; set2 = set1 )
    System.out.print(set2);

谁能帮助我了解我哪里出错了?

4

2 回答 2

3

这就是要走的路:

for (int i = 0; i < 50; i++) {
    int random = (int)(Math.random() * (40) + (-20) );
    System.out.print(random);
}
于 2012-10-22T00:40:18.823 回答
3

for 循环应该由声明、条件和增量组成。如果你有最后一部分,set2 += set1那么它会起作用......

您可能希望使用 for 循环运行 50 次

for(int i = 0; i < 50; i ++){
    //generate random number here, print here
    int random = (int)(Math.random() * (40) + (-20) );
    System.out.print(random);
}

在每个循环中,您都会生成一个新数字...

于 2012-10-22T00:34:21.073 回答