管理系统小程序
设计要求
详细设计
1.设计一个类DataManage,包括如下的方法:
2.插入数据:public int[] insertData() {}
3.显示所有数据:public void showData(int[] a, int length) {}
4.在指定位置处插入数据: public void insertAtArray(int[] a, int n, int k) {}
5.查询能被3整除的数据:public void divThree(int[] a) {}
6.显示提示信息:public void notice();
7.主方法
程序实现
package com.HomeWork;
import java.util.Scanner;
public class DataManage {
//插入数据的方法
public int[] insertData() {
int[] arr=new int[10];
Scanner sc=new Scanner(System.in);
for(int i=0;i<arr.length-1;i++) {
System.out.println("请输入第"+(i+1)+"个数据:");
int n=sc.nextInt();
arr[i]=n;
}
return arr;
}
public void showData(int[] a,int length) {
//显示所有数据的方法
System.out.println("数组元素为:");
for(int n:a) {
if(n!=0) { //不能显示0
System.out.print(n+" ");
}
}
}
public void insertAtArray(int[] a,int n,int k) {
//在指定位置中插入数据
Scanner sc=new Scanner(System.in);
System.out.println("请输入要插入的数据:");
n=sc.nextInt();
System.out.println("请输入要插入数据的位置:");
k=sc.nextInt();
for(int i=a.length-2;i>=k;i--) {
a[i+1]=a[i];
}
a[k]=n;
}
public void divThree(int[] a) {
//输出可以被3整除的数据
System.out.print("能被3整除的数字有:");
for(int n:a) {
if(n%3==0) {
if(n!=0) {
System.out.print(n+" ");
}
}
}
}
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("******************************************");
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
DataManage insert=new DataManage();//定义插入的方法名
DataManage show=new DataManage();//定义显示数据的方法名
DataManage insertAt=new DataManage();//定义插入数据至特定位置的方法名
DataManage div=new DataManage();//定义输出可以整除3的数据的方法名
DataManage note=new DataManage();//定义提示信息的方法名
int[] arr=new int[10];
int x=1;//当case取0时改变该值跳出do while循环结束程序
do {
note.notice();//每次循环开始出现提示信息
System.out.println("请输入对应的数字进行操作:");
switch(sc.nextInt()) {
case 1:
arr=insert.insertData();//将插入的数据接收
show.showData(arr,arr.length);
System.out.println();
break;
case 2:
show.showData(arr, arr.length);
System.out.println();
break;
case 3:
int n=0;
int k=0;
insertAt.insertAtArray(arr,n,k);
show.showData(arr, arr.length);
System.out.println();
break;
case 4:
div.divThree(arr);
System.out.println();
break;
case 0:
x=0;
System.out.println("退出程序!");
}
}while(x!=0);
}
}
作业小结
学会使用 do while 来实现循环使用程序 注意观察循环终止的条件。
使用Scanner输入时候记得 import java.util.Scanner;