java基础练习项目_Java基础语法学习——练习项目

1.需求:定义一个类,对数组中的数据进行管理。

2.方法:

1)插入数据(第一次最多允许插入9个,然后允许再指定位置插入一个):public int[] insertData(){}

2)显示所有数据(插入数据前、插入数据后):public void showData(int[] a,int length){}

3)在指定位置插入数据:public void insertAtArray(int[] a,int n,int k){}

其中n表示要插入的数据,k表示插入位置的下标

4)显示能被3整除的数据:public void divThree(int[] a){}

5)显示提示信息的方法:public void notice();

3.演示效果:

001ceb3754e846515fd1415c4b91a7f1.png

6af770d0279c85eec90ddd6e5cd6b364.png

f65f9baa261e95de08ac27e0195f0c0c.png

53da202c0c72c4928c3f5932ccb77024.png

要求如下:

使用switch结构完成主体功能,并调用方法完成演示效果中所示的功能。

如果输入0-4以外的数字,应给出错误提示。

package com.lijunlx;

import java.util.Scanner;

public class Demo {

private static int[] arr=new int[10];//初始化数组

//1--插入数据

public int[] insertData(){

Scanner n1 = new Scanner(System.in);

for(int i=0;i

System.out.println("请输入第"+(i+1)+"个数据:");

arr[i]=n1.nextInt();

}

for(int j=0;j

System.out.print(arr[j]+" ");

}

System.out.println();

return arr;

}

//2--显示所有数据

public void showData(){

if(arr[9]==0){    //显示定义数组时输入的9个数据,此时第十个数默认为0

for(int j=0;j

System.out.print(arr[j]+" ");

}

System.out.println();

}

else{      //显示执行过在指定位置插入数据以后的所有元素

for(int j:arr){

System.out.print(j+" ");

}

System.out.println();

}

}

//3--在指定位置插入数据

public void insertAtArray(int[] a,int n,int k){

for(int i=a.length-1;i>k-1;i--){

a[i]=a[i-1];

}

a[k-1]=n;

for(int j:a){

System.out.print(j+" ");

}

System.out.println();

}

//4--显示能被3整除的数据

public void divThree(int[] a){

System.out.println("数组元素中能被3整除的元素为:");

for(int i=0;i

if(a[i]%3==0){

System.out.print(a[i]+" ");

}

}

}

//0--退出

public void notice(){

System.out.println("退出程序!");

}

//显示星号及具体数字对应的操作

public void printXing(){

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("请输入对应的数字进行操作:");

}

//switch....case....

public static void main(String[] args) {

Demo pr = new Demo();  //定义对象

pr.printXing();

Scanner n = new Scanner(System.in);

int tab = n.nextInt();

boolean isExit=true;

while(isExit){

switch (tab) {

case 1:            //1--插入数据

pr.insertData();

pr.printXing();

tab = n.nextInt();

break;

case 2:                //2--显示所有数据

pr.showData();

pr.printXing();

tab = n.nextInt();

break;

case 3:                //3--在指定位置处插入数据

System.out.println("请输入要插入的数据:");

int n1 = n.nextInt(); // 插入的数据

System.out.println("请输入要插入的数据的位置:");

int k = n.nextInt();// 插入数据的位置

pr.insertAtArray(arr, n1, k);

pr.printXing();

tab = n.nextInt();

break;

case 4:                //4--查询能被3整除的数据

pr.divThree(arr);

pr.printXing();

tab = n.nextInt();

break;

case 0:                //0--退出

pr.notice();

isExit=false;

break;

default:            //非0-4的整数

System.out.println("输入错误,请输入0-4的整数:");

tab = n.nextInt();

}

}

}

}

//第二种用if...else...主方法....

public static void main(String[] args) {

Demo pr = new Demo();  //定义对象

pr.printXing();

Scanner n = new Scanner(System.in);

int tab = n.nextInt();

boolean isExit=true;

while(isExit){

if(tab==1){

pr.insertData();

}else if(tab==2){

pr.showData();

}else if(tab==3){

System.out.println("请输入要插入的数据:");

int n1 = n.nextInt(); // 插入的数据

System.out.println("请输入要插入的数据的位置:");

int k = n.nextInt();// 插入数据的位置

pr.insertAtArray(arr, n1, k);

}else if(tab==4){

pr.divThree(arr);

}

if(tab==0){

pr.notice();

isExit=false;

}else{

pr.printXing();

tab = n.nextInt();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值