关于调用插入数据的方法异常
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 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积分~
来为老师/同学的回答评分吧