创建动态长度整数数组时无法显示数组问题求助
解决动态长度整数数组的显示问题
嘿,我来帮你搞定这个问题!你的代码里有几个关键小问题,导致没法正确创建和显示动态长度的数组,咱们一步步修正:
先说说你代码里的问题点
- 错误的数组重复声明:
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]); } } }
关键修正说明
- 删掉了错误的
Arraynya data[] = new Arraynya[inputan];行,避免编译错误。 - 在输入循环里添加了
Arraynya[i] = isi;,把用户输入的数值真正存到数组里。 - 新增了一个循环专门用来遍历数组,把每个元素打印出来,这样就能看到数组内容了。
你运行这个修正后的代码,输入数组长度和每个元素后,就能正常看到数组的所有内容啦!
内容的提问来源于stack exchange,提问作者ochabi121
相关产品推荐
相关产品推荐

