最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

終于搞明白對(duì)象數(shù)組了,發(fā)個(gè)作業(yè)分享!理解有誤求大神指正??!

https://img1.sycdn.imooc.com//5b4dbb8d0001746b03780581.jpg

https://img1.sycdn.imooc.com//5b4dbb8d0001ec6403900411.jpg

https://img1.sycdn.imooc.com//5b4dbb8e0001420604320585.jpg

先定義一個(gè)類,用于對(duì)象數(shù)組(圖書資料就在這個(gè)數(shù)組里面)的建立

package Exception;

public class Book {

String name ; ?//定義一個(gè)書名的變量

int order ; //定義一個(gè)圖書序號(hào)的變量

Book(){

//這是一個(gè)無參的構(gòu)造方法,用來建立這個(gè)類的對(duì)象

}

public Book(String newName , int newOrder){

this.name =newName;

this.order= newOrder;

//這是一個(gè)有參的構(gòu)造方法,用來建立對(duì)象數(shù)組

}

//下面就是兩個(gè)變量的 get 和set 方法

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getOrder() {

return order;

}

public void setOrder(int order) {

this.order = order;

}

@Override

//重寫toString 方法

public String toString() {

return "書名:"+name+"序號(hào):"+order;

}

}


//下面是一個(gè)自定義的異常

package Exception;

public class InputError extends Exception {

private static final long serialVersionUID = 1L; //這句話我實(shí)在不知道干嘛的

InputError(){

}

InputError(String err){

super(err);

}//根據(jù)老師的視頻定義一個(gè)無參和一個(gè)有參的構(gòu)造方法,雖然我不是特別清楚具體含義。

}

//下面又是一個(gè)自定義的異常

package Exception;

public class MissBook extends Exception {

private static final long serialVersionUID = 1L;

MissBook(){

}

MissBook(String err){

super(err);

}

}


下面是借閱系統(tǒng)的構(gòu)建

package Exception;

import java.util.Scanner;


public class RentProcess {

Scanner sca =new Scanner(System.in);//創(chuàng)建Scanner輸入對(duì)象


public static void main(String[] args) throws InputError, MissBook {

// TODO Auto-generated method stub

RentProcess rp = new RentProcess();

rp.Yn();//圖書租約系統(tǒng)

}


void Yn() throws InputError, MissBook {

System.out.println("請(qǐng)問你是否借閱圖書");//判斷是否進(jìn)入系統(tǒng)

System.out.println("借書輸入1,結(jié)束請(qǐng)掛機(jī)");

String yn =sca.next();

try {

if("1".equals(yn)) {

System.out.println("XX借書系統(tǒng)歡迎您的使用");

process();

}else {

throw new InputError("錯(cuò)啦");//異常拋出

}

}catch(InputError e) {

System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令");//捕獲InputError異常并處理

Yn();

}

}

void process()throws InputError, MissBook{

//進(jìn)入系統(tǒng)

System.out.println("以下為圖書列表");//展示圖書清單

Book [] book = new Book [10];

book[0]=new Book("紅樓夢(mèng)",1);

book[1]=new Book("西游記",2);

book[2]=new Book("三國演義",3);

book[3]=new Book("水滸傳",4);

book[4]=new Book("莎士比亞傳記",5);

book[5]=new Book("羅馬的復(fù)興",6);

book[6]=new Book("飛人喬丹",7);

book[7]=new Book("紅與黑",8);

book[8]=new Book("命令與征服",9);

book[9]=new Book("帝國時(shí)代",10);

for(int i = 0 ; i<book.length ; i++) {

//遍歷數(shù)組

System.out.println("書名:"+book[i].getName()+"http://序號(hào)"+book[i].getOrder());

}

System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號(hào)查找圖書");

String find = sca.next();

try {

if("1".equals(find)) {

//進(jìn)入圖書名稱查找

System.out.println("請(qǐng)輸入圖書名稱");

String bookname = sca.next(); //這里輸入的時(shí)候記得點(diǎn)一下控制臺(tái),控制臺(tái)不好使,可能出現(xiàn)錯(cuò)誤 例如輸入“西游記”,實(shí)際程序接收為“xiyouji西游記”,從而導(dǎo)致出錯(cuò)。

for(int j = 0 ; j<book.length ; j++) {

if(bookname.equals(book[j].getName())) {

//匹配數(shù)組內(nèi)name?

System.out.println("查找到圖書:"+book[j].getName()+"序號(hào)為"+book[j].getOrder());

return;

}

}throw new MissBook("圖書不存在");

}else if("2".equals(find)) {

//進(jìn)入圖書序號(hào)查找

System.out.println("請(qǐng)輸入圖書序號(hào)");

int bookorder = sca.nextInt();

for(int k = 0 ; k<book.length ; k++) {

if(bookorder==book[k].getOrder()) {

//匹配數(shù)組內(nèi)order?

System.out.println("查找到圖書:"+book[k].getName()+"序號(hào)為"+book[k].getOrder());

return;

}

}throw new MissBook("圖書不存在");

}else {

throw new InputError("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令");//拋出異常

}

}catch(InputError e){

System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令");//捕獲輸入異常并處理

process();

}catch(MissBook e) {

System.out.println("圖書不存在");//捕獲圖書不存在異常,并進(jìn)行處理

process();

}

}

}

正在回答

2 回答

String[] p = {"紅樓夢(mèng)","西游記","三國演義","水滸傳","莎士比亞傳記","羅馬的復(fù)興","飛人喬丹","紅與黑","命令與征服","帝國時(shí)代",};

for(int i=0;i<p.length;i++){

book[i]=new Cl(p[i],i+1);

}

//這樣會(huì)不會(huì)好點(diǎn)...

0 回復(fù) 有任何疑惑可以回復(fù)我~

private static final long serialVersionUID = 1L;

Java中serialVersionUID的解釋;serialVersionUID作用是序列化時(shí)保持版本的兼容性,即在版本升級(jí)時(shí)反序列化仍保持對(duì)象的唯一性。序列化時(shí)為了保持版本的兼容性,即在版本升級(jí)時(shí)反序列化仍保持對(duì)象的唯一性。

不懂建議去查java:serialVersionUID


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

終于搞明白對(duì)象數(shù)組了,發(fā)個(gè)作業(yè)分享!理解有誤求大神指正??!

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)