鍵盤輸入整型陣列判斷是否為遞增陣列
阿新 • • 發佈:2021-01-03
思路
- 鍵盤輸入整型陣列
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; } }
執行結果