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日

相关文章

  • 解决struts2 拦截器修改request的parameters参数失败的问题

    解决struts2拦截器修改request的parameters参数失败的问题,主要可以通过在拦截器中使用Struts2提供的方法进行修改。 下面是解决该问题的完整攻略: 1. 确认问题 首先要确保拦截器是否正常工作,例如,在拦截器中添加日志语句,查看是否能够输出日志。如果拦截器正常工作,并且对request进行修改却不成功,则说明问题可能出现在修改requ…

    Java 2023年6月2日
    00
  • Spring boot集成Kafka消息中间件代码实例

    下面我将详细讲解如何在Spring Boot项目中集成Kafka消息中间件,包括以下内容: 环境准备 Maven依赖配置 Kafka配置 生产者代码示例 消费者代码示例 环境准备 在开始之前,我们需要确保本地环境中已经安装好了以下软件: Java JDK 1.8或更高版本 Apache Kafka 2.1.0或更高版本 Maven依赖配置 在pom.xml文…

    Java 2023年5月20日
    00
  • Android通过HttpURLConnection和HttpClient接口实现网络编程

    Android通过HttpURLConnection和HttpClient接口实现网络编程 Android平台提供了两种网络编程接口:HttpURLConnection和HttpClient。使用它们可以很容易地进行网络通信,发送请求,接收和解析服务器的响应。 HttpURLConnection接口 HttpURLConnection是Android平台中的…

    Java 2023年6月15日
    00
  • Spring Cache框架应用介绍

    针对Spring Cache框架应用介绍,我将分以下几个方面进行讲解,确保您能够全面了解并使用这一框架: Spring Cache框架介绍 Spring Cache框架是Spring官方提供的,用于缓存的框架。它可以将方法返回的结果缓存到内存、Redis、Ehcache等缓存服务器中,避免方法重复执行,保证系统性能和响应速度。同时,它还提供了对缓存的管理,如…

    Java 2023年5月19日
    00
  • Java8到Java19的一些变化分析详解

    Java8到Java19变化分析详解 随着Java版本的不断更新,Java8到Java19经历了多次重大变革,本文将针对这些变化进行详细讲解和分析。 Lambda表达式 Java8引入了Lambda表达式,这是Java8最具革命性的改变之一。Lambda表达式可以简化代码并使代码更具可读性。下面是一个示例说明: List<String> list…

    Java 2023年5月25日
    00
  • 深入浅出重构Mybatis与Spring集成的SqlSessionFactoryBean(上)

    让我来为你介绍一下“深入浅出重构Mybatis与Spring集成的SqlSessionFactoryBean(上)”的完整攻略。 首先,这篇文章主要介绍如何深入学习和理解MyBatis与Spring集成的SqlSessionFactoryBean,并重构该类以更好地适应不同的应用场景。下面我会根据文章的结构和内容,逐一为你进行讲解和说明。 第一部分:介绍Sq…

    Java 2023年5月19日
    00
  • springboot使用hibernate validation对参数校验的实现方法

    下面是“springboot使用hibernate validation对参数校验的实现方法”的完整攻略: 为什么要使用参数校验 在开发过程中,我们需要对用户输入的数据进行校验,以保证数据的合法性和正确性。如果没有对用户输入进行校验,可能会导致程序运行错误、漏洞等问题。为了避免这些问题的发生,我们需要使用参数校验技术来保证数据的可靠性。 参数校验介绍 参数校…

    Java 2023年5月20日
    00
  • SpringBoot整合Druid数据源过程详解

    以下是SpringBoot整合Druid数据源的详细攻略。 准备工作 引入相关依赖 为了使用Druid数据源,我们需要在pom.xml文件中添加以下依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-star…

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