1. 程式人生 > 其它 >鍵盤輸入整型陣列判斷是否為遞增陣列

鍵盤輸入整型陣列判斷是否為遞增陣列

技術標籤:JAVAjava

思路

  • 鍵盤輸入整型陣列
Scanner sc=new Scanner(System.in);
String arr1=sc.nextLine();  //nextLine()讀取字串直到換行符結束
String[] arr2=arr1.split(" ");   //用空格分割arr1,即出現空格便分割,分割的子串存入arr2中
int[] num=new int[arr2.length];
for(int i=0;i< arr2.length;i++){
    num[i]=Integer.parseInt(arr2[i]);   //將arr2中的子串強轉為整型存入num中
}
  • 遍歷陣列,如果找到前一項大於後一項,則為非遞增,返回false;反之是遞增的,返回true

總程式碼

import java.util.Scanner;

public class pra0102 {
    public static void main(String[] args) {
        System.out.println("請輸入一組整型數字(空格隔開)");
        Scanner sc=new Scanner(System.in);
        String arr1=sc.nextLine();
        String[] arr2=arr1.split(" ");
        int[] num=new int[arr2.length];
        for(int i=0;i< arr2.length;i++){
            num[i]=Integer.parseInt(arr2[i]);
        }
        if(isOrder(num)){
            System.out.println("該陣列是遞增陣列");
        }else{
            System.out.println("該陣列是非遞增陣列");
        }
    }
    public static boolean isOrder(int[] num){
       for(int i=0;i<num.length-1;i++) {
           if (num[i] > num[i + 1]){
               return false;
           }
       }
        return true;
    }
}

執行結果