关于调用插入数据的方法异常
public int[] insertData(){
Scanner sc=new Scanner(System.in);
int a=0;
int b=10;
int[] array=new int[b];
for(int y=0;y<b-1;y++){
a++;
System.out.println("请输入第"+a+"个数据:");
array[y]=sc.nextInt();
}
return array;
}
public static void main(String[] args) {
int[] array=new int[10];
gongcheng xinxi=new gongcheng();
xinxi.notice();
Scanner sc=new Scanner(System.in);
int q=sc.nextInt();//操作数
switch(q){
case 1:gongcheng insertData=new gongcheng();
array=insertData.insertData();
System.out.println(array);
gongcheng showDate=new gongcheng();
int[] array1=showDate.showDate(array);
xinxi.notice();
}
}
插入完数据后结果老是会多输出[I@1b6d3586;这是怎么回事啊?85
收起
正在回答
2回答
因为case1语句中的 System.out.println(array);这句代码是直接输出数组的,所以会输出[I@1b6d3586,如果想要输出数组中的元素应该通过for循环遍历,或者调用showDate()方法就可以了。把System.out.println(array);这段代码注释掉,就不会出现了。另外insertData()方法中应该加入插入元素不为0的判断,题意是不允许插入数据0的。
慕设计8107682
2017-07-14 23:28:02
已经弄好了.谢谢.不过插入元素不为0的判断还是没思路
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星