Java 我能';找不到最大值和最小值

Java 我能';找不到最大值和最小值,java,database,performance,data-structures,Java,Database,Performance,Data Structures,我想创建一个程序,从用户那里读取10个以上的数字,找到最大数字和最小数字,然后打印用户的所有数字 这是我的程序,但我不知道如何找到最大数和最小数: import java.io.*; public class ass3 { public static void main (String [] args) throws IOException { int times , num1 ; int max , min; System.ou

我想创建一个程序,从用户那里读取10个以上的数字,找到最大数字和最小数字,然后打印用户的所有数字

这是我的程序,但我不知道如何找到最大数和最小数:

import java.io.*;

public class ass3 {
    public static void main (String [] args) throws IOException
    {
        int times , num1 ;
        int max , min;
        System.out.print("How many numbers you want to enter?\n*moer than five number");
        times=IOClass.getInt();
        if (times>5) {
           for(int i = 0;i<times;i++){
              System.out.println("please type the "+i+ "number");
              num1=IOClass.getInt();
           }
        }           
    }
}
import java.io.*;
公开课助理3{
公共静态void main(字符串[]args)引发IOException
{
整数倍,num1;
int max,min;
System.out.print(“要输入多少个数字?\n*超过五个数字”);
times=IOClass.getInt();
如果(次数>5次){

对于(int i=0;i如果您像这样初始化
min
max

int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
您可以检查新数字是否小于
min
或大于
max
,并根据需要进行更改:

int num = ...;
if (num < min) {
    min = num;
}
if (num > max) {
    max = num;
}
intnum=。。。;
if(num最大值){
max=num;
}

这是我的解决方案,希望对您有所帮助:

import java.util.Scanner;

public class Test 
{

    public static void main(String[] args) 
    {       
        Scanner in = new Scanner(System.in);
        System.out.print("How many numbers you want to enter?\nThe number must be grater than 5");
        int times = in.nextInt();
        if (times > 5)
        {
            int[] numbers = new int[times];
            int min = Integer.MAX_VALUE; 
            int max = Integer.MIN_VALUE;
            for(int i = 0; i < times; i++)
            {
                System.out.println("Please type the " + i + " number:");
                int number = in.nextInt();
                numbers[i] = number;
                if(number < min)
                {
                    min = number;
                }
                if(number > max)
                {
                    max = number;
                }
            }
            System.out.println("Max: " + max);
            System.out.println("Min: " + min);
        }
        in.close();
    }
}
import java.util.Scanner;
公开课考试
{
公共静态void main(字符串[]args)
{       
扫描仪输入=新扫描仪(系统输入);
System.out.print(“要输入多少个数字?\n数字必须大于5”);
int times=in.nextInt();
如果(次数>5次)
{
整数[]个数=新整数[次];
int min=整数最大值;
int max=整数的最小值;
for(int i=0;i最大值)
{
最大值=数量;
}
}
System.out.println(“Max:+Max”);
System.out.println(“Min:+Min”);
}
in.close();
}
}

如果你不把数字存储在任何地方,那么很难全部显示出来。嗯,你能解释一下这里的每件事吗?我的意思是告诉我每一行有什么用处。以及如何找到总数:(当然!所以
Scanner in=new Scanner(System.in)
用于在控制台/终端中进行用户输入。每次要获取一个数字时,都要在.nextInt()中使用
in
其中-in-是扫描仪的名称。因为现在需要最小值和最大值,所以必须存储所有数字,所以必须创建一个数组
int[]number=new int[次]
where-times-是数组的大小。您还必须创建一些变量,现在是最小值、最大值和总计(假设总计是所有数字的总和)。然后您必须现在是最小值还是最大值(查看IF语句)。因此,现在要计算总数,只需创建一个变量
int total=0;
将其放在
int max=Integer.MIN_VALUE;
之后,然后在循环的每个周期(for)中,将数字添加到
total:total+=number
中,此行将位于
number[i]之后=number;
。如果您还需要什么,请马上告诉我!希望我的简要解释能帮助您这行代码的用处是什么?numbers[i]=number;它将用户提供的数字存储在数组中。数组的名称是“numbers”用户键入的数字的名称是number。因此,每次用户键入一个数字时,它都将存储在位置i的数组编号中。