java进阶基础-数组反向输出兼容版

需求:手动输入n个整数,空格隔开,录入完成之后逆向打印出来
思路:
第一步:因为用户的输入个数是不知道的,所以我们可以采用nextLine(),输入一行来定义;
第二步:用一个String字符串来接收用户输入的数据
第三步:用split(regex"切割符")来切割这个字符数组,把其分割成字符串数组
第四步:用Integer.parseInt(str)解析字符串中数字,用int[]接收存储
第五步:反向输出int[];

上代码…

import java.util.Scanner;
public class ComeBackArray {
    public static void main(String[] args) {
//        第一步:因为用户的输入个数是不知道的,所以我们可以采用nextLine(),输入一行来定义;
        Scanner sc = new Scanner(System.in);

//        第二步:用一个String字符串来接收用户输入的数据
        String str = sc.nextLine();

//        第三步:用split(regex"切割符")来切割这个字符数组,把其分割成字符串数组
        String[] strArr = str.trim().split(" ");
        //记录一下数组的长度
        int lengthArr = strArr.length;

//        第四步:用Integer.parseInt(str)解析字符串中数字,用int[]接收存储
        int[] intArr = new int[lengthArr];
        //解锁字符串中的数字,并存储到intArr中,用方法IntPutArr(String[] strArr,int[] intArr);
        IntPutArr(strArr,intArr);

//        第五步:反向输出int[];
        PrintArr(intArr);
    }

    //解锁字符串中的数字,并存储到intArr中
    private static void IntPutArr(String[] strArr, int[] intArr) {
        int length = strArr.length;
        for(int i=0;i<length;i++){
            intArr[i] = Integer.parseInt(strArr[i]);
        }
    }

    //反向打印方法
    private static void PrintArr(int[] arr) {
        int n = arr.length;
        for(int i=n-1;i>=0;i--){
            if(i==0){
                System.out.println(arr[0]);
            }else{
                System.out.print(arr[i]+" ");
            }
        }
    }
}

在这里插入图片描述

发布了18 篇原创文章 · 获赞 16 · 访问量 389

猜你喜欢

转载自blog.csdn.net/lierenbiji21/article/details/105354868