老师,如果想要在键盘中输入数组元素应该怎么弄啊
来源: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();
}
2回答
同学你好,
1、arr数组是null,所以使用arr[i]会报NullPointerException。同学应该接收数组大小,并初始化数组。
2、for循环的次数不应该每次都输入,应该是i<数组长度。另外,建议同学在for循环中添加输入提示语句。
参考代码如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
慕丝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
回答 1