今天基础班的一个同学问了我一个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);
}
}
|
|