list handle


Submit solution

Points: 40 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

請設計一類別,其中包含以下方法:

`ReturnMax`: 傳入一陣列後回傳最大值
`ReturnMin`: 傳入一陣列後回傳最小值
`Reverse`: 傳入一陣列後將其反轉輸出

輸入

一維陣列長度,一維陣列包含的值

輸出

最大值、最小值、反轉陣列

測試資料0 輸入

5 1 1 2 4 5

測試資料0 輸出

5 1 5 4 2 1 1

Comments


  • 0
    scu09156146  commented on May 7, 2024, 5:49 p.m. edit 4

    題解

    import java.util.Arrays;
    import java.util.Scanner;
    
    class Handle {
        int ReturnMax(int[] a) {
            int max = a[0];
            for (int i = 1; i < a.length; i++) {
                max = Math.max(max, a[i]); // 依序找最大值
            }
            return max;
        }
    
        int ReturnMin(int[] a) {
            int min = a[0];
            for (int i = 1; i < a.length; i++) {
                min = Math.min(min, a[i]); // 依序找最小值
            }
            return min;
        }
    
        String Reverse(int[] a) {
            String s = ""; // 將要回傳的反轉陣列,用字串記錄
            for (int i = a.length - 1; i >= 0; i--)
                s += a[i] + " "; // 反向存到s
            return s;
        }
    
    }
    
    public class ListHandle {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input = new Scanner(System.in);
            int n = input.nextInt();
            int[] a = new int[n];
            for (int i = 0; i < n; i++) {
                a[i] = input.nextInt();
            }
            input.close();
    
            Handle h = new Handle(); // 建立Handle物件,傳入陣列
            System.out.print(h.ReturnMax(a) + " " + h.ReturnMin(a));
            System.out.print(" " + h.Reverse(a));
        }
    
    }