麻烦大神帮我找找错误,谢谢!
错误提示如下
package com.imooc.method;
import java.util.Scanner;
public class Manage {
public int[] insertData()
{
int m;
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);
m= sc.nextInt();
if(m==0) {
System.out.println("不能输入0");
i--;
continue;
}else {
a[i]=m;
}
}
System.out.println("a的元素有");
for(int n:a)
{
System.out.print(n+" ");
}
return a;
}
public void showData(int[] a,int length)
{
System.out.println("请输入要显示的位数");
Scanner sc = new Scanner(System.in);
length=sc.nextInt();
for(int i=0;i<length;i++)
{
System.out.println(a[i]);
}
}
public void insertAtArray(int[] a,int n,int k)
{
for(int i=0;i<a.length;i++)
{
if(i==k)
{
a[i]=a[i-1];
}
}a[k]=n;
}
public void divThree(int[] a)
{
System.out.print("可以被3整除的数有");
for(int i=0;i<a.length;i++)
{
if(a[i]%3==0)
{
System.out.print(a[i]+" ");
}
}
}
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 static void main(String[] args) {
// TODO Auto-generated method stub
Manage manage=new Manage();
int[] a=new int[10];
boolean flag=true;
Scanner sc=new Scanner(System.in);
while(flag)
{
manage.notice();
int s=sc.nextInt();
int k;
int n;
switch(s)
{
case 1:
a=manage.insertData();
break;
case 2: //显示数据
manage.showData(a, s);
break;
case 3:
System.out.println("请输入要插入的数字");
n=sc.nextInt();
System.out.println("请输入插入的位置");
k=sc.nextInt();
manage.insertAtArray(a,n,k);
break;
case 4:
manage.divThree(a);
break;
case 0:
flag=false;
break;
default:
System.out.println("请重新输入");
}
}
}
}
正在回答
这个错误提示是因为你的工程中有错误代码,直接点Proceed就可以运行,你试过点这个按钮吗?
关于你的代码:
1、showData()方法不用手动输入要显示的长度,可以通过判断数组元素是否为0来实现,如果为0不显示就行。
2、查询能被3整除的方法,当没有能被3整除的数据时,需要给出错误提示
祝学习愉快!
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星