import java.util.Scanner;
public class Demo {
// 插入数据方法
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) + "数据:");
a[i] = sc.nextInt();
if (a[i]==0){
System.out.println("您输入的参数不能为0");
i--;
} else {
continue;
}
}
return a;
}
// 显示所有数据方法
public void showData(int[] a) {
System.out.println("显示当前所有的数据:");
for(int length:a){
System.out.print(length);
}
}
// 在指定位置处插入方法
public void insertAtArray(int[] a,int n,int k){
if(k==9){
a[k]=n;
}
if(k>=0&k<9){
for(int i=9;i>k;i--){
a[i]=a[i-1];
}
a[k]=n;
}
for(int han:a){
System.out.print(han+" ");
}
}
// 查询能被3整除的数据方法
public void divThree(int[] a){
int sum=0;
int[] b=new int[10];
for(int i=0;i<a.length;i++){
if(a[i]%3==0){
sum=sum+1;
b[i]=a[i];
}else{
sum=sum+0;
}
}
if(sum==0){
System.out.print("没找到能被3整除的数字!");
}
else{
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) {
Demo demo = new Demo();
while(true){
demo.notice();
Scanner sc=new Scanner(System.in);
int button=sc.nextInt();
int[] a=new int[10];
if(button==0){
System.out.println("退出!!!");
break;
}
switch(button){
case 1:
// 调用插入数据方法
a = demo.insertData();
System.out.println(a);
System.out.println("您插入的全部数据为: ");
for(int b:a)
System.out.print(b+" ");
demo.notice();
case 2:
//调用显示全部数据方法
System.out.println();
demo.showData(a);
demo.notice();
case 3:
//调用插入数字的方法
System.out.println();
System.out.print("请输入您要插入的位置:");
int k=(sc.nextInt()-1);
System.out.print("请输入您要插入的数字:");
int n=sc.nextInt();
demo.insertAtArray(a, n, k);
demo.notice();
case 4:
//调用能被3整除的数据的方法
System.out.println();
demo.divThree(a);
demo.notice();
default:
System.out.println("请输入正确数字:");
}
}
}
}