我正在创建一个程序,用于查找java数组中的最小/最大数字。我目前卡在最后一部分,即找到最小值/最大值。我目前已经设置了该程序的所有其他部分。这是我的代码。
import java.util.Scanner;
public class X {
public static void main (String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("Enter size of array");
int n= input.nextInt();
int[] x= new int[n];
System.out.println("Enter Array nums");
for(int i=0;i<n;i++){
x[i]= input.nextInt();
}}}
答案 0 :(得分:1)
Arrays.sort(x);
对数组进行排序,所以在完成所有操作后,您需要查看第一个和最后一个元素以查找最小值和最大值。
答案 1 :(得分:0)
您可以使用以下方法直接找到最大值和最小值。
List list = Arrays.asList(x);
System.out.println(Collections.min(list));
System.out.println(Collections.max(list));
答案 2 :(得分:0)
简单。
实际上很简单
public static void main(String[] args)
{
Scanner input= new Scanner(System.in);
System.out.println("Enter size of array");
int n= input.nextInt();
int[] x= new int[n];
System.out.println("Enter Array nums");
for(int i=0;i<n;i++){
x[i]= input.nextInt();
}}}
Arrays.sort(x);
System.out.println(String.format("Min= %d Max= %d",x[0],x[x.length -1]));
}
答案 3 :(得分:0)
import java.util.Scanner;
public class X {
public static void main (String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("Enter size of array");
int n= input.nextInt();
int[] x= new int[n];
int min_num,max_num;
System.out.println("Enter Array nums");
for(int i=0;i<n;i++){
x[i]= input.nextInt();
if(i==0){
min_num=max_num=x[i];
}else{
if(x[i]>max_num)
max_num=x[i];
if(x[i]<min_num)
min_num=x[i];
}}}