A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天基础班的一个同学问了我一个java基础的代码题,在此分享,致我经曾逝去的基础班生涯:题目比较笼统,代码不知是否如题,各位将就着看吧

package other;

import java.util.Arrays;
import java.util.Scanner;

//定义两个方法 键盘录入 录入数字排序打印 如果录入字符串倒着打印

public class Sort {
        public static void main(String[] args) {
                // 创建用户输入对象
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入:");
                // 接收用户输入的一个字符串
                String s = sc.nextLine();
                // 将字符串切割成一个字符串数组
                String[] str = s.split(",");

                try {
                        // 定义一个int类型的数组
                        int[] arr = new int[str.length];
                        // for 循环将字符数组中的每个元素解析成数字,
                        // 若解析出错,则表名用户输入的不是数字,而是字符串,捕获异常,
                        // 下面catch里面是处理字符串反转的操作
                        for (int i = 0; i < str.length; i++) {
                                arr = Integer.parseInt(str);
                        }
                        sort(arr);// 调用自定义的排序
                        System.out.println(Arrays.toString(arr));
                } catch (NumberFormatException e) {
                        s = reverse(s);// 调用自定义的反转
                        System.out.println(s);
                }

        }

        private static String reverse(String s) {
                // TODO Auto-generated method stub
                return new StringBuffer(s).reverse().toString();
        }

        private static void sort(int[] arr) {
                // TODO Auto-generated method stub
                Arrays.sort(arr);
        }

}





QQ截图20151212003520.png (2.96 KB, 下载次数: 84)

示例

示例

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马