Java控制台输入数组并逆序输出的方法实例 原创

Java控制台输入数组并逆序输出的方法实例

题目描述:

在Java环境下,使用控制台输入一个整型数组,然后将数组逆序输出。请给出解决该问题的方法。

解决方案:

1.使用Scanner类进行控制台输入,然后利用Collections.reverse()方法逆序输出数组。

import java.util.*;

public class InputReverseArray{
    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();
        }

        List<int[]> list = Arrays.asList(arr);
        Collections.reverse(list);

        System.out.println("逆序输出的数组为:");
        for (int i = 0; i < n; i++) {
            System.out.print(list.get(i) + " ");
        }

    }
}

2.使用BufferedReader类进行控制台输入,然后利用for循环逆序输出数组。

import java.io.*;
import java.util.*;

public class InputReverseArray{
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        int[] arr = new int[n];

        String[] str = br.readLine().split(" ");
        for (int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(str[i]);
        }

        System.out.println("逆序输出的数组为:");
        for (int i = n - 1; i >= 0; i--) {
            System.out.print(arr[i] + " ");
        }
    }
}

示例说明:

以第一种方法举例,假设控制台输入一个整型数组,如下所示:

5
1 2 3 4 5

那么,程序将会输出如下结果:

逆序输出的数组为:5 4 3 2 1

以第二种方法举例,依然假设控制台输入一个整型数组,如下所示:

5
1 2 3 4 5

那么,程序将会输出如下结果:

逆序输出的数组为:5 4 3 2 1

通过以上两个示例,我们可以看到该问题的两种解决方案都是能够很好地满足我们的需求的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java控制台输入数组并逆序输出的方法实例 原创 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • mybatis动态SQL if的test写法及规则详解

    MyBatis动态SQL if的test写法及规则详解 概述 MyBatis作为优秀的ORM框架,支持动态SQL语句的编写,其中if标签是最为基础和灵活的标签,可以通过if标签来很好地实现条件语句。本文将详细讲解MyBatis中if标签的test写法及规则。 if标签 if标签用于判断是否满足某个条件,当条件为true时会执行if标签下的SQL语句,当条件为…

    Java 2023年5月20日
    00
  • IntelliJ IDEA设置JVM运行参数的操作方法

    下面是详细的 “IntelliJ IDEA设置JVM运行参数的操作方法”攻略: 什么是JVM运行参数? JVM运行参数指定了在Java应用程序内部运行时,JVM使用的命令行参数。这些参数可以用于调整JVM的行为和性能,例如内存分配,垃圾回收策略,线程数等。在Java应用程序中,可以通过设置JVM运行参数更好地配置JVM,以来优化应用的性能和稳定性。 Inte…

    Java 2023年5月19日
    00
  • Java 设计模式中的策略模式详情

    Java 设计模式中的策略模式 策略模式基础概念 策略模式是一种行为型设计模式,它能让你定义一些算法并将其封装到具有公共接口的独立类中。由于所有策略类都实现了相同的接口,因此它们可以自由地相互替换。 策略模式的结构 策略模式的核心在于定义一个策略接口(Istrategy),所有的算法都实现这个接口;然后定义一个上下文类(Context),这个上下文类有一个策…

    Java 2023年5月19日
    00
  • MySql多表查询 事务及DCL

    MySQL是一个开源的关系型数据库管理系统,用于管理大量数据,支持多种查询操作,而多表查询、事务及DCL(数据控制语言)是使用MySQL时必须掌握的重要知识点。 多表查询 在MySQL中,多表查询是指同时使用多个表中的数据进行查询操作。多表查询通常使用JOIN关键字实现,常见的JOIN类型有INNER JOIN、LEFT JOIN、RIGHT JOIN和FU…

    Java 2023年6月1日
    00
  • Java的Hibernate框架结合MySQL的入门学习教程

    Java的Hibernate框架结合MySQL的入门学习教程 Hibernate是一个流行的Java ORM框架,它可以通过对象关系映射(ORM)技术方便地处理数据库操作。MySQL是最流行的开源关系型数据库之一,它能够管理大量的数据。在本教程中,我们将重点介绍如何使用Hibernate框架来处理MySQL数据库的增删改查操作。 环境准备 在开始之前,请确保…

    Java 2023年5月19日
    00
  • java的时间类汇总(齐全)

    Java的时间类汇总(齐全): Java是一门强大的编程语言,其中时间类也是其核心组成部分之一。在Java中,时间类主要分为以下几种: 1. java.util包中的Date类 Date类是Java中最基础的时间类。它代表时间和日期的基本构建块,可以表示从1970年1月1日的00:00:00 GMT开始的时间。Date类可以处理的时间范围是公元前 337年 …

    Java 2023年5月20日
    00
  • 创建一个空的IBM DB2 ECO数据库的方法

    创建一个空的 IBM DB2 ECO 数据库需要按照以下步骤进行: 步骤一:打开 IBM DB2 数据库控制台 首先需要在 IBM DB2 数据库控制台中打开一个空的命令行窗口。在控制台菜单栏选择“工具”->“命令行窗口”,或者使用快捷键“Alt+F2”打开空的命令行窗口。 步骤二:连接到 IBM DB2 数据库实例 在打开的命令行窗口中输入以下命令,…

    Java 2023年6月15日
    00
  • Sharding-JDBC自动实现MySQL读写分离的示例代码

    下面我来详细讲解一下“Sharding-JDBC自动实现MySQL读写分离的示例代码”的完整攻略。 什么是Sharding-JDBC Sharding-JDBC是一个基于JDBC的轻量级数据库中间件,能够完成Java应用程序中的数据分片,水平分片和读写分离等功能。 实现MySQL读写分离的步骤 步骤一:添加依赖 在项目的pom.xml文件中添加以下依赖: &…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部