shell多线程 知乎:JAVA:怎样编写一个程序:输入一个数 按大小顺序输出?方法越多越好!各位高手帮小弟一把

来源:百度文库 编辑:高校问答 时间:2024/04/30 15:02:32

输入一个数怎么能按大小输出啊?我想在搞的高手也不会
如果是一组数据的的话:冒泡排序哦,花了点时间帮你做的哦
public class ArrayText
{
public static void main(String[] args)
{
int []arrays = {32,56,1,500,87,34,9044,77};
for(int i=arrays.length;--i>=0;)
{
for(int j=0;j<i;j++)
{
if(arrays[j]>arrays[j+1])
{
int temp=arrays[j];
arrays[j]=arrays[j+1];
arrays[j+1]=temp;
}
}
}
for(int n=0;n<arrays.length;n++)
System.out.println(arrays[n]);
}
}

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;

public class Test {
public static void main(String[] args) throws IOException{
String i;
ArrayList list = new ArrayList();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

while(true) {
System.out.println("请输入一个数字:");
i = br.readLine();
if(i.equals("sort"))
break;
list.add(i);
}

int[] m = construct(list);
for (int n = 0; n < list.size(); n++)
System.out.print(m[n] + " ");
}

public static int[] construct(ArrayList list) {
int[] m = new int[list.size()];
try
{
for (int i = 0; i < list.size(); i++) {
m[i] = Integer.parseInt((String) list.get(i));
}
Arrays.sort(m);

}
catch(Exception e)
{System.out.println("由于您输入了非数字,无法进行排序,程序终止!");
System.exit(1);
}
return m;
}
}

试试这个~
按提示输入数字,当输入sort(排序)时,程序显示排序结果