思路
- 键盘输入整型数组
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;
}
}
运行结果