作业
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("请输入正确数字:"); } } } }