-
記錄一下,按照自己的想法寫(xiě)的一些代碼,留觀日后查看,其他同學(xué)也可進(jìn)行參照
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; /** ?*?要求: ?*?1、定義字符串?dāng)?shù)組保存圖書(shū)信息 ?*?2、提示用戶(hù)輸入,分別按“書(shū)名”和“圖書(shū)序號(hào)”查找圖書(shū) ?*?3、根據(jù)輸入信息進(jìn)行適當(dāng)?shù)漠惓L幚??*?a、如果輸入類(lèi)型錯(cuò)誤,拋出“錯(cuò)誤命令異常”,并提示重新輸入 ?*?b、如果書(shū)名不存在,拋出“圖書(shū)不存在異常”,并提示重新輸入 ?*?c、如果圖書(shū)序號(hào)超過(guò)字符串?dāng)?shù)組范圍,拋出“圖書(shū)不存在異?!?,并提示重新輸入 ?*/ public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語(yǔ)言",?"數(shù)據(jù)結(jié)構(gòu)",?"匯編語(yǔ)言",?"高數(shù)",?"大學(xué)語(yǔ)文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調(diào)用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書(shū)名稱(chēng):"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書(shū)序號(hào):"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)書(shū)名進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookName()?{ ????????String?bookname?=?new?Scanner(System.in).next(); ????????int?booktype?=?0; ????????for?(String?book?:?books ????????)?{ ????????????if?(bookname.equals(book))?{ ????????????????System.out.println("書(shū)名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)序號(hào)進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookNum()?{ ????????try?{ ????????????int?booknum?=?new?Scanner(System.in).nextInt(); ????????????for?(int?i?=?0;?i?<?books.length;?i++)?{ ????????????????if?(i?==?booknum)?{ ????????????????????System.out.println("書(shū)名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; /** ?*?要求: ?*?1、定義字符串?dāng)?shù)組保存圖書(shū)信息 ?*?2、提示用戶(hù)輸入,分別按“書(shū)名”和“圖書(shū)序號(hào)”查找圖書(shū) ?*?3、根據(jù)輸入信息進(jìn)行適當(dāng)?shù)漠惓L幚??*?a、如果輸入類(lèi)型錯(cuò)誤,拋出“錯(cuò)誤命令異?!?,并提示重新輸入 ?*?b、如果書(shū)名不存在,拋出“圖書(shū)不存在異?!保⑻崾局匦螺斎??*?c、如果圖書(shū)序號(hào)超過(guò)字符串?dāng)?shù)組范圍,拋出“圖書(shū)不存在異?!?,并提示重新輸入 ?*/ public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語(yǔ)言",?"數(shù)據(jù)結(jié)構(gòu)",?"匯編語(yǔ)言",?"高數(shù)",?"大學(xué)語(yǔ)文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調(diào)用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書(shū)名稱(chēng):"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書(shū)序號(hào):"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)書(shū)名進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookName()?{ ????????String?bookname?=?new?Scanner(System.in).next(); ????????int?booktype?=?0; ????????for?(String?book?:?books ????????)?{ ????????????if?(bookname.equals(book))?{ ????????????????System.out.println("書(shū)名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)序號(hào)進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookNum()?{ ????????try?{ ????????????int?booknum?=?new?Scanner(System.in).nextInt(); ????????????for?(int?i?=?0;?i?<?books.length;?i++)?{ ????????????????if?(i?==?booknum)?{ ????????????????????System.out.println("書(shū)名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語(yǔ)言",?"數(shù)據(jù)結(jié)構(gòu)",?"匯編語(yǔ)言",?"高數(shù)",?"大學(xué)語(yǔ)文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書(shū)名稱(chēng):"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書(shū)序號(hào):"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????} ????} ????public?void?queryBookName()?{ ????????String?bookname?=?new?Scanner(System.in).next(); ????????int?booktype?=?0; ????????for?(String?book?:?books ????????)?{ ????????????if?(bookname.equals(book))?{ ????????????????System.out.println("書(shū)名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} ????public?void?queryBookNum()?{ ????????try?{ ????????????int?booknum?=?new?Scanner(System.in).nextInt(); ????????????for?(int?i?=?0;?i?<?books.length;?i++)?{ ????????????????if?(i?==?booknum)?{ ????????????????????System.out.println("書(shū)名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語(yǔ)言",?"數(shù)據(jù)結(jié)構(gòu)",?"匯編語(yǔ)言",?"高數(shù)",?"大學(xué)語(yǔ)文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調(diào)用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書(shū)名稱(chēng):"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書(shū)序號(hào):"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)書(shū)名進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookName()?{ ????????String?bookname?=?new?Scanner(System.in).next(); ????????int?booktype?=?0; ????????for?(String?book?:?books ????????)?{ ????????????if?(bookname.equals(book))?{ ????????????????System.out.println("書(shū)名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)序號(hào)進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookNum()?{ ????????try?{ ????????????int?booknum?=?new?Scanner(System.in).nextInt(); ????????????for?(int?i?=?0;?i?<?books.length;?i++)?{ ????????????????if?(i?==?booknum)?{ ????????????????????System.out.println("書(shū)名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語(yǔ)言",?"數(shù)據(jù)結(jié)構(gòu)",?"匯編語(yǔ)言",?"高數(shù)",?"大學(xué)語(yǔ)文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調(diào)用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書(shū)名稱(chēng):"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書(shū)序號(hào):"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)書(shū)名進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookName()?{ ????????String?bookname?=?new?Scanner(System.in).next(); ????????int?booktype?=?0; ????????for?(String?book?:?books ????????)?{ ????????????if?(bookname.equals(book))?{ ????????????????System.out.println("書(shū)名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)序號(hào)進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookNum()?{ ????????try?{ ????????????int?booknum?=?new?Scanner(System.in).nextInt(); ????????????for?(int?i?=?0;?i?<?books.length;?i++)?{ ????????????????if?(i?==?booknum)?{ ????????????????????System.out.println("書(shū)名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; /** ?*?要求: ?*?1、定義字符串?dāng)?shù)組保存圖書(shū)信息 ?*?2、提示用戶(hù)輸入,分別按“書(shū)名”和“圖書(shū)序號(hào)”查找圖書(shū) ?*?3、根據(jù)輸入信息進(jìn)行適當(dāng)?shù)漠惓L幚??*?a、如果輸入類(lèi)型錯(cuò)誤,拋出“錯(cuò)誤命令異?!?,并提示重新輸入 ?*?b、如果書(shū)名不存在,拋出“圖書(shū)不存在異?!?,并提示重新輸入 ?*?c、如果圖書(shū)序號(hào)超過(guò)字符串?dāng)?shù)組范圍,拋出“圖書(shū)不存在異?!?,并提示重新輸入 ?*/ public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語(yǔ)言",?"數(shù)據(jù)結(jié)構(gòu)",?"匯編語(yǔ)言",?"高數(shù)",?"大學(xué)語(yǔ)文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調(diào)用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書(shū)名稱(chēng):"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書(shū)序號(hào):"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)書(shū)名進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookName()?{ ????????String?bookname?=?new?Scanner(System.in).next(); ????????int?booktype?=?0; ????????for?(String?book?:?books ????????)?{ ????????????if?(bookname.equals(book))?{ ????????????????System.out.println("書(shū)名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} ????/** ?????*?通過(guò)序號(hào)進(jìn)行查詢(xún) ?????*/ ????public?void?queryBookNum()?{ ????????try?{ ????????????int?booknum?=?new?Scanner(System.in).nextInt(); ????????????for?(int?i?=?0;?i?<?books.length;?i++)?{ ????????????????if?(i?==?booknum)?{ ????????????????????System.out.println("書(shū)名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書(shū)不存在!"); ????????????test(); ????????} ????} }
查看全部 -
記錄一下,按照自己的想法寫(xiě)到的代碼。其他同學(xué)也可進(jìn)行參照
package com.imooc.practice;
import java.util.InputMismatchException;
import java.util.Scanner;
public class BorrowBooks {
? ?public static String[] books = {"C語(yǔ)言", "數(shù)據(jù)結(jié)構(gòu)", "匯編語(yǔ)言", "高數(shù)", "大學(xué)語(yǔ)文", "毛概"};
? ?public static void main(String[] args) {
? ? ? ?BorrowBooks borrowBooks = new BorrowBooks();
? ? ? ?borrowBooks.test();
? ?}
? ?/**
? ? * 調(diào)用方法
? ? */
? ?public void test() {
? ? ? ?try {
? ? ? ? ? ?System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)");
? ? ? ? ? ?int input = new Scanner(System.in).nextInt();
? ? ? ? ? ?if (input == 1) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書(shū)名稱(chēng):");
? ? ? ? ? ? ? ?queryBookName();
? ? ? ? ? ?} else if (input == 2) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書(shū)序號(hào):");
? ? ? ? ? ? ? ?queryBookNum();
? ? ? ? ? ?}
? ? ? ?} catch (InputMismatchException e) {
? ? ? ? ? ?System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
? ?/**
? ? * 通過(guò)書(shū)名進(jìn)行查詢(xún)
? ? */
? ?public void queryBookName() {
? ? ? ?String bookname = new Scanner(System.in).next();
? ? ? ?int booktype = 0;
? ? ? ?for (String book : books
? ? ? ?) {
? ? ? ? ? ?if (bookname.equals(book)) {
? ? ? ? ? ? ? ?System.out.println("書(shū)名:" + bookname);
? ? ? ? ? ? ? ?booktype = 1;
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if (booktype == 0) {
? ? ? ? ? ?System.out.println("圖書(shū)不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
? ?/**
? ? * 通過(guò)序號(hào)進(jìn)行查詢(xún)
? ? */
? ?public void queryBookNum() {
? ? ? ?try {
? ? ? ? ? ?int booknum = new Scanner(System.in).nextInt();
? ? ? ? ? ?for (int i = 0; i < books.length; i++) {
? ? ? ? ? ? ? ?if (i == booknum) {
? ? ? ? ? ? ? ? ? ?System.out.println("書(shū)名:" + books[i-1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}catch (InputMismatchException e){
? ? ? ? ? ?System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!");
? ? ? ? ? ?test();
? ? ? ?}catch (ArrayIndexOutOfBoundsException e){
? ? ? ? ? ?System.out.println("圖書(shū)不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
}查看全部 -
記錄一下,按照自己的想法寫(xiě)到的代碼,留觀日后需要。其他同學(xué)也可進(jìn)行參照
package com.imooc.practice;
import java.util.InputMismatchException;
import java.util.Scanner;
public class BorrowBooks {
? ?public static String[] books = {"C語(yǔ)言", "數(shù)據(jù)結(jié)構(gòu)", "匯編語(yǔ)言", "高數(shù)", "大學(xué)語(yǔ)文", "毛概"};
? ?public static void main(String[] args) {
? ? ? ?BorrowBooks borrowBooks = new BorrowBooks();
? ? ? ?borrowBooks.test();
? ?}
? ?/**
? ? * 調(diào)用方法
? ? */
? ?public void test() {
? ? ? ?try {
? ? ? ? ? ?System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)");
? ? ? ? ? ?int input = new Scanner(System.in).nextInt();
? ? ? ? ? ?if (input == 1) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書(shū)名稱(chēng):");
? ? ? ? ? ? ? ?queryBookName();
? ? ? ? ? ?} else if (input == 2) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書(shū)序號(hào):");
? ? ? ? ? ? ? ?queryBookNum();
? ? ? ? ? ?}
? ? ? ?} catch (InputMismatchException e) {
? ? ? ? ? ?System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
? ?/**
? ? * 通過(guò)書(shū)名進(jìn)行查詢(xún)
? ? */
? ?public void queryBookName() {
? ? ? ?String bookname = new Scanner(System.in).next();
? ? ? ?int booktype = 0;
? ? ? ?for (String book : books
? ? ? ?) {
? ? ? ? ? ?if (bookname.equals(book)) {
? ? ? ? ? ? ? ?System.out.println("書(shū)名:" + bookname);
? ? ? ? ? ? ? ?booktype = 1;
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if (booktype == 0) {
? ? ? ? ? ?System.out.println("圖書(shū)不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
? ?/**
? ? * 通過(guò)序號(hào)進(jìn)行查詢(xún)
? ? */
? ?public void queryBookNum() {
? ? ? ?try {
? ? ? ? ? ?int booknum = new Scanner(System.in).nextInt();
? ? ? ? ? ?for (int i = 0; i < books.length; i++) {
? ? ? ? ? ? ? ?if (i == booknum) {
? ? ? ? ? ? ? ? ? ?System.out.println("書(shū)名:" + books[i-1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}catch (InputMismatchException e){
? ? ? ? ? ?System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!");
? ? ? ? ? ?test();
? ? ? ?}catch (ArrayIndexOutOfBoundsException e){
? ? ? ? ? ?System.out.println("圖書(shū)不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
}查看全部 -
記錄一下,按照自己的想法寫(xiě)到的代碼,留觀日后需要。其他同學(xué)也可進(jìn)行參照
package com.imooc.practice;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
* 要求:
* 1、定義字符串?dāng)?shù)組保存圖書(shū)信息
* 2、提示用戶(hù)輸入,分別按“書(shū)名”和“圖書(shū)序號(hào)”查找圖書(shū)
* 3、根據(jù)輸入信息進(jìn)行適當(dāng)?shù)漠惓L幚?br /> * a、如果輸入類(lèi)型錯(cuò)誤,拋出“錯(cuò)誤命令異?!?,并提示重新輸入
* b、如果書(shū)名不存在,拋出“圖書(shū)不存在異?!保⑻崾局匦螺斎?br /> * c、如果圖書(shū)序號(hào)超過(guò)字符串?dāng)?shù)組范圍,拋出“圖書(shū)不存在異?!?,并提示重新輸入
*/
public class BorrowBooks {
? ?public static String[] books = {"C語(yǔ)言", "數(shù)據(jù)結(jié)構(gòu)", "匯編語(yǔ)言", "高數(shù)", "大學(xué)語(yǔ)文", "毛概"};
? ?public static void main(String[] args) {
? ? ? ?BorrowBooks borrowBooks = new BorrowBooks();
? ? ? ?borrowBooks.test();
? ?}
? ?/**
? ? * 調(diào)用方法
? ? */
? ?public void test() {
? ? ? ?try {
? ? ? ? ? ?System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)");
? ? ? ? ? ?int input = new Scanner(System.in).nextInt();
? ? ? ? ? ?if (input == 1) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書(shū)名稱(chēng):");
? ? ? ? ? ? ? ?queryBookName();
? ? ? ? ? ?} else if (input == 2) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書(shū)序號(hào):");
? ? ? ? ? ? ? ?queryBookNum();
? ? ? ? ? ?}
? ? ? ?} catch (InputMismatchException e) {
? ? ? ? ? ?System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
? ?/**
? ? * 通過(guò)書(shū)名進(jìn)行查詢(xún)
? ? */
? ?public void queryBookName() {
? ? ? ?String bookname = new Scanner(System.in).next();
? ? ? ?int booktype = 0;
? ? ? ?for (String book : books
? ? ? ?) {
? ? ? ? ? ?if (bookname.equals(book)) {
? ? ? ? ? ? ? ?System.out.println("書(shū)名:" + bookname);
? ? ? ? ? ? ? ?booktype = 1;
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if (booktype == 0) {
? ? ? ? ? ?System.out.println("圖書(shū)不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
? ?/**
? ? * 通過(guò)序號(hào)進(jìn)行查詢(xún)
? ? */
? ?public void queryBookNum() {
? ? ? ?try {
? ? ? ? ? ?int booknum = new Scanner(System.in).nextInt();
? ? ? ? ? ?for (int i = 0; i < books.length; i++) {
? ? ? ? ? ? ? ?if (i == booknum) {
? ? ? ? ? ? ? ? ? ?System.out.println("書(shū)名:" + books[i-1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}catch (InputMismatchException e){
? ? ? ? ? ?System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!");
? ? ? ? ? ?test();
? ? ? ?}catch (ArrayIndexOutOfBoundsException e){
? ? ? ? ? ?System.out.println("圖書(shū)不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
}查看全部 -
記錄一下,按照自己的想法寫(xiě)到的代碼,留觀日后需要。其他同學(xué)也可進(jìn)行參照
package com.imooc.practice;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
* 要求:
* 1、定義字符串?dāng)?shù)組保存圖書(shū)信息
* 2、提示用戶(hù)輸入,分別按“書(shū)名”和“圖書(shū)序號(hào)”查找圖書(shū)
* 3、根據(jù)輸入信息進(jìn)行適當(dāng)?shù)漠惓L幚?br /> * a、如果輸入類(lèi)型錯(cuò)誤,拋出“錯(cuò)誤命令異?!?,并提示重新輸入
* b、如果書(shū)名不存在,拋出“圖書(shū)不存在異?!保⑻崾局匦螺斎?br /> * c、如果圖書(shū)序號(hào)超過(guò)字符串?dāng)?shù)組范圍,拋出“圖書(shū)不存在異?!?,并提示重新輸入
*/
public class BorrowBooks {
? ?public static String[] books = {"C語(yǔ)言", "數(shù)據(jù)結(jié)構(gòu)", "匯編語(yǔ)言", "高數(shù)", "大學(xué)語(yǔ)文", "毛概"};
? ?public static void main(String[] args) {
? ? ? ?BorrowBooks borrowBooks = new BorrowBooks();
? ? ? ?borrowBooks.test();
? ?}
? ?/**
? ? * 調(diào)用方法
? ? */
? ?public void test() {
? ? ? ?try {
? ? ? ? ? ?System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查詢(xún)圖書(shū)");
? ? ? ? ? ?int input = new Scanner(System.in).nextInt();
? ? ? ? ? ?if (input == 1) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書(shū)名稱(chēng):");
? ? ? ? ? ? ? ?queryBookName();
? ? ? ? ? ?} else if (input == 2) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書(shū)序號(hào):");
? ? ? ? ? ? ? ?queryBookNum();
? ? ? ? ? ?}
? ? ? ?} catch (InputMismatchException e) {
? ? ? ? ? ?System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
? ?/**
? ? * 通過(guò)書(shū)名進(jìn)行查詢(xún)
? ? */
? ?public void queryBookName() {
? ? ? ?String bookname = new Scanner(System.in).next();
? ? ? ?int booktype = 0;
? ? ? ?for (String book : books
? ? ? ?) {
? ? ? ? ? ?if (bookname.equals(book)) {
? ? ? ? ? ? ? ?System.out.println("書(shū)名:" + bookname);
? ? ? ? ? ? ? ?booktype = 1;
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if (booktype == 0) {
? ? ? ? ? ?System.out.println("圖書(shū)不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
? ?/**
? ? * 通過(guò)序號(hào)進(jìn)行查詢(xún)
? ? */
? ?public void queryBookNum() {
? ? ? ?try {
? ? ? ? ? ?int booknum = new Scanner(System.in).nextInt();
? ? ? ? ? ?for (int i = 0; i < books.length; i++) {
? ? ? ? ? ? ? ?if (i == booknum) {
? ? ? ? ? ? ? ? ? ?System.out.println("書(shū)名:" + books[i-1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}catch (InputMismatchException e){
? ? ? ? ? ?System.out.println("命令輸入錯(cuò)誤,請(qǐng)根據(jù)提示輸入數(shù)字命令!");
? ? ? ? ? ?test();
? ? ? ?}catch (ArrayIndexOutOfBoundsException e){
? ? ? ? ? ?System.out.println("圖書(shū)不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
}查看全部 -
package?collection; import?com.sun.xml.internal.bind.v2.model.core.ID; import?java.util.HashMap; import?java.util.Map; import?java.util.Scanner; import?java.util.Set; /** ?*?@author?ChristinaXinny ?*?@create?2021-09-30?1:02?下午 ?*/ public?class?MapTest?{ ????public?Map<String,?Student>stuMap; ????public?MapTest()?{ ????????this.stuMap?=?new?HashMap<>(); ????} ????//input ????public?void?testPut(){ ????????Scanner?in?=?new?Scanner(System.in); ????????int?i=0; ????????while?(i<3){ ????????????System.out.println("input?id:"); ????????????String?id?=?in.next(); ????????????Student?oldStu?=?stuMap.get(id); ????????????if?(oldStu?==?null){ ????????????????System.out.println("input?name:"); ????????????????String?name?=?in.next(); ????????????????Student?newStu?=?new?Student(id,?name); ????????????????stuMap.put(id,newStu); ????????????????System.out.println("input?success"); ????????????????i++; ????????????} ????????????else?{ ????????????????System.out.println("already?have?this?student"); ????????????????continue; ????????????} ????????} ????} ????//刪除 ????public?void?testRemove(){ ????????Scanner?in?=?new?Scanner(System.in); ????????while?(true){ ????????????System.out.println("input?remove?id?:"); ????????????String?id?=?in.next(); ????????????Student?st?=?stuMap.get(id); ????????????if?(st?==?null){ ????????????????System.out.println("id?not?exit"); ????????????????continue; ????????????} ????????????stuMap.remove(id); ????????????System.out.println("success?remove?"+st.name); ????????????break; ????????} ????} ????//遍歷 ????public?void?testEnterSet(){ ????????Set<Map.Entry<String,?Student>>?enters?=?stuMap.entrySet(); ????????for?(Map.Entry<String,?Student>?entry?:?enters){ ????????????System.out.println(entry.getKey()); ????????????System.out.println(entry.getValue().name); ????????} ?????} ????//?遍歷 ????public?void?testKaySet(){ ????????Set<String>?keSet?=?stuMap.keySet(); ????????System.out.println("have:"+stuMap.size()); ????????for?(String?stuId?:?keSet){ ????????????Student?st?=?stuMap.get(stuId); ????????????if?(st!=null){ ????????????????System.out.println(st.id+":"+?st.name); ????????????} ????????} ????} ????public?void?testModify(){ ????????System.out.println("modify?id:"); ????????Scanner?in?=?new?Scanner(System.in); ????????while?(true){ ????????????String?stuId?=?in.next(); ????????????Student?stu?=?stuMap.get(stuId); ????????????if(stu?==?null){ ????????????????System.out.println("id?not?exit"); ????????????????continue; ????????????} ????????????System.out.println("id:"+stuId?+"?name:"+stu.name); ????????????System.out.println("re-enter?name"); ????????????String?stuName?=?in.next(); ????????????Student?newStu?=?new?Student(stuId,?stuName); ????????????stuMap.put(stuId,?newStu?); ????????????System.out.println("modify?success"); ????????????break; ????????} ????} ????public?static?void?main(String[]?args)?{ ????????MapTest?mapTest?=?new?MapTest(); ????????mapTest.testPut(); ????????mapTest.testKaySet(); ????????mapTest.testRemove(); ????????mapTest.testEnterSet(); ????????mapTest.testModify(); ????????mapTest.testKaySet(); ????} }
查看全部 -
package?collection; import?sun.applet.Main; import?java.util.ArrayList; import?java.util.Arrays; import?java.util.List; import?java.util.Scanner; /** ?*?@author?ChristinaXinny ?*?@create?2021-09-30?12:37?下午 ?*/ public?class?SetTest?{ ????public?List<Course>?coursesToSelect; ????public?SetTest()?{ ????????this.coursesToSelect?=?new?ArrayList<Course>(); ????} ????//添加課程 ????public?void?testInsert()?{ ????????//創(chuàng)建課程對(duì)象 ????????Course?c1?=?new?Course("1",?"C++"); ????????coursesToSelect.add(c1); ????????Course?temp?=?(Course)?coursesToSelect.get(0); ????????//System.out.println("add"?+?temp.id?+?":"?+?temp.name); ????????Course?c2?=?new?Course("2",?"Python"); ????????coursesToSelect.add(0,?c2); ????????Course?temp2?=?(Course)?coursesToSelect.get(0); ????????//System.out.println("添加了課程:"?+?temp2.id?+?":"?+?temp2.name); ????????Course[]?course?=?{new?Course("3",?"Java"),?new?Course("4",?"Vue")}; ????????coursesToSelect.addAll(Arrays.asList(course)); ????????Course?temp3?=?(Course)?coursesToSelect.get(2); ????????Course?temp4?=?(Course)?coursesToSelect.get(3); ????????//System.out.println("add?two?course:"?+?temp3.id?+?":"?+?temp3.name?+?":"?+?temp4.id?+?":"?+?temp4.name); ????????Course[]?course2?=?{new?Course("5",?"高數(shù)"),?new?Course("6",?"大英")}; ????????coursesToSelect.addAll(2,?Arrays.asList(course2)); ????????Course?temp5?=?(Course)?coursesToSelect.get(2); ????????Course?temp6?=?(Course)?coursesToSelect.get(3); ????????//System.out.println("add?two?course:"?+?temp5.id?+?":"?+?temp5.name?+?":"?+?temp6.id?+?":"?+?temp6.name); ????} ????//通過(guò)for?each方法訪問(wèn)集合元素 ????public?void?testForEach()?{ ????????System.out.println("now?have?(for?each):"); ????????for?(Object?obj?:?coursesToSelect)?{ ????????????Course?cr?=?(Course)?obj; ????????????System.out.println("course:?"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????public?static?void?main(String[]?args)?{ ????????SetTest?setTest?=?new?SetTest(); ????????setTest.testInsert(); ????????setTest.testForEach(); ????????Student?stu?=new?Student("1","xx"); ????????System.out.println(stu); ????????Scanner?in?=?new?Scanner(System.in); ????????for?(int?i=0;?i<3;?i++){ ????????????System.out.println("input?id?:"); ????????????String?id?=?in.next(); ????????????for?(Course?c?:?setTest.coursesToSelect){ ????????????????if?(c.id.equals(id)){ ????????????????????stu.courses.add(c); ????????????????????stu.courses.add(c); ????????????????} ????????????} ????????} ????????setTest.testForEachSet(stu); ????} ????public?void?testForEachSet(Student?stu?){ ????????for?(Course?c?:?stu.courses){ ????????????System.out.println("select?id:"+c.id?+?"?name:"+c.name); ????????} ????} }
查看全部 -
// 使用format()方法將日期轉(zhuǎn)換為指定格式的文本
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 創(chuàng)建Date對(duì)象,表示當(dāng)前時(shí)間
Date now = new Date();
// 調(diào)用format()方法,將日期轉(zhuǎn)換為字符串并輸出
System.out.println(sdf1.format(now));
System.out.println(sdf2.format(now));
System.out.println(sdf3.format(now));
// 使用parse()方法將文本轉(zhuǎn)換為日期
String d = "2014-6-1 21:05:36";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 調(diào)用parse()方法,將字符串轉(zhuǎn)換為日期
Date date = sdf.parse(d);
System.out.println(date);//?使用format()方法將日期轉(zhuǎn)換為指定格式的文本 SimpleDateFormat?sdf1?=?new?SimpleDateFormat("yyyy年MM月dd日?HH時(shí)mm分ss秒"); SimpleDateFormat?sdf2?=?new?SimpleDateFormat("yyyy/MM/dd?HH:mm"); SimpleDateFormat?sdf3?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss"); //?創(chuàng)建Date對(duì)象,表示當(dāng)前時(shí)間 Date?now?=?new?Date(); //?調(diào)用format()方法,將日期轉(zhuǎn)換為字符串并輸出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); //?使用parse()方法將文本轉(zhuǎn)換為日期 String?d?=?"2014-6-1?21:05:36"; SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss"); //?調(diào)用parse()方法,將字符串轉(zhuǎn)換為日期 Date?date?=?sdf.parse(d); System.out.println(date);
查看全部 -
import?java.text.ParseException;import?java.text.SimpleDateFormat;import?java.util.Date;public?class?HelloWorld?{????????public?static?void?main(String[]?args)?throws?ParseException?{???????? //?使用format()方法將日期轉(zhuǎn)換為指定格式的文本 SimpleDateFormat?sdf1?=?new?SimpleDateFormat("yyyy年MM月dd日?HH時(shí)mm分ss秒"); SimpleDateFormat?sdf2?=?new?SimpleDateFormat("yyyy/MM/dd?HH:mm"); SimpleDateFormat?sdf3?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");???????? //?創(chuàng)建Date對(duì)象,表示當(dāng)前時(shí)間????????Date?now?=?new?Date();????????????????//?調(diào)用format()方法,將日期轉(zhuǎn)換為字符串并輸出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); //?使用parse()方法將文本轉(zhuǎn)換為日期 String?d?=?"2014-6-1?21:05:36"; SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");?????????????????//?調(diào)用parse()方法,將字符串轉(zhuǎn)換為日期 Date?date?=?sdf.parse(d);???????? System.out.println(date); }}
查看全部 -
泛型
1、規(guī)定List定義的容器只能存儲(chǔ)某種類(lèi)型的元素。
不用泛型的話(huà)是什么類(lèi)型的元素都可以插入,因?yàn)椴迦爰鲜呛雎云漕?lèi)型,把它看成為Object類(lèi)型,取出時(shí)需要強(qiáng)行轉(zhuǎn)換對(duì)應(yīng)的類(lèi)型。
2、如何聲明
List<Course> courseToSelect; ?
在構(gòu)造方法中(實(shí)例化的時(shí)候也可以不在構(gòu)造方法,直接實(shí)例就可以)
this.courseToSelect=new ArrayList<Course>(); ??
3、添加
泛型集合中,不能添加泛型規(guī)定的類(lèi)型以及其子類(lèi)型以外的對(duì)象,否則會(huì)報(bào)錯(cuò)。
4、遍歷
用foreach存儲(chǔ)變量是泛型的類(lèi)型。
for(Course a:courseToSelect),不用Object取出再?gòu)?qiáng)轉(zhuǎn),因?yàn)橐呀?jīng)規(guī)定容器里裝的都是Course類(lèi)型。
查看全部 -
package?collection; import?java.util.ArrayList; import?java.util.Arrays; import?java.util.Iterator; import?java.util.List; /** ?*?@author?ChristinaXinny ?*?@create?2021-09-29?11:48?上午 ?*/ public?class?ListTest?{ ????//用于存放備選課程的list ????public?List?coursesToSelect; ????public?ListTest()?{ ????????this.coursesToSelect?=?new?ArrayList(); ????} ????//添加課程 ????public?void?testInsert()?{ ????????//創(chuàng)建課程對(duì)象 ????????Course?c1?=?new?Course("1",?"C++"); ????????coursesToSelect.add(c1); ????????Course?temp?=?(Course)?coursesToSelect.get(0); ????????System.out.println("add"?+?temp.id?+?":"?+?temp.name); ????????Course?c2?=?new?Course("2",?"Python"); ????????coursesToSelect.add(0,?c2); ????????Course?temp2?=?(Course)?coursesToSelect.get(0); ????????System.out.println("添加了課程:"?+?temp2.id?+?":"?+?temp2.name); ????????Course[]?course?=?{new?Course("3",?"Java"),?new?Course("4",?"Vue")}; ????????coursesToSelect.addAll(Arrays.asList(course)); ????????Course?temp3?=?(Course)?coursesToSelect.get(2); ????????Course?temp4?=?(Course)?coursesToSelect.get(3); ????????System.out.println("add?two?course:"?+?temp3.id?+?":"?+?temp3.name?+?":"?+?temp4.id?+?":"?+?temp4.name); ????????Course[]?course2?=?{new?Course("5",?"高數(shù)"),?new?Course("6",?"大英")}; ????????coursesToSelect.addAll(2,?Arrays.asList(course2)); ????????Course?temp5?=?(Course)?coursesToSelect.get(2); ????????Course?temp6?=?(Course)?coursesToSelect.get(3); ????????System.out.println("add?two?course:"?+?temp5.id?+?":"?+?temp5.name?+?":"?+?temp6.id?+?":"?+?temp6.name); ????} ????//普通通過(guò)index遍歷 ????public?void?testGet()?{ ????????int?size?=?coursesToSelect.size(); ????????System.out.println("now?have:"); ????????for?(int?i?=?0;?i?<?size;?i++)?{ ????????????Course?cr?=?(Course)?coursesToSelect.get(i); ????????????System.out.println("course:"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????//通過(guò)迭代器來(lái)遍歷list ????public?void?testIterator()?{ ????????Iterator?it?=?coursesToSelect.iterator(); ????????System.out.println("now?have:"); ????????while?(it.hasNext())?{ ????????????Course?cr?=?(Course)?it.next(); ????????????System.out.println("course:"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????//通過(guò)for?each方法訪問(wèn)集合元素 ????public?void?testForEach()?{ ????????System.out.println("now?have?(for?each):"); ????????for?(Object?obj?:?coursesToSelect)?{ ????????????Course?cr?=?(Course)?obj; ????????????System.out.println("course:?"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????//修改list中的元素 ????public?void?testModify(){ ????????coursesToSelect.set(4,new?Course("7","編譯原理")); ????} ????//刪除list中的元素 ????public?void?testDelete(){ ????????//方法1 ????????/**Course?cr=(Course)coursesToSelect.get(4); ?????????System.out.println("我是課程:"+cr.id+";"+cr.name+",我即將被刪除"); ?????????coursesToSelect.remove(cr);*/ ????????//方法2 ????????/**System.out.println("即將刪除4位置上的課程"); ?????????coursesToSelect.remove(4); ?????????System.out.println("成功刪除課程!");*/ ????????//方法3 ????????System.out.println("delete?index=4?and?index?=?5?course"); ????????Course[]?courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)}; ????????coursesToSelect.removeAll(Arrays.asList(courses));//將數(shù)組轉(zhuǎn)換為集合 ????????System.out.println("delete?success!"); ????????testForEach(); ????} ????public?static?void?main(String[]?args)?{ ????????ListTest?it=new?ListTest(); ????????it.testInsert(); ????????it.testGet(); ????????it.testIterator(); ????????it.testForEach(); ????????it.testModify(); ????????it.testForEach(); ????????it.testDelete(); ????} }
查看全部 -
package?collection; import?java.util.ArrayList; import?java.util.Arrays; import?java.util.Iterator; import?java.util.List; /** ?*?@author?Xinny ?*?@create?2021-09-29?11:48?上午 ?*/ public?class?ListTest?{ ????//用于存放備選課程的list ????public?List?coursesToSelect; ????public?ListTest()?{ ????????this.coursesToSelect?=?new?ArrayList(); ????} ????//添加課程 ????public?void?testInsert()?{ ????????//創(chuàng)建課程對(duì)象 ????????Course?c1?=?new?Course("1",?"C++"); ????????coursesToSelect.add(c1); ????????Course?temp?=?(Course)?coursesToSelect.get(0); ????????System.out.println("add"?+?temp.id?+?":"?+?temp.name); ????????Course?c2?=?new?Course("2",?"Python"); ????????coursesToSelect.add(0,?c2); ????????Course?temp2?=?(Course)?coursesToSelect.get(0); ????????System.out.println("添加了課程:"?+?temp2.id?+?":"?+?temp2.name); ????????Course[]?course?=?{ ????????????????new?Course("3",?"Java"), ????????????????new?Course("4",?"Vue")}; ????????coursesToSelect.addAll(Arrays.asList(course)); ????????Course?temp3?=?(Course)?coursesToSelect.get(2); ????????Course?temp4?=?(Course)?coursesToSelect.get(3); ????????System.out.println("add?two?course:"?+?temp3.id?+?":"?+?temp3.name?+?":"?+?temp4.id?+?":"?+?temp4.name); ????????Course[]?course2?=?{new?Course("5",?"高數(shù)"),?new?Course("6",?"大英")}; ????????coursesToSelect.addAll(2,?Arrays.asList(course2)); ????????Course?temp5?=?(Course)?coursesToSelect.get(2); ????????Course?temp6?=?(Course)?coursesToSelect.get(3); ????????System.out.println("add?two?course:"?+?temp5.id?+?":"?+?temp5.name?+?":"?+?temp6.id?+?":"?+?temp6.name); ????} ????public?void?testGet()?{ ????????int?size?=?coursesToSelect.size(); ????????System.out.println("now?have:"); ????????for?(int?i?=?0;?i?<?size;?i++)?{ ????????????Course?cr?=?(Course)?coursesToSelect.get(i); ????????????System.out.println("course:"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????//通過(guò)迭代器來(lái)遍歷list ????public?void?testIterator()?{ ????????Iterator?it?=?coursesToSelect.iterator(); ????????System.out.println("now?have:"); ????????while?(it.hasNext())?{ ????????????Course?cr?=?(Course)?it.next(); ????????????System.out.println("course:"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????//通過(guò)for?each方法訪問(wèn)集合元素 ????public?void?testForEach()?{ ????????System.out.println("now?have?(for?each):"); ????????for?(Object?obj?:?coursesToSelect)?{ ????????????Course?cr?=?(Course)?obj; ????????????System.out.println("course:?"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????//修改list中的元素 ????public?void?testModify(){ ????????coursesToSelect.set(4,new?Course("7","編譯原理")); ????} ????//刪除list中的元素 ????public?void?testDelete(){ ????????//方法1 ????????/**Course?cr=(Course)coursesToSelect.get(4); ?????????System.out.println("我是課程:"+cr.id+";"+cr.name+",我即將被刪除"); ?????????coursesToSelect.remove(cr);*/ ????????//方法2 ????????/**System.out.println("即將刪除4位置上的課程"); ?????????coursesToSelect.remove(4); ?????????System.out.println("成功刪除課程!");*/ ????????//方法3 ????????System.out.println("delete?index=4?and?index?=?5?course"); ????????Course[]?courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)}; ????????coursesToSelect.removeAll(Arrays.asList(courses));//將數(shù)組轉(zhuǎn)換為集合 ????????System.out.println("delete?success!"); ????????testForEach(); ????} ????public?static?void?main(String[]?args)?{ ????????ListTest?it=new?ListTest(); ????????it.testInsert(); ????????it.testGet(); ????????it.testIterator(); ????????it.testForEach(); ????????it.testModify(); ????????it.testForEach(); ????????it.testDelete(); ????} }
查看全部 -
package?collection; import?java.util.ArrayList; import?java.util.Arrays; import?java.util.Iterator; import?java.util.List; /** ?*?@author?Xinny ?*?@create?2021-09-29?11:48?上午 ?*/ public?class?ListTest?{ ????//用于存放備選課程的list ????public?List?coursesToSelect; ???? ????public?ListTest()?{ ????????this.coursesToSelect?=?new?ArrayList(); ????} ????//添加課程 ????public?void?testInsert()?{ ????????//創(chuàng)建課程對(duì)象 ????????Course?c1?=?new?Course("1",?"C++"); ????????coursesToSelect.add(c1); ????????Course?temp?=?(Course)?coursesToSelect.get(0); ????????System.out.println("add"?+?temp.id?+?":"?+?temp.name); ????????Course?c2?=?new?Course("2",?"Python"); ????????coursesToSelect.add(0,?c2); ????????Course?temp2?=?(Course)?coursesToSelect.get(0); ????????System.out.println("添加了課程:"?+?temp2.id?+?":"?+?temp2.name); ????????Course[]?course?=?{ ????????????????new?Course("3",?"Java"), ????????????????new?Course("4",?"Vue")}; ????????coursesToSelect.addAll(Arrays.asList(course)); ????????Course?temp3?=?(Course)?coursesToSelect.get(2); ????????Course?temp4?=?(Course)?coursesToSelect.get(3); ????????System.out.println("add?two?course:"?+?temp3.id?+?";"?+?temp3.name?+?";"?+?temp4.id?+?";"?+?temp4.name); ????????Course[]?course2?=?{new?Course("5",?"高數(shù)"),?new?Course("6",?"大英")}; ????????coursesToSelect.addAll(2,?Arrays.asList(course2)); ????????Course?temp5?=?(Course)?coursesToSelect.get(2); ????????Course?temp6?=?(Course)?coursesToSelect.get(3); ????????System.out.println("add?two?course:"?+?temp5.id?+?";"?+?temp5.name?+?";"?+?temp6.id?+?";"?+?temp6.name); ????} ????public?void?testGet()?{ ????????int?size?=?coursesToSelect.size(); ????????System.out.println("now?have:"); ????????for?(int?i?=?0;?i?<?size;?i++)?{ ????????????Course?cr?=?(Course)?coursesToSelect.get(i); ????????????System.out.println("course:"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????//通過(guò)迭代器來(lái)遍歷list ????public?void?testIterator()?{ ????????Iterator?it?=?coursesToSelect.iterator(); ????????System.out.println("now?have:"); ????????while?(it.hasNext())?{ ????????????Course?cr?=?(Course)?it.next(); ????????????System.out.println("course:"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????//通過(guò)for?each方法訪問(wèn)集合元素 ????public?void?testForEach()?{ ????????System.out.println("now?have?(for?each):"); ????????for?(Object?obj?:?coursesToSelect)?{ ????????????Course?cr?=?(Course)?obj; ????????????System.out.println("course:?"?+?cr.id?+?";"?+?cr.name); ????????} ????} ????//修改list中的元素 ????public?void?testModify(){ ????????coursesToSelect.set(4,new?Course("7","編譯原理")); ????} ????//刪除list中的元素 ????public?void?testDelete(){ ????????//方法1 ????????/**Course?cr=(Course)coursesToSelect.get(4); ?????????System.out.println("我是課程:"+cr.id+";"+cr.name+",我即將被刪除"); ?????????coursesToSelect.remove(cr);*/ ????????//方法2 ????????/**System.out.println("即將刪除4位置上的課程"); ?????????coursesToSelect.remove(4); ?????????System.out.println("成功刪除課程!");*/ ????????//方法3 ????????System.out.println("delete?index=4?and?index?=?5?course"); ????????Course[]?courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)}; ????????coursesToSelect.removeAll(Arrays.asList(courses));//將數(shù)組轉(zhuǎn)換為集合 ????????System.out.println("delete?success!"); ????????testForEach(); ????} ????public?static?void?main(String[]?args)?{ ????????ListTest?it=new?ListTest(); ????????it.testInsert(); ????????it.testGet(); ????????it.testIterator(); ????????it.testForEach(); ????????it.testModify(); ????????it.testForEach(); ????????it.testDelete(); ????} }
查看全部 -
package?collection; import?java.util.ArrayList; import?java.util.List; /** ?*?@author?Xinny ?*?@create?2021-09-29?11:48?上午 ?*/ public?class?ListTest?{ ????//用于存放備選課程的list ????public?List?coursesToSelect; ????public?ListTest(){ ????????this.coursesToSelect?=?new?ArrayList(); ????} ????//添加課程 ????public?void?addC(){ ????????//創(chuàng)建課程對(duì)象 ????????Course?c1?=?new?Course("1","C++"); ????????coursesToSelect.add(c1); ????????Course?temp?=?(Course)?coursesToSelect.get(0); ????????System.out.println("add"+temp.id+":"+temp.name); ????????Course?c2?=?new?Course("2","Python"); ????????coursesToSelect.add(0,c2); ????????Course?temp2?=?(Course)coursesToSelect.get(0); ????????System.out.println("添加了課程:"+temp2.id+":"+temp2.name); ????} ????public?static?void?main(String[]?args)?{ ????????ListTest?lt?=?new?ListTest(); ????????lt.addC(); ????} }
查看全部 -
Throwable 【所有異常都繼承于Throwable類(lèi)】
Error 錯(cuò)誤,一般編程人員不太接觸。會(huì)使程序崩潰
????????---->VirtualMachineError 虛擬機(jī)錯(cuò)誤
????????---->ThreadDeath 線(xiàn)程死鎖
Exception 編碼、環(huán)境、用戶(hù)操作輸入問(wèn)題
????????---->RuntimeException 【非檢查異常(運(yùn)行時(shí)異?!坑蒵ava虛擬機(jī)自動(dòng)捕獲
????????????????---->NullPointer【空指針】
? ? ????????????---->ArrayIndexOutofBounds【越界】
? ? ????????????---->ClassCast【錯(cuò)誤類(lèi)型轉(zhuǎn)換】
? ? ????????????---->Arithmetic【算數(shù)異?!?/p>
? ? ? ? ? ? ? ? ---->....
????????---->CheckException【檢查異常(需要手動(dòng)添加捕獲和處理語(yǔ)句】文件異常IO
? ? ? ? ? ? ? ? ---->IOException【文件異?!?/p>
? ? ? ? ? ? ? ? ---->SQLException【SQL連接異?!?/p>
? ? ? ? ? ? ? ? ---->....
查看全部 -
try{
//一些會(huì)拋出異常的方法
}catch (Exception e){
//處理該異常的代碼塊
}catch(Exception e){
//處理該異常的代碼塊
}
從子類(lèi)到父類(lèi)
Scanner?input?=?new?Scanner(System.in); try{ System.out.println("請(qǐng)輸入第一個(gè)數(shù):"); int?one?=?input.nextInt(); System.out.println("請(qǐng)輸入第二個(gè)數(shù):"); int?two?=?input.nextInt(); System.out.println("兩數(shù)相除的結(jié)果為:"+one/two); }catch(InputMismatchException?e){ System.out.println("你應(yīng)該輸入整數(shù)"); }catch(ArithmeticException?e){ System.out.println("除數(shù)不能為0"); }catch(Exception?e){ System.out.println("我是不知名異常"); }finally{ //最終代碼 }
查看全部 -
2
查看全部 -
1
查看全部 -
筆記
查看全部
舉報(bào)