用java语言编程:从键盘中输入十个无序的数字,从大到小输出。
- 提问者网友:辞取
- 2021-05-22 13:34
- 五星知识达人网友:酒醒三更
- 2021-05-22 14:22
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Demo
{
public static void main(String[]args) throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入10个数字,每个数字之间用“,”分割:");
String str_numbers = br.readLine();
br.close();
str_numbers = str_numbers.replaceAll("\\s", "");
String [] str = str_numbers.split(",");
double [] num = new double[str.length];
for(int i=0;i<str.length;i++)
{
num[i] = Double.parseDouble(str[i]);
}
for(int i=0;i<num.length-1;i++)
{
for(int j=i+1;j<num.length;j++)
{
if(num[j]<num[i])
{
double tmp = num[i];
num[i] = num[j];
num[j] = tmp;
}
}
}
for(int i=0;i<num.length;i++)
{
System.out.print(num[i]+"\t");
}
System.out.println();
}
}
- 1楼网友:平生事
- 2021-05-22 17:41
哎。。。排序 高手好多。
- 2楼网友:琴狂剑也妄
- 2021-05-22 17:06
我根据JAVA的堆排序,快速排序,冒泡排序,选择排序等排序算法全部用JAVA进行了实现:
你可以参见我的博客,地址: http://hi.baidu.com/greatwqs/blog/index/2
- 3楼网友:行雁书
- 2021-05-22 15:51
首先 import java.util.Arrays;
然后创建一个整型数组,假设叫numbers,按输入填满这个数组(让用户输入应该会吧)
然后 Arrays.sort(numbers);
上面这句将numbers这个数组排好序了
最后一个for循环输出就好了
- 4楼网友:逃夭
- 2021-05-22 15:34