永发信息网

用java语言编程:从键盘中输入十个无序的数字,从大到小输出。

答案:5  悬赏:80  手机版
解决时间 2021-05-23 03:07
  • 提问者网友:辞取
  • 2021-05-22 13:34
用java语言编程:从键盘中输入十个无序的数字,从大到小输出。
最佳答案
  • 五星知识达人网友:酒醒三更
  • 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
package com.ga.isl.test; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList; public class InputProblem { private LinkedList<Integer> list = new LinkedList<Integer>(); public void add(int value){ for(int i = 0; i < list.size(); i++){ if(list.get(i) < value){ list.add(i, value); return; } } list.add(value); } public String toString(){ return list.toString(); } public static void main(String[] args) { InputProblem problem = new InputProblem(); System.out.println("请输入:"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); try { for(int i =0; i<10; i++){ int value = Integer.parseInt(br.readLine()); problem.add(value); } br.close(); } catch (NumberFormatException e) { System.out.println("输入数字不合法。"); e.printStackTrace(); } catch (IOException e) { System.out.println("读取错误数据不合法。"); e.printStackTrace(); } System.out.println("结果为:" + problem); } } 上面是代码。 下面是测试结果:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯