java编写程序,接收用户输入的10个浮点数,保存在数组date中,按从大到小的顺序

如题所述

第1个回答  推荐于2018-04-05
import java.util.Arrays;
import java.util.Scanner;

public class PrintDouble
{

public static void main(String [] args){
double[] date = new double[10];

Scanner sc = new Scanner(System.in);
for(int i = 0; i < 10; i++){
System.out.println("请输入第" + (i+1) + "个数");
date[i] = sc.nextDouble();
}
Arrays.sort(date);
for(int i = 0; i < 10; i++){
System.out.println(date[i]);
}
}
}
自己手工写的请采纳本回答被网友采纳
第2个回答  2015-01-13
public static void main(String[] args){
float[] dateArray = new float[10]

System.out.print("请输入10个浮点数:");
Scanner sr = new Scanner(System.in);
for(int i=0;i<10;i++){
dateArray[i] = sr.nextFloat();//接受用户输入
}
Arrays.sort(dateArray);//用函数对数组进行升序排序
for(int i=10;i>0;i--){
System.out.println(dateArray[i]);//对数组进行倒序输出就是从大到小排序了
}
}
你可以试试哦
第3个回答  2015-01-13
float[] date = new float[4];
for (int i = 0; i < date.length; i++) {
System.out.print("请输入第" + (i+1) + "个浮点数:");
Scanner sc = new Scanner(System.in);
date[i] = sc.nextFloat();
}
float tmp;
for (int i = 0; i < date.length; i++) {
for (int j = i; j < date.length; j++) {
if(date[i] < date[j]){
tmp = date[i];
date[i] = date[j];
date[j] = tmp;
}
}
}
for (int i = 0; i < date.length; i++) {
System.out.println(date[i]);
}

你执行下试试

本回答被网友采纳
相似回答