使用java代码来实现dvd管理系统

使用java代码来实现dvd管理系统

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管理系统”);


}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100818.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月24日 下午7:00
下一篇 2021年5月24日 下午8:00


相关推荐

  • 据说练就了一指禅神功的觅闻实时手机新闻网,正以每天2000+IP的用户量递增。有智能手机的能够当场进行体验,没有的就算了哈

    据说练就了一指禅神功的觅闻实时手机新闻网,正以每天2000+IP的用户量递增。有智能手机的能够当场进行体验,没有的就算了哈

    2022年1月21日
    44
  • 有什么用_pattern和way的区别

    有什么用_pattern和way的区别开始:在利用servlet或filter进行url请求的匹配时,很关键的一点是匹配规则,但是servlet容器中的匹配规则既不是简单的通配也不是正则表达式而是有自己的规则比较容易混淆绝对路径和相对路径当浏览器发起一个url请求后,该请求发送到servlet容器的时候,容器会先将请求的url减去当前应用上下文的路径作

    2025年7月1日
    2
  • devtools怎么用_webpack devtool

    devtools怎么用_webpack devtooldevtool配置一、devtool配置1.sourcemap源码地图2.webpack中的sourcemap3.对于开发环境一、devtool配置1.sourcemap源码地图本小节的知识与webpack无关前端发展到现阶段,很多时候都不会直接运行源代码,可能需要对源代码进行合并、压缩、转换等操作,真正运行的是转换后的代码与此同时就给调试带来了困难,因为当运行发生错误的时候,我们更加希望能看到源代码中的错误,而不是转换后代码的错误为了解决这一问题,chrome浏览器率先支持

    2022年10月6日
    5
  • linux 在线修复磁盘,linux 修复磁盘

    linux 在线修复磁盘,linux 修复磁盘目前维护的服务器出现的故障,系统成为只读,重启后报:/dev/VolGroup00/LogVol00:UNEXPECTEDINCONSISTENCY;RUNfsckMANUALLY出现这样的问题需要使用fsck命令扫描修复磁盘(fsck扫描前最好通过其他方法将能备份出来的数据备份出来,以防fsck将文件扫描损坏)解决以上问题的方法:1、使用光盘启动,进入救援模式1.1、将bios调整为光盘启…

    2022年5月8日
    56
  • ISO27001认证办理流程及2022年补贴政策汇总

    ISO27001认证办理流程及2022年补贴政策汇总ISO27001 认证是什么 ISO27001 全称信息安全管理体系认证 在信息安全管理方面 已经成为全世界应用最广泛的典型管理标准之一 ISO27001 认证是由认证机构依据特定的审核规则 按照规定的程序和方法 对受审核方 也就是我们的企业实施审核 是一种通过权威的第三方审核之后提供的证明 在审核过程中 认证机构会依据 ISO27001 的各项条款和要求 对企业内部的相关特定事项 比如账号和口令安全 电脑的日常使用 文件交接和员工安全意识等等 进行符合性检查 总结起来 就是对企业

    2026年3月18日
    1
  • 到底什么是数据中台?

    到底什么是数据中台?最近可能大家听到“数据中台”这个词越来越频繁了,有时候我跟一些朋友聊起来,也是都在说这个,但是一直不知道这到底是个什么。最近就看到这篇文章,觉得说的还挺好的,分享给大家看…

    2022年5月21日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号