8-2作业问题
package Work; import java.util.Scanner; public class WorkDemo { //创建显示窗口页面 public void notice() { System.out.println("********************************"); System.out.println(" 1--插入数据"); System.out.println(" 2--显示所有数据"); System.out.println(" 3--在指定位置处插入数据"); System.out.println(" 4--查询能被3整除的数据"); System.out.println(" 0--退出"); System.out.println("********************************"); } //创建插入数据的方法 public int[] insertData() { int[] a = new int[10]; for (int i = 0; i < a.length - 1; i++) { System.out.println("请输入第" + (i + 1) + "个数据:"); Scanner sc=new Scanner (System.in); a[i] = sc.nextInt(); if (a[i] == 0) { System.out.println("要求插入的数据不能为0,请重新插入数据"); continue; } } System.out.println("当前的数组元素为:"); for (int i = 0; i < a.length - 1; i++) { System.out.print(a[i] + " "); } return a; } //创建显示所有数据的方法 public void showData(int[] a, int length) { if (a[9] == 0) { System.out.println("当前的数组元素为:"); for (int i = 0; i < a.length - 1; i++) { System.out.print(a[i] + " "); } } else { System.out.println("当前的数组元素为:"); for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } } } public static void main(String[] args) { int[] a = null; WorkDemo play=new WorkDemo(); WorkDemo sr=new WorkDemo(); WorkDemo xplay=new WorkDemo(); WorkDemo jcharu=new WorkDemo(); boolean exit = false;// 给while循环boolean值赋值 while (!exit) { play.notice(); System.out.println(); Scanner sc = new Scanner(System.in); System.out.println("请输入对应的数字进行操作:"); int x=sc.nextInt(); switch(x) { case 1:sr.insertData();break; case 2:xplay.showData(a, a.length);break; } System.out.println(); } } }
为什么输入2之后无法显示数组元素啊 改了半天了 还是不行啊 到底哪里错了?
源自:Java方法
9-1 方法课程总结
39
收起
正在回答
3回答
只创建一个类的对象就可以了,都通过一个类来完成方法的调用;另外你的插入数据方法有返回值,而你又没有用数组接收,所以会报空指针,建议将case 1中的内容改为a=sr.insertData()
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星