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 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星