第一问插入数据运行跟视频一样,助教帮我看看哪里需要改进
来源:8-2 作业题
BOO3
2018-04-20 15:10:21
package com.imooc;
import java.util.Scanner;
public class jobDemo {
//显示提示信息
public void notice() {
System.out.println();
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("****************");
System.out.println("请输入正确对应的数字进行操作:");
}
//1-插入数据
public int[] insetData() {
int data[]=new int[10];
Scanner sc=new Scanner(System.in);
for(int m=0;m<9;m++) {
int n=m+1;
System.out.println("请输入第"+n+"个数字");
int x=sc.nextInt();
data[m]=x;
}
return data;
}
public void insetData1() {
System.out.print("数组元素为:");
for(int i=1;i<10;i++) {
int b=i;
System.out.print(" "+b);
}
}
public static void main(String[] args) {
jobDemo jd=new jobDemo();
Scanner sc=new Scanner(System.in);
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("****************");
System.out.println("请输入正确对应的数字进行操作:");
int n=sc.nextInt();
switch(n){
case 1:jd.insetData();
jd.insetData1();
jd.notice();
}
}
}
1回答
irista23
2018-04-20
1、下图中的红框中的代码可以复用notice()
2、insetData()方法中,没有判断输入的数据不能为0。
3、insetData1()方法中显示的不是数组元素是1~9数字,需要在方法括号中添加两个参数,一个参数是数组类型,一个int类型。数组用来接收insetData()返回的数组(即插入后的数组),int用来做为循环显示的条件(即数组元素个数),因为需求里提到了两种输出数组元素的情况,插入数据前和插入数据后。
4、main()方法中需要使用循环结构,实现程序的连续运行,这样就可以去掉case 中的jd.notice();
相似问题