package project.com;
import java.util.Scanner;
public class practise {
public static void main(String[] args) {
// TODO Auto-generated method stub
practise p=new practise();
Scanner sc=new Scanner(System.in);
int[] arry=new int [10] ;
while(true) {
System.out.println("**********"+"\n"+"1--插入数据"+"\n"+"2--显示所有数据"+"\n"+"3--在指定位置处插入数据"+"\n"+"4--查询能被3整除的数据"+"\n"+"0--退出"+"\n"+"**********");
System.out.println("请输入对应的数字进行操作:");
int n=sc.nextInt();
switch(n) {
case 1:p.insert(arry);break;
case 2:p.show(arry);break;
case 3:p.insertAt(arry);break;
case 4:p.divthree(arry);break;
case 0:break;
default:System.out.println("输入错误,请重输!");
}
}
}
//插入数据
public int[] insert(int[] arry) {
Scanner sc=new Scanner(System.in);
for(int i=0;i<arry.length-1;i++) {
System.out.println("请插入第"+(i+1)+"个数据:");
try {
int n=sc.nextInt();
if(n!=-1) {
arry[i]=n;
}else {
System.out.println("输入结束!");
break;
}
}catch(java.util.InputMismatchException e) {
System.out.println("输入数据格式错误!请重新输入:");
sc.next();//为了去除存在内存中的错误数据,用next()方法,而不能用nextInt()方法
i--;
}
}
System.out.println();//换行,分隔符
return arry;
}
//显示所有数据
public void show(int[] arry) {
for(int i=0;i<arry.length;i++) {
System.out.print(arry[i]+" ");
}
System.out.println();
}
//在指定位置插入数据
public int[] insertAt(int[] arry) {
Scanner sc=new Scanner(System.in);
int n,k;
System.out.println("请输入要插入的值:");
n=sc.nextInt();//值
System.out.println("请输入要插入的位置:");
k=sc.nextInt();//位置
try {
if((k>=0)&&(k<=arry.length-1)) {
for(int i=arry.length-1;i>k;i--) {
arry[i]=arry[i-1];
}
arry[k]=n;
}
}catch(java.lang.ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界,插入失败!");
}catch(java.util.InputMismatchException e) {
System.out.println("输入数据格式错误!请重新输入:");
sc.next();//为了去除存在内存中的错误数据,用next()方法,而不能用nextInt()方法
}
for(int i=0;i<arry.length;i++) {
System.out.print(arry[i]+" ");
}
System.out.println();
return arry;
}
//数组中能被除以3的数
public int[] divthree(int[] arry) {
System.out.print("数组中能被3整除的数为:");
for(int n:arry) {
if((n%3==0)&&(n!=0)) {
System.out.print(n+" ");
}
}
System.out.println();
return arry;
}
}