导航:首页 > 编程语言 > dvd管理器java

dvd管理器java

发布时间:2022-08-23 17:31:10

‘壹’ java超限。。。Exception in thread "main" java.lang.

因为你定义的数组长度为6,也就是说ind.length 为6,你在
// 1)创建序号
ind[ind.length][0] = (ind.length + 1);
这里,最大到ind[5],ind[6][0]已经下标越界了
我自己运行了一下,感觉还挺有意思,你改成我这样,就比较完善了,不过记得删除DVD时一定要将对应的序号变为0,不然我新增的判断就不生效了
switch (res) {
//1.新增DVD
case 1: {
int index = -1;
for(int i = 0;i <= 5; i++){
if(ind[i][0] == 0){
index = i;
break;
}
}
if(index < 0){
System.out.println("当前空间已满,请删除部分DVD后再尝试");
break;
}

// 1)创建序号
ind[index][0] = (index + 1);

// 2)创建状态
ind[index][1] = 1;

// 3)创建名称
System.out.println("请输出四个汉字的DVD标题");
name[index] = br.readLine();

‘贰’ Java中用集合编写迷你Dvd管理器...不可以用数组啊

问问题的看样子像是北大青鸟的学生吧。
老师布置的作业还是需要自己做的。学习吗,需要自觉,以后对自己有好处的

‘叁’ java迷你DVD管理器代码求详细解答!

import java.util.Scanner;

public class Test03 {

/**
* @param args
*
*/

public static void main(String[] args) {
// TODO Auto-generated method stub
DVD [] dvd=new DVD[4];
dvd[0]=new DVD();
dvd[0].id=0;
dvd[0].name="无所谓";
dvd[0].State="否";
dvd[1]=new DVD();
dvd[1].id=1;
dvd[1].name="管他什么DVD";
dvd[1].State="是";
dvd[2]=new DVD();
dvd[2].id=2;
dvd[2].name="去TM的DVD";
dvd[2].State="否";
dvd[3]=null;
boolean b=true;
while(b){
System.out.println("自己输入看要干嘛:1.查看 2.借出 3.归还 4.删除5.新增6.退出");
Scanner in=new Scanner(System.in);
switch(in.nextInt()){
case 1:
new Test03().show(dvd);
break;
case 2:
new Test03().jiechu(dvd);
break;
case 3:
new Test03().guihuan(dvd);
break;
case 4:
new Test03().delete(dvd);
break;
case 5:
new Test03().add(dvd);
break;
case 6:
System.out.println("谢谢使用!");
b=false;
break;
}
}
}
//查看
public void show(DVD [] dvd){
System.out.println("编号\t名字\t状态");
System.out.println("---------------------------------");
for(int i=0;i<dvd.length;i++){
if(dvd[i]!=null){
System.out.println(dvd[i].id+"\t"+dvd[i].name+"\t\t"+dvd[i].State);
}else{
continue;
}

}
}
//删除
public void delete(DVD [] dvd){
System.out.println("输入要删除的DVD编号");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
dvd[num]=null;

}
//借出
public void jiechu(DVD [] dvd){
System.out.println("输入要借出的DVD编号");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
dvd[num].State="是";

}
//归还
public void guihuan(DVD [] dvd){
System.out.println("输入要归还的DVD编号");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
dvd[num].State="否";

}
//增加
public void add(DVD [] dvd){
System.out.println("输入新增DVD编号");
Scanner in=new Scanner(System.in);
int id=in.nextInt();
System.out.println("输入新增DVD名字");
String name=in.next();
System.out.println("输入新增DVD名字");
String state=in.next();
for(int i=0;i<dvd.length;i++){
if(dvd[i]==null){
dvd[i]=new DVD();
dvd[i].id=id;
dvd[i].name=name;
dvd[i].State=state;
break;
}
}

}
}

‘肆’ JAVA 综合练习 迷你DVD管理器 求源代码 不要TXT格式的

好吧。我知道你是北大青鸟的还是S1的,还是第一本书Java的最后一个案例

‘伍’ Java迷你DVD管理器源代码

CSDN上面可以找到给个链接
http://download.csdn.net/search?q=%E8%BF%B7%E4%BD%A0DVD%E7%AE%A1%E7%90%86%E5%99%A8

‘陆’ java迷你dvd管理器每次重新运行时可否记录上次的操作结果

可以做。使用静态变量,或者用web方面的技术。

‘柒’ JAVA编程小项目迷你DVD管理器,请大神帮我看看

全一点。。。。。
for (int j = i + 1; j < dvds.length; j++) { ?? 为什么跳过第一个
System.out.println(dvds[a].count + "\t" + dvds[a].name); 这里面 a 是什么 你给的根本没有定义

‘捌’ java求源代码

你是青鸟的吧这我写过有源码这里怎么上传压缩包啊

packageghhh;

importjava.util.Scanner;

publicclassDvD{

publicstaticvoidmain(String[]args){

intstate[]=newint[6];
Stringname[]=newString[6];
intdate[]=newint[6];
intcount[]=newint[6];

name[0]="权利的游戏";
name[1]="命运之夜";
name[2]="傲慢与偏见";

state[0]=1;
state[1]=0;
state[2]=1;

date[0]=13;
date[1]=0;
date[2]=9;

count[0]=23;
count[1]=23;
count[2]=23;
intn;
// booleann=false;
do{
System.out.println("欢迎使用迷你DVD管理器");
System.out.println("1.新增DVD");
System.out.println("2.查看DVD");
System.out.println("3.删除DVD");
System.out.println("4.借出DVD");
System.out.println("5.归还DVD");
System.out.println("6.退出DVD");
Scannerinput=newScanner(System.in);
System.out.println("请选择:");
n=input.nextInt();

switch(n){
case1:
System.out.println("请输入要增加DVD的名称:");
Stringname1=input.next();
booleanflag=false;
for(inti=0;i<name.length;i++){
if(name[i]==null){
name[i]=name1;
flag=true;
break;
}
}
if(flag){
System.out.println("新增DVD"+name1+"成功");
}else{
System.out.println("货架已满!增加失败!");
}
System.out.println("请输入0返回!");
n=input.nextInt();
break;

case2:
System.out.println("序号 "+"状态 "+"名称 "+"借出日期 "+"借出次数");

for(inti=0;i<name.length;i++){
if(name[i]!=null){
Stringstate1=((state[i]==0)?"可借":"已借");
Stringdate1=((date[i]==0)?"":date[i]+"日");
Stringcount1=count[i]+"次";
System.out.println((i+1)+" "+state1+" "+name[i]+" "+date1+" "+count1);
}
}

System.out.println("请输入0返回!");
n=input.nextInt();
break;

case3:
System.out.println("请输入要删除的DVD名称:");
Stringname2=input.next();
intindex=-1;
booleana=false;
booleanflag1=false;
for(inti=0;i<name.length;i++){
if(name2.equals(name[i])&&state[i]==1){
System.out.println("此DVD已经借出,无法删除");
a=true;
break;
}elseif(name2.equals(name[i])&&state[i]==0){
a=true;
index=i;
flag1=true;
System.out.println("删除成功!");
break;
}
}
if(a==false){
System.out.println("没有找到相同名称的DVD!");
}
if(flag1){
for(inti=index;i<name.length;i++){
if(i!=name.length-1){
name[i]=name[i+1];
state[i]=state[i+1];
date[i]=date[i+1];
count[i]=count[i+1];
}
name[name.length-1]=null;
state[name.length-1]=0;
date[name.length-1]=0;
count[name.length-1]=0;
}
}
System.out.println("请输入0返回!");
n=input.nextInt();
break;

case4:
System.out.println("请输入要借出的DVD:");
Stringname3=input.next();
booleana3=false;
booleanb3=false;
for(inti=0;i<name.length;i++){
if(name3.equals(name[i])&&state[i]==1){
System.out.println("该DVD已经借出");
a3=true;
}elseif(name3.equals(name[i])&&state[i]==0){
do{
System.out.println("请输入借出的日期:");
intm=input.nextInt();

if(m>31||m<1){
System.out.println("请重新输入日期:");
b3=true;
}else{
date[i]=m;
state[i]=1;
count[i]+=1;
}

}while(b3==true);
System.out.println("借出成功!");
a3=true;
}
}
if(a3==false){
System.out.println("没有该DVD");
}
System.out.println("请输入0返回!");
n=input.nextInt();
break;

case5:
System.out.println("请输入要归还的DVD:");
Stringname5=input.next();
booleanb5=false;
booleanm5=false;
for(inti=0;i<name.length;i++){
if(name5.equals(name[i])&&state[i]==1){
b5=true;
do{
System.out.println("请输入要归还DVD的日期:(归还日期请输入当月日期1~31)");
inta5=input.nextInt();
if(a5>31){
System.out.println("请重新输入日期:");
m5=true;

}elseif(a5<date[i]){
System.out.println("借出日期是"+date[i]+"日 输入的日期不能小于借出的日期,请重新输入日期:");
m5=true;
}else{
state[i]=0;
System.out.println("归还成功");
System.out.println("借出日期是:"+date[i]+"归还日期是:"+a5+"日 租金一天一元:共"+(a5-date[i])+"元");
date[i]=0;
m5=false;
}

}while(m5==true);


}elseif(name5.equals(name[i])&&state[i]==0){
System.out.println("该DVD未借出,不可归还!");
b5=true;
}
}

if(b5==false){
System.out.println("没有该名称的DVDV");
}

System.out.println("请输入0返回!");
n=input.nextInt();
break;

case6:
n=1;
System.out.println("程序退出!");
break;

default:
if(n==0){
}else{
System.out.println("输入错误!请重新输入!");
n=0;
}
break;

}


}while(n==0);

System.out.println("谢谢使用!");
}

}

看看有没有问题 好久之前的了

‘玖’ 如何从命令提示符运行Java程序

cmd命令提示符有哪些?对于想学DOD系统操作的朋友来说cmd命令提示符是不可或缺的。想成为电脑高手DOS系统也是必学的,下面小编为大家带来cmd命令提示符大全,希望对大家有所帮助。

cmd命令提示符大全:

winver---------检查Windows版本

wmimgmt.msc----打开windows管理体系结构(WMI)

wupdmgr--------windows更新程序

wscript--------windows脚本宿主设置

write----------写字板

winmsd---------系统信息

wiaacmgr-------扫描仪和照相机向导

winchat--------XP自带局域网聊天

mem.exe--------显示内存使用情况

Msconfig.exe---系统配置实用程序

mplayer2-------简易widnows media player

mspaint--------画图板

mstsc----------远程桌面连接

mplayer2-------媒体播放机

magnify--------放大镜实用程序

mmc------------打开控制台

mobsync--------同步命令

dxdiag---------检查DirectX信息

drwtsn32------系统医生

devmgmt.msc---设备管理器

dfrg.msc-------磁盘碎片整理程序

diskmgmt.msc---磁盘管理实用程序

dcomcnfg-------打开系统组件服务

ddeshare-------打开DDE共享设置

dvdplay--------DVD播放器

net stop messenger-----停止信使服务

net start messenger----开始信使服务

notepad--------打开记事本

nslookup-------网络管理的工具向导

ntbackup-------系统备份和还原

narrator-------屏幕“讲述人”

ntmsmgr.msc----移动存储管理器

ntmsoprq.msc---移动存储管理员操作请求

netstat -an----(TC)命令检查接口

syncapp--------创建一个公文包

sysedit--------系统配置编辑器

sigverif-------文件签名验证程序

sndrec32-------录音机

shrpubw--------创建共享文件夹

secpol.msc-----本地安全策略

syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码

services.msc---本地服务设置

Sndvol32-------音量控制程序

sfc.exe--------系统文件检查器

sfc /scannow---windows文件保护

tsshutdn-------60秒倒计时关机命令

tourstart------xp简介(安装完成后出现的漫游xp程序)

taskmgr--------任务管理器

cmd命令提示符有哪些?对于想学DOD系统操作的朋友来说cmd命令提示符是不可或缺的。想成为电脑高手DOS系统也是必学的,下面绿茶小编为大家带来cmd命令提示符大全,希望对大家有所帮助。

资料来源:厚学网 http://www.houxue.com/news/.html

对于想学习相关课程的朋友来说,可以到厚学网结合自身实际情况找一家专业的培训机构来进行系统有效的学习,目前厚学网共计入驻了多家国学领域的知名培训机构,这里可以让让客户了解全新全面的课程信息及真实的用户评价,让客户能够更放心,省心的选择到想学的课程。

‘拾’ java编程迷你,dvd管理器,求代码。

importjava.util.Scanner;

publicclassTest03{

/**
*@paramargs
*
*/

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
DVD[]dvd=newDVD[4];
dvd[0]=newDVD();
dvd[0].id=0;
dvd[0].name="无所谓";
dvd[0].State="否";
dvd[1]=newDVD();
dvd[1].id=1;
dvd[1].name="管他什么DVD";
dvd[1].State="是";
dvd[2]=newDVD();
dvd[2].id=2;
dvd[2].name="去TM的DVD";
dvd[2].State="否";
dvd[3]=null;
booleanb=true;
while(b){
System.out.println("自己输入看要干嘛:1.查看2.借出3.归还4.删除5.新增6.退出");
Scannerin=newScanner(System.in);
switch(in.nextInt()){
case1:
newTest03().show(dvd);
break;
case2:
newTest03().jiechu(dvd);
break;
case3:
newTest03().guihuan(dvd);
break;
case4:
newTest03().delete(dvd);
break;
case5:
newTest03().add(dvd);
break;
case6:
System.out.println("谢谢使用!");
b=false;
break;
}
}
}
//查看
publicvoidshow(DVD[]dvd){
System.out.println("编号 名字 状态");
System.out.println("---------------------------------");
for(inti=0;i<dvd.length;i++){
if(dvd[i]!=null){
System.out.println(dvd[i].id+" "+dvd[i].name+" "+dvd[i].State);
}else{
continue;
}

}
}
//删除
publicvoiddelete(DVD[]dvd){
System.out.println("输入要删除的DVD编号");
Scannerin=newScanner(System.in);
intnum=in.nextInt();
dvd[num]=null;

}
//借出
publicvoidjiechu(DVD[]dvd){
System.out.println("输入要借出的DVD编号");
Scannerin=newScanner(System.in);
intnum=in.nextInt();
dvd[num].State="是";

}
//归还
publicvoidguihuan(DVD[]dvd){
System.out.println("输入要归还的DVD编号");
Scannerin=newScanner(System.in);
intnum=in.nextInt();
dvd[num].State="否";

}
//增加
publicvoidadd(DVD[]dvd){
System.out.println("输入新增DVD编号");
Scannerin=newScanner(System.in);
intid=in.nextInt();
System.out.println("输入新增DVD名字");
Stringname=in.next();
System.out.println("输入新增DVD名字");
Stringstate=in.next();
for(inti=0;i<dvd.length;i++){
if(dvd[i]==null){
dvd[i]=newDVD();
dvd[i].id=id;
dvd[i].name=name;
dvd[i].State=state;
break;
}
}

}
}
publicclassDVD{
publicintid;
publicStringname;
publicStringState;
}

两个类都贴出来了 东西太简单 随便敲的 漏洞肯定有 自己去修补吧

阅读全文

与dvd管理器java相关的资料

热点内容
androidstudio设置中文 浏览:641
汽车换压缩机能提升制冷 浏览:628
安卓开发配什么电脑 浏览:607
linux下php模块 浏览:78
阿里云服务器终端在哪里 浏览:146
app纸有什么用 浏览:223
cuteftp命令 浏览:506
最开始的编程语言是什么 浏览:759
at远程命令 浏览:492
云服务器哪家好点 浏览:213
android系统源码阅读 浏览:931
dumpjava分析工具 浏览:680
怎么下载cpu源码 浏览:156
代码加密怎么取消 浏览:890
编译原理代码在哪里运行 浏览:586
解密摄影pdf 浏览:76
算法编程中级题目 浏览:253
c语言编译器毕业设计 浏览:717
医保卡申请app哪个好 浏览:950
阿里云服务器上传源码 浏览:604