关于arrays.sort这个方法

lkof550 2007-12-01 12:32:58
用这个方法对一个数组进行排序,派出来的结果和输入的不同.
是怎么回事呢
import java.io.*;
import java.util.*;
public class Arraysort
{
public static void main(String aa[])
{
int max,min,aveg;
System.out.println("请输入十个数字");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String str=in.readLine();
Arrays.sort(a);
int l=a.length;
System.out.println("最大值为:"+a[l-1]);
System.out.println("最小值为:"+a[0]);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
...全文
1518 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyanyan110606 2008-11-15
  • 打赏
  • 举报
回复
import java.io.*;
import java.util.*;

public class ArraySort {
public static void main(String[] args)throws Exception {
String[]a=new String[10];
System.out.println("请输入10个数字");
for(int i=0;i<a.length;i++){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
a[i] = br.readLine();
}
Arrays.sort(a);
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}


}
ps1981sophia 2007-12-03
  • 打赏
  • 举报
回复

public static void main(String[] args)throws Exception {
System.out.println("请输入10个数字");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String content = br.readLine();
String [] result = content.split(" ");
Arrays.sort(result);
for(int i=0;i<result.length;i++){
System.out.println(result[i]);
}
}

cwjieNo5 2007-12-03
  • 打赏
  • 举报
回复
import java.awt.*;
import java.io.*;
import java.util.*;
public class Test
{
public static void main(String[] args) throws Exception
{
System.out.println("请输入10个数字");
//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Scanner br = new Scanner(System.in);
String content = br.nextLine();
String[] result = content.split(" ");
Arrays.sort(result);
for(int i = 0 ; i < result.length; i++)
{
System.out.println(result[i]);
}
}
}
IOPsyche 2007-12-03
  • 打赏
  • 举报
回复
冷卡卡西 2007-12-02
  • 打赏
  • 举报
回复
楼主,你的字符串和数组的长度都是19,因为你将空格也存了进来。
你的问题就是怎么将数组中的空格去掉,空格的ASC码是32.因此,你排序的结果是空格按32,正数是其本来值加上48以后组成的数组。
如果你输入10个正数,则你排完序后,数组的最后十个就是你希望的排序结果。如果你输入负数,则就麻烦了。因此你还是在排序之前将空格去掉吧。
篮球手 2007-12-01
  • 打赏
  • 举报
回复
就是啊,楼主给个完整的程序,让我们大显身手啊,呵呵
  • 打赏
  • 举报
回复
Arrays.sort(a);中的a在什么地方定义?

如果是存入数字的话,还需要使用Integer.parseInt(str);转成数字。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧