2019Java工程师零基础步骤一作业:定义一个类,对数组中的数据进行管理。

**

定义一个类,对数组中的数据进行管理

**(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;
			}
		}
		
	}

}

我自己做的代码,其中还是有很多需要完善的地方。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值