『壹』 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;
}
兩個類都貼出來了 東西太簡單 隨便敲的 漏洞肯定有 自己去修補吧