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

Java 如何在Eclipse中获得生成的随机数的最大值和最小值,并找到两者之和,java,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);

这是我的代码,我不知道如何设置它。我对编码相当陌生,所以任何输入都会有所帮助。当我执行代码时,我得到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();
   }
}
import java.util.*;
导入java.util.Scanner;
公开课问题2第4章{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int max=0;
整数计数器;
随机数=新随机数();
System.out.println(“随机数为:”);

对于(counter=1;counter您没有将随机值存储在
max
变量中。相反,您存储的是
counter
变量,该变量的最大值为10(在循环中定义)。因此,将循环代码替换为:

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

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

您没有存储任何内容。您正在检查计数器,而不是堆栈溢出的第一个问题的值不坏!小而完整的代码,预期的和实际的输出。正是像这样的问题使帮助变得容易和愉快。欢迎!感谢您的输入。因此,如果我想找到最小值并打印出来,我只需要创建另一个if循环,但将其替换为min correct?请参阅我的编辑。我已添加了获得最小值所需的内容。您可能应该将
min
初始化为大于0的值。
int min = 100; // before the loop
...
if (min > number) { // inside the loop and after the random number is generated
    min = number;
}