java 输入字符串 输出升序和降序排序结果

java输入字符串字符串转为数组后,比较大小,输出升序和降序排序结果每一步都要封装使用private封装,求代码... java 输入字符串 字符串转为数组后,比较大小,输出升序和降序排序结果
每一步都要封装使用private封装,求代码
展开
 我来答
百度网友7cd29db
2014-02-16 · TA获得超过213个赞
知道小有建树答主
回答量:186
采纳率:66%
帮助的人:77.3万
展开全部
import java.util.Arrays;
import java.util.Scanner;

public class TestSort {
public static void sortTest(){
System.out.println("Please input number, split with ',':");
Scanner in=new Scanner(System.in);
String readLine = in.nextLine(); //读取键盘输入的一行(以回车换行为结束输入)
String[] input = readLine.split(",");//将输入的字符串根据','划分为数组,比如12,11,43,100,333,4,55 = [12,11,43,100,333,4,55]
System.out.println("Before sort : " + Arrays.toString(input));
Arrays.sort(input);//Arrays.sort()方法是java提供的数组排序,可以直接使用
System.out.println("After sort : " + Arrays.toString(input));
}

public static void main(String...args){
sort();

}
}
追问
感谢大神指点,真的是非常详细,不过一下这二者代码不是一样的么?     
System.out.println("Before sort : " + Arrays.toString(input));
System.out.println("After sort : " + Arrays.toString(input));
话说我想把这段代码用private进行封装起来该如何做?
追答
private Integer[] getInputArray() {
       System.out.println("Please input number, split with ',':");
       Scanner in=new Scanner(System.in);
       String readLine = in.nextLine();  //读取键盘输入的一行(以回车换行为结束输入)
       String[] inputs = readLine.split(",");
       Integer[] outputs = new Integer[inputs.length];
       for(int i=0; i<inputs.length; i++){//将字符串转换为整形
           //注意这里我的实现是只能输入整形,如果输入的某个字符不能转换的话就会发生异常,导致程序终止
           //如果你需要支持其他类型。比如浮点(小数)可以改为使用Float或者Double
           outputs[i] = Integer.parseInt(inputs[i]);
       }
       System.out.println("您输入的数组为 : " + Arrays.toString(outputs));//注意Arrays.toString方法是java自带的将数组转换成可打印
       return outputs;
   }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式