文件名:DataManage.java
package code;
import java.util.Scanner;
class DataManage {
public int[] insertData() {
int[] array = new int[10];
Scanner scan = new Scanner(System.in);
System.out.println("请输入要插入的9个数:");
int i;
for (i = 0; i < array.length - 1; i++) {
System.out.println("请输入第" + (i + 1) + "个数据:");
array[i] = scan.nextInt();
while (array[i] == 0) {
System.out.println("输入的孰能不能为0,请重新输入。");
System.out.println("请输入第" + (i + 1) + "个数据:");
array[i] = scan.nextInt();
}
}
System.out.println("数组中的元素为:");
for (i = 0; i < array.length - 1; i++) {
System.out.print(array[i] + " ");
System.out.println("");
}
return array;
}
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("");
}
public void insertAtArray(int[] a, int n, int k) {
for (int i = a.length - 1; i > n-1; i--) {
a[i] = a[i - 1];
}
a[n - 1] = k;
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
public void divThree(int[] a) {
int t = 1;
System.out.println("能被3整除的数为:");
for (int i = 0; i < a.length; i++) {
if (a[i] % 3 == 0) {
t = 0;
System.out.print(a[i] + " ");
}
}
if (t == 1)
System.out.println("该数组中不存在被3整除的数据");
System.out.println();
}
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("请输入对应的数字进行操作:");
}
}
文件名:TestDataManage.java
package code;
import java.util.Scanner;
public class TestDataManage {
public static void main(String[] args) {
int temp = 1;
int[] arr=new int[10];
while (temp != 0) {
DataManage one = new DataManage();
one.notice();
int num = new Scanner(System.in).nextInt();
switch (num) {
case 1:
arr= one.insertData();
break;
case 2:
one.showData(arr,arr.length);
break;
case 3:
System.out.println("请输入要插入的位置:");
int locate=new Scanner(System.in).nextInt();
System.out.println("请输入要插入的数据:");
int score=new Scanner(System.in).nextInt();
one.insertAtArray(arr,locate,score);
break;
case 4:
one.divThree(arr);
break;
case 0:
temp = 0;
break;
default:
System.out.println("输入错误,请重新输入");
break;
}
}
}
}