请老师指点作业中的不足,谢谢
import java.util.Scanner;
public class javaProj1 {
public void notince(){
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 int[] insertData(){
int[]a=new int[10];
Scanner sc = new Scanner(System.in);
for(int i =0;i<a.length-1;i++){
System.out.println("请输入要插入的第"+(i+1)+"个数据:");
int n =sc.nextInt();
if(n==0){
System.out.println("输入的数据不能为0 请重新输入");
i--;
continue;
}
a[i]=n;
}
return a;
}
//显示所有数据:
public void showData(int[] a, int length){
System.out.println("输入的数据为:");
for(int i =0;i<a.length-1;i++){
System.out.print(a[i]+" ");
}
System.out.println();
}
//在指定位置处插入数据: //n是插入数据 //k是指定插入位置
public void insertAtArray(int[] a, int n, int k) {
//坐标
for(int i =a.length-1;i>k;i--){
a[i]=a[i-1];
}
a[k-1]=n;
}
//查询能被3整除的数据:
public void divThree(int[] a) {
System.out.println("数据中能被3整除的数有:");
for(int i =0;i<a.length;i++){
if(a[i] % 3==0){
System.out.print(a[i]+" ");
}
}
System.out.println();
System.out.println("数据中不能被3整除的数有:");
for(int j =0;j<a.length;j++){
if(a[j] % 3!=0){
System.out.print(a[j]+" ");
}
}
System.out.println();
}
public static void main(String[] args) {
javaProj1 jp = new javaProj1();
jp.notince();
int[] a =new int[10];
Scanner sc = new Scanner(System.in);
int Spare;
do{
Spare = sc.nextInt();
switch(Spare){
case 1: //插入数据
a = jp.insertData();jp.notince();
break;
case 2: //显示所有插入的数据
jp.showData(a,a.length);jp.notince();
break;
case 3: //指定位置处插入数据
System.out.println("请插入数据");
int n = sc.nextInt();
System.out.println("请输入数据插入的位置");
int k = sc.nextInt();
jp.insertAtArray(a,n, k);
//插入数据后在次显示数据
jp.showData(a,a.length);jp.notince();
break;
case 4: //查询能被3整除,不能被3整除的数据。
jp.divThree(a);jp.notince();
break;
default:System.out.println("输入错误 ,请重新输入!");
jp.notince();
break;
}
}while(Spare!=0);
System.out.println("程序退出!");
}
} 0
收起
正在回答 回答被采纳积分+1
1回答
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星