**
定义一个类,对数组中的数据进行管理
**(Java入门)作业:
需求:定义一个类,对数组中的数据进行管理。方法:
插入数据: public int[] insertData() { }
显示所有数据: public void showData(int[ a, int length) { }
在指定位置处插入数据: public void insertAtArray(int[] a, intn, int k) { }
查询能被3整除的数据: public void divThree(int[] a) {}
显示提示信息的方法public void notice()
主方法
package imoocwork1;
import java.util.Scanner;
public class arrData {
//插入数据
public int[] insertData() {
int[] a=new int[5];
Scanner sa=new Scanner(System.in);
for(int i=0;i<4;i++) {
System.out.println("请输入第"+(i+1)+"个(共五个)数据:");
a[i]=sa.nextInt();
}
System.out.println();
return a;
}
package imoocwork1;
import java.util.Scanner;
public class arrData {
//插入数据
public int[] insertData() {
int[] a=new int[5];
Scanner sa=new Scanner(System.in);
for(int i=0;i<4;i++) {
System.out.println("请输入第"+(i+1)+"个(共五个)数据:");
a[i]=sa.nextInt();
}
System.out.println();
return a;
}
//显示所有信息
public void showData(int[] a,int length){
for(int i=0;i<length;i++) {
System.out.print(a[i]+"\t");
}
notice();
}
//在指定位置处插入数据
public void insertAtArray(int[] a,int n,int k) {
System.out.println("(输入n、k)在第n个位置插入数据k:");
Scanner sc=new Scanner(System.in);
System.out.print("n= ");
n=sc.nextInt();
System.out.print("k= ");
k=sc.nextInt();
if(n>=0&&n<=4) {
for(int i=4;i>n;i--) {
a[i]=a[i-1];
}
a[n]=k;
}
notice();
}
//查看被3整除的数据
public void divThree(int[] a) {
for(int i=0;i<a.length;i++)
if(a[i]%3==0)
System.out.print(a[i]"\t");
notice();
}
//显示提示信息
public void notice() {
System.out.println();
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("请输入对应的数字进行操作:");
System.out.println();
}
public static void main(String[] args) {
arrData qa=new arrData();
int[] a=new int[5];
Scanner sa=new Scanner(System.in);
int s,n=0,k=0;
qa.notice();
while(true) {
s=sa.nextInt();
if(s==0)break;
switch(s) {
case 1:
{
//插入四个数据
a=qa.insertData();
for(int i=0;i<4;i++)
System.out.print(a[i]+"\t");
qa.notice();
};break;
case 2:qa.showData(a,a.length);break;
case 3:qa.insertAtArray(a,n,k);break;
case 4:qa.divThree(a);break;
}
}
}
}
我自己做的代码,其中还是有很多需要完善的地方。