java程序,利用Scanner(System.in),从键盘输入10个数,然后从大到小输出这10

java程序,利用Scanner(System.in),从键盘输入10个数,然后从大到小输出这10个数... java程序,利用Scanner(System.in),从键盘输入10个数,然后从大到小输出这10个数 展开
 我来答
angleranmoxi
2015-06-12 · TA获得超过192个赞
知道答主
回答量:43
采纳率:0%
帮助的人:20.9万
展开全部
import java.util.Scanner;
public class Test43 {
public static void main(String[] args) {
System.out.println(请输入10个数字,输入每个数字后以回车结束);// 提示语句,输入一个数要按下回车
Scanner sc = new Scanner(System.in);// 这是一个文本扫描器,用于接收输入
int[] a = new int[10];// 定义一个数组,存放数字
for (int i = 0; i 10; i++) {// 循环10次就输入10个数字
a[i] = sc.nextInt();// 获得输入的数字的方法并赋值给数组,如果要获得String类型的可以用sc.next();
}
System.out.println(以下是倒序输出数组:);
for (int i = 9; i =0; i--) {//遍历数组,用的是倒序,下面并输出
System.out.println(a[i]);
}
余通999
2018-04-05 · TA获得超过591个赞
知道小有建树答主
回答量:290
采纳率:89%
帮助的人:98.2万
展开全部
import java.util.Arrays;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] arr =new int[10];
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第"+(i+1)+"个数:");
arr[i]=input.nextInt();
}
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[arr.length-i-1]);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e080e88db90
2018-04-05 · TA获得超过833个赞
知道小有建树答主
回答量:1946
采纳率:74%
帮助的人:415万
展开全部

MathUtils.java

package cn.lei.link;

public class MathUtils {

public int[] sortNumberAsc(int[] array){
for(int i=0; i<array.length; i++){
for(int j=0; j<array.length - i -1; j++){
if(array[j+1] < array[j]){
int temp;
temp = array[j+1];
array[j+1] = array[j];
array[j] = temp;
}
}
}
return array;

}

//desc
public int[] sortNumberDesc(int[] array){
for(int i=0; i<array.length; i++){
for(int j=0; j<array.length - i -1; j++){
if(array[j+1] > array[j]){
int temp;
temp = array[j+1];
array[j+1] = array[j];
array[j] = temp;
}
}
}
return array;

}
}

MathDemo.java

package cn.lei.link;

public class MathDemo {

public static void main(String[] maargs){
int[] array = {3,2,1,3,5,6};
MathUtils util = new MathUtils();
int[] result = util.sortNumberDesc(array);
System.out.println("逆序排列的结果是:::");
outputArray(result);
}

private static void outputArray(int[] result) {
for(int r : result){
System.out.println(r);
}

}
}

结果是:

逆序排列的结果是:::
6
5
3
3
2
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
e世同人
2018-04-05 · TA获得超过830个赞
知道小有建树答主
回答量:229
采纳率:87%
帮助的人:90.7万
展开全部
import java.util.Scanner;
import java.util.Arrays;
public class Demo{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int[] a=new int[10];
        for(int i=0;i<10;i++){
            a[i]=sc.nextInt();
        }
        System.out.println(Arrays.toString(a));
        for(int i=9;i>=0;i--){
            for(int j=0;j<i;j++){
                if(a[j]<a[j+1]){
                    int temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }
        System.out.println(Arrays.toString(a));
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式