import java.util.Scanner;
/*
* DVD管理系统
* 数组的长度是固定的,当在内存中开辟了空间后
* 长度都不能变,后面学习到集合框架的时候,长度是可变化的。
*/
public class DvdDemo {
// 系统在执行张,我们把它提取一个方法
public static void System1() throws InterruptedException {
System.out.print(“系统正在执行中”);
for (int i = 1; i <= 6; i++) {
Thread.sleep(1000);// 隔一段时间输出一个”.”.并抛出异常
System.out.print(“.” + ” “);
}
System.out.println();
}
// 查询
public static void chaxun(String[] dvd) {
for (int x = 0; x < dvd.length; x++) {
if (x == dvd.length – 1) {
System.out.println(dvd[x]);
} else {
System.out.print(dvd[x] + ” “);
}
}
}
// 添加
public static void add(String[] dvd) throws InterruptedException {
Scanner input = new Scanner(System.in);
System.out.print(“请输入你要添加dvd:”);
String m = input.next();// m是用户输入的字符串
int index = -1;
// 通过下标找到数组中的空元素。
for (int x = 0; x < dvd.length; x++) {
if (dvd[x] == null) {
index = x;
break;
}
}
// System.out.println(“index = “+index);
if (index != -1) {
dvd[index] = m;
System1();
System.out.println(“添加成功!!!”);
} else {
System1();
System.out.println(“系统内存以满,不能添加”);
}
}
// 删除
public static void dell(String[] dvd) throws InterruptedException {
Scanner input = new Scanner(System.in);
System.out.print(“请输入你要删除dvd的编号:(1-5之间)”);
int m = input.nextInt();
int index = -1;
// 通过下标找出你要删除的元素
for (int x = 0; x < dvd.length; x++) {
if ((x + 1) == m) {
index = x;
break;
}
}
System1();
if (index != -1) {
for (int x = index; x < dvd.length – 1; x++) {
dvd[x] = dvd[x + 1];
}
dvd[dvd.length – 1] = null;
System.out.println(“删除成功;”);
} else {
System.out.println(“删除的内容不存在,请先查询一下系统里面的dvd歌单内容”);
}
}
public static void updat(String[] dvd) throws InterruptedException {
Scanner input = new Scanner(System.in);
System.out.print(“请输入你要修改的dvd编号:(从1开始):”);
int m = input.nextInt();
int index = -1;
// 通过下标找到数组中的空元素。
for (int x = 0; x < dvd.length; x++) {
if ((x + 1) == m) {
index = x;
break;
}
}
System.out.print(“修改内容为:”);
String n = input.next();
if (index != -1) {
dvd[index] = n;
System1();
System.out.println(“修改成功!!!”);
} else {
System.out.println(“你修改的dvd不存在,请先选择查询dvd歌单后在修改内容”);
}
}
public static void main(String[] args) throws InterruptedException {
String[] dvd = { “1,周杰伦”, “2.那英”, “3,汪峰”, “4,哈林”, “5.”};
Scanner input = new Scanner(System.in);
System.out.println(“*****欢迎使用陌陌DVD管理系统*****”);
System.out.println(“请选择:”);
System.out.println(” 1.查询”);
System.out.println(” 2.添加”);
System.out.println(” 3.删除”);
System.out.println(” 4.修改”);
System.out.println(“******************************”);
String str = null;
do {
System.out.print(“请选择功能:”);
int num = input.nextInt();
switch (num) {
//查询
case 1:
System.out.println(“你选择的是” + num + “查询功能”);
System1();
System.out.println(“查询结果如下:”);
System.out.print(“系统里面有以下这些人的DVD歌碟:”);
chaxun(dvd);
break;
//添加
case 2:
System.out.println(“你选择的功能是” + num + “:添加功能”);
add(dvd);
break;
//删除
case 3:
System.out.println(“你选择的是” + num + “:删除功能”);
dell(dvd);
break;
//修改
case 4:
System.out.println(“你选择的是” + num + “:修改功能”);
updat(dvd);
break;
default:
System.out.println(“你选择的功能有误:请选择y,继续使用本系统”);
System.out.println(“”);
}
System.out.print(“是否继续(y/n)”);
str = input.next();
} while (str.equals(“y”));
System.out.println(“谢谢使用陌陌DVD管理系统”);
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100818.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...