请问如何直接在主方法中直接调用insertData方法的返回值?
//每次我需要调用返回值的时候都会重新再运行insertData方法。。
public int[] insertData(){
int[] data=new int[5];
for(int i=0;i<data.length-1;i++) {
System.out.println("请输入第"+(i+1)+"个数据:");
Scanner sc = new Scanner(System.in);
data[i]=sc.nextInt();
if(data[i]==0) {
System.out.print("插入的数据不能为零!请重新输入!");
System.out.println();
i=i-1;
continue;
}
}
System.out.println("数组元素为:");
for(int j=0;j<data.length-1;j++) {
System.out.print(data[j]);
System.out.print(" ");
}
return data;
}
//主方法
public static void main(String[] args) {
// 调用输出界面方法
Project jm = new Project();
jm.notice();
for(int i=0;;i++) {
// 遍历扫描从键盘输入的数字
Scanner sc = new Scanner(System.in);
String str = sc.next();
int[] mainData;
mainData=id.insertData();
if (str=="0") {
System.out.println("退出程序!");
break;
}
switch (str) {
// 当键盘输入1时,调用insertData方法插入数据。之后调用notice方法显示下一步操作。
case "1":
mainData=id.insertData();
System.out.println();
Project not1 = new Project();
not1.notice();
break;
正在回答
同学你好,insertData()方法有返回值,所以可以在主方法中定义一个数组arr,case1后使用arr = insertData()方法的返回值,在显示数组中所有数据时,将arr作为参数传递到显示数组的方法中。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星