如何获取生成的随机数的最大值和最小值,并在Eclipse中找到两者的总和

时间:2017-09-19 23:37:56

标签: java

这是我的代码,我对如何设置它很困惑。我对编码很新,所以任何输入都会有所帮助。当我执行代码时,我得到10个随机数,这是我想要的,但最大值总是为10。

import java.util.*;
import java.util.Scanner;

public class Question2Chapter4 {

    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);

      int max = 0;
      int counter;
      Random num = new Random();

      System.out.println("Random numbers are:");
      for (counter = 1; counter <= 10; counter++) {
        System.out.println(num.nextInt(100));

        if (max < counter) {
          max = counter;
        }   
      }
      System.out.println("Largest number is " + max);
      in.close();
   }
}

以下是其中一个输出的示例:

随机数是: 73 66 64 89 57 75 60 47 74 29 最大的数字是10

1 个答案:

答案 0 :(得分:0)

您没有将随机值存储在max变量中。而是存储counter变量,其最大值将为10(在循环中定义)。所以将循环代码替换为:

int number = num.nextInt(100); // store your random number
System.out.println(number);

if (max < number) {
      max = number;
} 

如果您希望最小值添加另一个变量和另一个if语句:

int min = 100; // before the loop
...
if (min > number) { // inside the loop and after the random number is generated
    min = number;
}