第一问插入数据运行跟视频一样,助教帮我看看哪里需要改进

来源: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()

http://img.mukewang.com/climg/5ad9988a0001aaeb05340532.jpg

2、insetData()方法中,没有判断输入的数据不能为0。

3、insetData1()方法中显示的不是数组元素是1~9数字,需要在方法括号中添加两个参数,一个参数是数组类型,一个int类型。数组用来接收insetData()返回的数组(即插入后的数组),int用来做为循环显示的条件(即数组元素个数),因为需求里提到了两种输出数组元素的情况,插入数据前和插入数据后。

4、main()方法中需要使用循环结构,实现程序的连续运行,这样就可以去掉case 中的jd.notice();

0
hrista23
回复
hOO3
h 你把菜单和switch语句外面用while(true)包裹,程序就能一直执行,直到某种条件后退出。
h018-04-20
共5条回复

0 学习 · 7235 问题

查看课程