重新写了写代码 老师帮看下除3那里提示怎么还不对
package practice;
import java.util.Scanner;
public class homework {
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("**************************");
System.out.println("请输入对应的数字进行操作");
}
public void insertData(int a[]) {
int n=0;
while(n<9) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第"+(n+1)+"个数");
int num=sc.nextInt();
if(num==0) {
System.out.println("不能输入0,行重新输入");
continue;
}else {
a[n]=num;
n++;
}
}
for(int i=0;i<a.length;i++) {
if(a[i]!=0)
System.out.print(a[i]+" ");
}
System.out.println();
}
public void showData(int a[],int length) {
for(int i=0;i<a.length-1;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}
public void insertDataAt(int a[]) {
while(true) {
System.out.println("请插入一个数字");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n==0) {
System.out.println("不能插入0,请重新输入");
continue;
}
System.out.println("请插入位置");
int k=sc.nextInt();
for(int i=a.length-1;i>k;i--) {
a[i]=a[i-1];
}
a[k]=n;
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}
}
public void divThree(int a[]) {
boolean flag=false;
for(int i=0;i<a.length-1;i++) {
if(a[i]%3==0) {
flag=true;
if(flag=true) {
System.out.print(a[i]+" ");
}else{
System.out.println("没有被3整除的数");
}
}
}
System.out.println();
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
homework method=new homework();
int a[]=new int[10];
while(true) {
method.notice();
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
switch(n) {
case 1:method.insertData(a);break;
case 2:method.showData(a, a.length-1);break;
case 3:method.insertDataAt(a);break;
case 4:method.divThree(a);break;
}
}
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程





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