看到这样一道题目,顺手就做了下分享给大家。众位大神多多指教。求不打,求轻虐~ 还是以前的习惯,代码加截图,希望大家一起交流! 
 
 
题目: 
 
编写一个类,其中包含两个排序的方法sort(),参数不同, 
当键盘录入的是一串整数,就按照从小到大的顺序输出, 
如果键盘录入的是一个字符串,就将字符串反序输出 
 
 
代码: 
import java.util.Arrays; 
import java.util.Scanner; 
public class GetSort { 
        public static void main(String[] args) { 
                Scanner sc = new Scanner(System.in); 
                String str = sc.next(); 
                boolean flag = Reverse.isNum(str); 
                if (flag) { 
                        Reverse.sort(str.toCharArray()); 
                } else { 
                        Reverse.sort(str); 
                } 
        } 
} 
class Reverse { 
        private Reverse() { 
        } 
        // 判断键盘录入的内容是否为整数 
        public static boolean isNum(String str) { 
                for (int i = 0; i < str.length(); i++) { 
                        if (str.charAt(i) < '0' || str.charAt(i) > '9') 
                                return false; 
                } 
                return true; 
        } 
        // 整数从小到大顺序输出 
        public static void sort(char[] c) { 
                Arrays.sort(c); 
                System.out.println(c); 
        } 
        // 字符串反序输出 
        public static void sort(String str) { 
                System.out.println(new StringBuffer(str).reverse().toString()); 
        } 
} 
 
 
 
 
 
 |   
        
 
    
    
    
    
 
 
 |