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

创建动态长度整数数组时无法显示数组问题求助

解决动态长度整数数组的显示问题

嘿,我来帮你搞定这个问题!你的代码里有几个关键小问题,导致没法正确创建和显示动态长度的数组,咱们一步步修正:

先说说你代码里的问题点

  • 错误的数组重复声明:Arraynya data[] = new Arraynya[inputan];这行完全多余,而且Arraynya是你定义的数组变量名,不是数据类型,这行会直接编译报错。
  • 没有将输入值存入数组:你读取了输入的isi,但没把它赋值给Arraynya[i],所以数组里全是默认的0值,等于白输入了。
  • 缺少数组输出逻辑:你没写任何打印数组元素的代码,自然看不到数组内容啦。

修正后的完整代码

import java.util.Scanner;
public class ArrayInt {
    static Scanner input = new Scanner(System.in);
    public static void main(String[] args) {
        int Arraynya[];
        System.out.print("Input panjang Array: ");
        int inputan = input.nextInt();
        // 初始化指定长度的数组
        Arraynya = new int[inputan];
        
        // 循环输入数组元素,并存入数组
        for(int i=0;i<Arraynya.length;i++) {
            System.out.print("Input data ke "+(i+1)+" : ");
            int isi = input.nextInt();
            // 把输入的值赋值给数组对应索引的位置
            Arraynya[i] = isi;
        }
        
        // 打印输出数组内容
        System.out.println("\n你的数组内容是:");
        for(int i=0;i<Arraynya.length;i++) {
            System.out.println("Data ke "+(i+1)+" : " + Arraynya[i]);
        }
    }
}

关键修正说明

  1. 删掉了错误的Arraynya data[] = new Arraynya[inputan];行,避免编译错误。
  2. 在输入循环里添加了Arraynya[i] = isi;,把用户输入的数值真正存到数组里。
  3. 新增了一个循环专门用来遍历数组,把每个元素打印出来,这样就能看到数组内容了。

你运行这个修正后的代码,输入数组长度和每个元素后,就能正常看到数组的所有内容啦!

内容的提问来源于stack exchange,提问作者ochabi121

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 04:04:36