首页 > 编程语言 >JAVA中输入数字,然后再逆序输出来

JAVA中输入数字,然后再逆序输出来

时间:2022-11-03 19:33:05浏览次数:42  
标签:arr JAVA Scanner int sc new public 输入 逆序

一、问题描述:

就是我们现在输入一些数字,然后我们将输入的数字,倒着再输出出来。实现代码如下:

import java.util.Scanner;
public class ni_sort {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] arr=new int[n];
        for(int i=0;i<n;i++){
            arr[i]=sc.nextInt();
        }
        for(int i=n-1;i>=0;i--){
            System.out.printf("%d ",arr[i]);
        }
    }
}

那么问题来了,如果我们需要将输入的数据进行从小到大,或者从小到大输出,那么我们应该如何处理呢?

import java.util.Scanner;

public class sort1 {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] arr=new int[n];
        for(int i=0;i<n;i++){
            arr[i]=sc.nextInt();
        }
        for(int i=0;i<n;i++){
            for(int j=i+1;j<n;j++){
                if(arr[i]>arr[j]){
                    int t=arr[i];
                    arr[i]=arr[j];
                    arr[j]=t;
                }
            }
        }
        for(int i=0;i<n;i++){
            System.out.printf("%d ",arr[i]);
        }
    }
}

当然,再这个问题上我们也可以直接使用相应的API(sort)来实现。

import java.util.Scanner;
import java.util.Arrays;

public class sort1 {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        Integer[] q=new Integer[n];
        for(Integer i=0;i<n;i++){
            q[i]=sc.nextInt();
        }
        Arrays.sort(q,(x,y)->{
            return x-y;
        });
        System.out.println(Arrays.toString(q));
    }
}

 

标签:arr,JAVA,Scanner,int,sc,new,public,输入,逆序
From: https://www.cnblogs.com/TomHard/p/16855592.html

相关文章

  • java 读取 hdf5 文件数据
    importstaticjava.util.stream.Collectors.joining;importjava.io.File;importjava.lang.reflect.Array;importjava.util.ArrayList;importjava.util.Arrays;......
  • ES的java端API操作
    首先简单介绍下写这篇博文的背景,最近负责的一个聚合型的新项目要大量使用ES的检索功能,之前对es的了解还只是纯理论最多加个基于postman的索引创建操作,所以这次我得了解在ja......
  • Java 语音基础知识点 笔记
    Java语音基础知识点笔记(1)什么是变量?变量分为哪几类?String是最基本的数据类型吗?char型变量中能不能储存一个中文汉字?为什么?赋值语句“floatf=3.4;"是否正确?(2)Java中有没......
  • javascript - 练习题:浅层克隆和深层克隆
    浅层克隆问:把obj 对象的内容,克隆到ojb1 上去。 varobj={name:'abc',age:123,sex:"female"}varobj1={}分析:这个没有引用值的对象,可以使用浅层克隆......
  • IDEA用Java创建删除文件,获取文件相关信息,创建删除目录操作
     目录   一、Java创建文件的三种方式二、Java删除文件三、Java获取文件相关信息四、创建删除目录操作五、Java删除目......
  • 中介者模式——java实现
    在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下:1.新的具体聊天室中发送的图片大小不得超过20M。2.新的具体聊天室中发送的文字长度不得......
  • JAVA自定义比较器(自定义规格)
    事情是政治面貌1群众2党员3团员。需求就是要把2在最前,之后是1,之后是3。对于以后再加入的类型都排在后面。也就是说既不是按照升序也不是按照降序要根据2>1>3>4>5>......
  • Java实现ip属地功能开发教程 | ip2region2.x使用总结
    ip属地功能开发-ip2region2.x使用总结一、前言如今许多软件如B站、微博、抖音等都加上IP归属地防止恶意评论,境外用户显示的是国家,国内的用户显示的省份。兴致一起,我便......
  • linux java 初始环境配置
    linux初始环境配置 1.设置IP查看虚拟机ip地址:ipaddr 修改ip地址Vi/etc/sysconfig/network~scrips/ifcfg-ens33(不一定是33动态的)BOOTPROTO=static在......
  • Java单例模式,看这一篇就够了
    在创建型设计模式中,我们第一个学习的是单例模式(SingletonPattern),这是设计模式中最简单的模式之一。 单例是什么意思呢? 单例就是单实例的意思,即在系统全局,一个类只创......