老师,如果想要在键盘中输入数组元素应该怎么弄啊

来源:3-3 编程练习

98年的山君

2020-07-17 11:02:00

Scanner sc=new Scanner(System.in);

System.out.println("请输入数组大小:");

double age = 0;

double[] arr =null;

for(int i=0;i<sc.nextDouble();i++){

arr[i]=sc.nextDouble();

}

http://img.mukewang.com/climg/5f1114a4092302b506990147.jpg

写回答

2回答

好帮手慕阿慧

2020-07-17

同学你好,

1、arr数组是null,所以使用arr[i]会报NullPointerException。同学应该接收数组大小,并初始化数组。

2、for循环的次数不应该每次都输入,应该是i<数组长度。另外,建议同学在for循环中添加输入提示语句。

参考代码如下:

http://img.mukewang.com/climg/5f114085093af61404330234.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

慕丝1539783

2020-07-17

既然数组长度是从键盘输入的,那定义数组时候就应该把长度传进去。

Scanner sc = new Scanner(System.in);
System.out.println("请输入数组大小:");
double age = 0;
double[] arr = new double[sc.nextInt()];
for (int i = 0; i < arr.length; i++) {
    System.out.println("请输入第"+(i+1)+"个元素");
    arr[i] = sc.nextDouble();
}


1

0 学习 · 16556 问题

查看课程