You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:14:07