求最大值和最小值及其下標
阿新 • • 發佈:2020-12-19
技術標籤:java
文章目錄
求最值
public static void main(String[] args) {
int[] arr= new int[10];
Scanner sc = new Scanner(System.in);
System.out.println("請輸入十個數:");
for (int i = 0; i <arr.length ; i++) {
arr[i] = sc.nextInt();
}
int max=arr[0];//定義變數max,假設為最大值,將陣列的第一個元素或其它元素賦值給max
int min=arr[0];//定義變數max,假設為最小值,將陣列的第一個元素或其它元素賦值給min
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+",");
if (arr[i]>max)
max=arr[i];//迴圈比較,過程中如果有比max大的值就賦給max
if (arr[i]<min)
min=arr[i];//同樣,過程中如果有比min小的值就賦給min
}
System.out.println("\n最大值:"+max);
System.out.println("最小值:"+min);
}
}
結果圖:
求最值下標
public static void main(String[] args) {
int[] arr= new int[10];
Scanner sc = new Scanner (System.in);
System.out.println("請輸入十個數:");
for (int i = 0; i <arr.length ; i++) {
arr[i] = sc.nextInt();
}
int max=0;
int min=0;
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+",");
if (arr[i]>arr[max])
max=i;
if (arr[i]<arr[min])
min=i;
}
System.out.println("\n最大值下標:"+max);
System.out.println("最小值下標:"+min);
}
結果圖: