设计一个程序,包含一个无参方法,此方法判断List中的元素是否是升序排列,此方法返回boolean值。当List为空或含一个元素或当前元素小于等于后一个元素时,返回true,其余情况返回false。此方法要识别数字list和字母list。
运行程序后
提示用户输入list: 
例如:(1)Input test List:as,sd,df,fg,gh,gha,AN
        output:false
               The asending list is:AN,as,df,fg,gh,gha,sd
      (2)Input test List:21,3,-4,32,3
        output:false
               The asending list is:-4,3,3,21,32
      
      

解决方案 »

  1.   


    package zhao;import java.util.Arrays;
    import java.util.Scanner;/**
     * 设计一个程序,包含一个无参方法,此方法判断List中的元素是否是升序排列,此方法返回boolean值。当List为空或含一个元素或当前元素小于等于后一个元素时,返回true,其余情况返回false。此方法要识别数字list和字母list。 
    运行程序后 
    提示用户输入list:  
    例如:(1)Input test List:as,sd,df,fg,gh,gha,AN 
            output:false 
                   The asending list is:AN,as,df,fg,gh,gha,sd 
          (2)Input test List:21,3,-4,32,3 
            output:false 
                   The asending list is:-4,3,3,21,32  * */public class TestCsdn{
    private static String[] old = null;
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    while(true) {
    System.out.print("Input test List:");
    old = sc.nextLine().split("\\s*,\\s*");
    System.out.println("output:"+checkSort());
    Arrays.sort(old);
    System.out.print("       "+"The asending list is:");
    for(int i= 0;i<old.length;i++) {
    System.out.print(old[i]);
    if(i != old.length-1)System.out.print(",");
    }
    System.out.println();
    }
    }
    static boolean checkSort() {
    if(old ==null || old.length ==0 || old.length == 1) return true;
    for(int i=0;i<old.length;i++) {
    for(int j=i+1;j<old.length;j++) {
    if(old[i].compareTo(old[j])>=0) {
    return false;
    }
    }
    }
    return true;
    }
    }