Java如何在循环中存储用户输入到数组?无需多变量实现
如何在循环中将用户输入存入数组(无需单独变量)
嘿,我来帮你搞定这个问题!你已经搭好了循环的基础框架,只需要简单几步就能把每次输入都存进数组里,完全不用创建10个单独变量~
核心思路
逻辑很直白:先创建一个长度为10的整数数组(刚好匹配10次输入需求),然后在每次循环里,把用户输入的整数直接赋值给数组的对应位置就行。
完整代码示例
import java.util.Scanner; public class InputToArrayDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 初始化一个能存储10个整数的数组 int[] myArray = new int[10]; // 循环10次,接收输入并存入数组 for (int i = 0; i < 10; i++) { System.out.println("Please enter an Integer:"); // 把输入的整数放到数组的第i个位置(数组索引从0开始) myArray[i] = scan.nextInt(); } // 按照你期望的格式打印数组内容 System.out.print("myArray = ["); for (int i = 0; i < myArray.length; i++) { System.out.print(myArray[i]); // 最后一个元素后不加逗号 if (i != myArray.length - 1) { System.out.print(", "); } } System.out.println("]"); } }
细节调整说明
- 数组的索引是从0开始的,所以我把循环起始值改成了0,这样
i刚好对应数组的位置索引,用起来更顺手。 - 如果你不想改动原来循环
i从1到10的写法,也可以这样调整:for (int i = 1; i <= 10; i++) { System.out.println("Please enter an Integer:"); // 用i-1对应数组的0-9索引 myArray[i-1] = scan.nextInt(); } - 最后那段打印循环是为了让输出和你期望的格式一致,方便你验证输入是否正确存入数组。
内容的提问来源于stack exchange,提问作者Brewsta
相关产品推荐
相关产品推荐

