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

我就是我 2023-07-23 03:57 130阅读 0赞

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

上代码…

  1. import java.util.Scanner;
  2. public class ComeBackArray {
  3. public static void main(String[] args) {
  4. // 第一步:因为用户的输入个数是不知道的,所以我们可以采用nextLine(),输入一行来定义;
  5. Scanner sc = new Scanner(System.in);
  6. // 第二步:用一个String字符串来接收用户输入的数据
  7. String str = sc.nextLine();
  8. // 第三步:用split(regex"切割符")来切割这个字符数组,把其分割成字符串数组
  9. String[] strArr = str.trim().split(" ");
  10. //记录一下数组的长度
  11. int lengthArr = strArr.length;
  12. // 第四步:用Integer.parseInt(str)解析字符串中数字,用int[]接收存储
  13. int[] intArr = new int[lengthArr];
  14. //解锁字符串中的数字,并存储到intArr中,用方法IntPutArr(String[] strArr,int[] intArr);
  15. IntPutArr(strArr,intArr);
  16. // 第五步:反向输出int[];
  17. PrintArr(intArr);
  18. }
  19. //解锁字符串中的数字,并存储到intArr中
  20. private static void IntPutArr(String[] strArr, int[] intArr) {
  21. int length = strArr.length;
  22. for(int i=0;i<length;i++){
  23. intArr[i] = Integer.parseInt(strArr[i]);
  24. }
  25. }
  26. //反向打印方法
  27. private static void PrintArr(int[] arr) {
  28. int n = arr.length;
  29. for(int i=n-1;i>=0;i--){
  30. if(i==0){
  31. System.out.println(arr[0]);
  32. }else{
  33. System.out.print(arr[i]+" ");
  34. }
  35. }
  36. }
  37. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,130人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java基础注解

    注解,或者叫做注释类型,英文单词是:Annotation 注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。 怎么自定义注解呢?语法格式?