62,615
社区成员
发帖
与我相关
我的任务
分享
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]);
}
}
import java.io.*;
import java.util.*;
class ArrayTest
{
public static void main(String [] args)
{
int ch = 0;
int pos = 0;
byte [] buf = new byte[255];
System.out.println("请输入数字:");
while (true)
{
try
{
ch = System.in.read();
if (ch < 0 || (char)ch == '\n')//输入流是否结束
break;
if (ch < 48 || ch > 57) //输入下一个元素是否是数字.
continue; //不是数字就从新读取一个.
buf[pos++] = (byte)ch; //读取到的数字存入数组.
}
catch(java.io.IOException e)
{
break;
}
}
System.out.println("你输入了"+pos+"数字!");
System.out.print("你输入的数字是:");
for(int i=0;i<pos;i++)
{
System.out.print((char)buf[i]);//打印出数组中的数字.
}
Arrays.sort(buf,0,pos); //对buf进行排序,排序的范围是0到pos-1.
//如果不加范围参数就会对255个元素排序,输出时你就会什么也看不到
System.out.println(); //换行
System.out.print("排序后的数字序列是:");
for(int j=0;j<pos;j++)
{
System.out.print((char)buf[j]);//打印出数组中的数字.
}
}
}