需求:手动输入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]+" ");
}
}
}
}