-
記錄一下,按照自己的想法寫的一些代碼,留觀日后查看,其他同學也可進行參照
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; /** ?*?要求: ?*?1、定義字符串數組保存圖書信息 ?*?2、提示用戶輸入,分別按“書名”和“圖書序號”查找圖書 ?*?3、根據輸入信息進行適當的異常處理 ?*?a、如果輸入類型錯誤,拋出“錯誤命令異?!?,并提示重新輸入 ?*?b、如果書名不存在,拋出“圖書不存在異?!保⑻崾局匦螺斎??*?c、如果圖書序號超過字符串數組范圍,拋出“圖書不存在異常”,并提示重新輸入 ?*/ public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語言",?"數據結構",?"匯編語言",?"高數",?"大學語文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書名稱:"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書序號:"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????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("書名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書不存在!"); ????????????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("書名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; /** ?*?要求: ?*?1、定義字符串數組保存圖書信息 ?*?2、提示用戶輸入,分別按“書名”和“圖書序號”查找圖書 ?*?3、根據輸入信息進行適當的異常處理 ?*?a、如果輸入類型錯誤,拋出“錯誤命令異?!?,并提示重新輸入 ?*?b、如果書名不存在,拋出“圖書不存在異?!?,并提示重新輸入 ?*?c、如果圖書序號超過字符串數組范圍,拋出“圖書不存在異常”,并提示重新輸入 ?*/ public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語言",?"數據結構",?"匯編語言",?"高數",?"大學語文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書名稱:"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書序號:"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????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("書名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書不存在!"); ????????????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("書名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語言",?"數據結構",?"匯編語言",?"高數",?"大學語文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書名稱:"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書序號:"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????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("書名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書不存在!"); ????????????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("書名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語言",?"數據結構",?"匯編語言",?"高數",?"大學語文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書名稱:"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書序號:"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????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("書名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書不存在!"); ????????????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("書名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語言",?"數據結構",?"匯編語言",?"高數",?"大學語文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書名稱:"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書序號:"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????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("書名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書不存在!"); ????????????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("書名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書不存在!"); ????????????test(); ????????} ????} }
查看全部 -
package?com.imooc.practice; import?java.util.InputMismatchException; import?java.util.Scanner; /** ?*?要求: ?*?1、定義字符串數組保存圖書信息 ?*?2、提示用戶輸入,分別按“書名”和“圖書序號”查找圖書 ?*?3、根據輸入信息進行適當的異常處理 ?*?a、如果輸入類型錯誤,拋出“錯誤命令異?!?,并提示重新輸入 ?*?b、如果書名不存在,拋出“圖書不存在異?!保⑻崾局匦螺斎??*?c、如果圖書序號超過字符串數組范圍,拋出“圖書不存在異常”,并提示重新輸入 ?*/ public?class?BorrowBooks?{ ????public?static?String[]?books?=?{"C語言",?"數據結構",?"匯編語言",?"高數",?"大學語文",?"毛概"}; ????public?static?void?main(String[]?args)?{ ????????BorrowBooks?borrowBooks?=?new?BorrowBooks(); ????????borrowBooks.test(); ????} ????/** ?????*?調用方法 ?????*/ ????public?void?test()?{ ????????try?{ ????????????System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書"); ????????????int?input?=?new?Scanner(System.in).nextInt(); ????????????if?(input?==?1)?{ ????????????????System.out.println("輸入圖書名稱:"); ????????????????queryBookName(); ????????????}?else?if?(input?==?2)?{ ????????????????System.out.println("輸入圖書序號:"); ????????????????queryBookNum(); ????????????} ????????}?catch?(InputMismatchException?e)?{ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????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("書名:"?+?bookname); ????????????????booktype?=?1; ????????????????break; ????????????} ????????} ????????if?(booktype?==?0)?{ ????????????System.out.println("圖書不存在!"); ????????????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("書名:"?+?books[i-1]); ????????????????} ????????????} ????????}catch?(InputMismatchException?e){ ????????????System.out.println("命令輸入錯誤,請根據提示輸入數字命令!"); ????????????test(); ????????}catch?(ArrayIndexOutOfBoundsException?e){ ????????????System.out.println("圖書不存在!"); ????????????test(); ????????} ????} }
查看全部 -
記錄一下,按照自己的想法寫到的代碼。其他同學也可進行參照
package com.imooc.practice;
import java.util.InputMismatchException;
import java.util.Scanner;
public class BorrowBooks {
? ?public static String[] books = {"C語言", "數據結構", "匯編語言", "高數", "大學語文", "毛概"};
? ?public static void main(String[] args) {
? ? ? ?BorrowBooks borrowBooks = new BorrowBooks();
? ? ? ?borrowBooks.test();
? ?}
? ?/**
? ? * 調用方法
? ? */
? ?public void test() {
? ? ? ?try {
? ? ? ? ? ?System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書");
? ? ? ? ? ?int input = new Scanner(System.in).nextInt();
? ? ? ? ? ?if (input == 1) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書名稱:");
? ? ? ? ? ? ? ?queryBookName();
? ? ? ? ? ?} else if (input == 2) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書序號:");
? ? ? ? ? ? ? ?queryBookNum();
? ? ? ? ? ?}
? ? ? ?} catch (InputMismatchException e) {
? ? ? ? ? ?System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
? ? ? ? ? ?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("書名:" + bookname);
? ? ? ? ? ? ? ?booktype = 1;
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if (booktype == 0) {
? ? ? ? ? ?System.out.println("圖書不存在!");
? ? ? ? ? ?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("書名:" + books[i-1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}catch (InputMismatchException e){
? ? ? ? ? ?System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
? ? ? ? ? ?test();
? ? ? ?}catch (ArrayIndexOutOfBoundsException e){
? ? ? ? ? ?System.out.println("圖書不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
}查看全部 -
記錄一下,按照自己的想法寫到的代碼,留觀日后需要。其他同學也可進行參照
package com.imooc.practice;
import java.util.InputMismatchException;
import java.util.Scanner;
public class BorrowBooks {
? ?public static String[] books = {"C語言", "數據結構", "匯編語言", "高數", "大學語文", "毛概"};
? ?public static void main(String[] args) {
? ? ? ?BorrowBooks borrowBooks = new BorrowBooks();
? ? ? ?borrowBooks.test();
? ?}
? ?/**
? ? * 調用方法
? ? */
? ?public void test() {
? ? ? ?try {
? ? ? ? ? ?System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書");
? ? ? ? ? ?int input = new Scanner(System.in).nextInt();
? ? ? ? ? ?if (input == 1) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書名稱:");
? ? ? ? ? ? ? ?queryBookName();
? ? ? ? ? ?} else if (input == 2) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書序號:");
? ? ? ? ? ? ? ?queryBookNum();
? ? ? ? ? ?}
? ? ? ?} catch (InputMismatchException e) {
? ? ? ? ? ?System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
? ? ? ? ? ?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("書名:" + bookname);
? ? ? ? ? ? ? ?booktype = 1;
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if (booktype == 0) {
? ? ? ? ? ?System.out.println("圖書不存在!");
? ? ? ? ? ?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("書名:" + books[i-1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}catch (InputMismatchException e){
? ? ? ? ? ?System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
? ? ? ? ? ?test();
? ? ? ?}catch (ArrayIndexOutOfBoundsException e){
? ? ? ? ? ?System.out.println("圖書不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
}查看全部 -
記錄一下,按照自己的想法寫到的代碼,留觀日后需要。其他同學也可進行參照
package com.imooc.practice;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
* 要求:
* 1、定義字符串數組保存圖書信息
* 2、提示用戶輸入,分別按“書名”和“圖書序號”查找圖書
* 3、根據輸入信息進行適當的異常處理
* a、如果輸入類型錯誤,拋出“錯誤命令異?!?,并提示重新輸入
* b、如果書名不存在,拋出“圖書不存在異?!?,并提示重新輸入
* c、如果圖書序號超過字符串數組范圍,拋出“圖書不存在異?!?,并提示重新輸入
*/
public class BorrowBooks {
? ?public static String[] books = {"C語言", "數據結構", "匯編語言", "高數", "大學語文", "毛概"};
? ?public static void main(String[] args) {
? ? ? ?BorrowBooks borrowBooks = new BorrowBooks();
? ? ? ?borrowBooks.test();
? ?}
? ?/**
? ? * 調用方法
? ? */
? ?public void test() {
? ? ? ?try {
? ? ? ? ? ?System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書");
? ? ? ? ? ?int input = new Scanner(System.in).nextInt();
? ? ? ? ? ?if (input == 1) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書名稱:");
? ? ? ? ? ? ? ?queryBookName();
? ? ? ? ? ?} else if (input == 2) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書序號:");
? ? ? ? ? ? ? ?queryBookNum();
? ? ? ? ? ?}
? ? ? ?} catch (InputMismatchException e) {
? ? ? ? ? ?System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
? ? ? ? ? ?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("書名:" + bookname);
? ? ? ? ? ? ? ?booktype = 1;
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if (booktype == 0) {
? ? ? ? ? ?System.out.println("圖書不存在!");
? ? ? ? ? ?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("書名:" + books[i-1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}catch (InputMismatchException e){
? ? ? ? ? ?System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
? ? ? ? ? ?test();
? ? ? ?}catch (ArrayIndexOutOfBoundsException e){
? ? ? ? ? ?System.out.println("圖書不存在!");
? ? ? ? ? ?test();
? ? ? ?}
? ?}
}查看全部 -
記錄一下,按照自己的想法寫到的代碼,留觀日后需要。其他同學也可進行參照
package com.imooc.practice;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
* 要求:
* 1、定義字符串數組保存圖書信息
* 2、提示用戶輸入,分別按“書名”和“圖書序號”查找圖書
* 3、根據輸入信息進行適當的異常處理
* a、如果輸入類型錯誤,拋出“錯誤命令異常”,并提示重新輸入
* b、如果書名不存在,拋出“圖書不存在異?!?,并提示重新輸入
* c、如果圖書序號超過字符串數組范圍,拋出“圖書不存在異?!?,并提示重新輸入
*/
public class BorrowBooks {
? ?public static String[] books = {"C語言", "數據結構", "匯編語言", "高數", "大學語文", "毛概"};
? ?public static void main(String[] args) {
? ? ? ?BorrowBooks borrowBooks = new BorrowBooks();
? ? ? ?borrowBooks.test();
? ?}
? ?/**
? ? * 調用方法
? ? */
? ?public void test() {
? ? ? ?try {
? ? ? ? ? ?System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查詢圖書");
? ? ? ? ? ?int input = new Scanner(System.in).nextInt();
? ? ? ? ? ?if (input == 1) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書名稱:");
? ? ? ? ? ? ? ?queryBookName();
? ? ? ? ? ?} else if (input == 2) {
? ? ? ? ? ? ? ?System.out.println("輸入圖書序號:");
? ? ? ? ? ? ? ?queryBookNum();
? ? ? ? ? ?}
? ? ? ?} catch (InputMismatchException e) {
? ? ? ? ? ?System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
? ? ? ? ? ?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("書名:" + bookname);
? ? ? ? ? ? ? ?booktype = 1;
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if (booktype == 0) {
? ? ? ? ? ?System.out.println("圖書不存在!");
? ? ? ? ? ?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("書名:" + books[i-1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}catch (InputMismatchException e){
? ? ? ? ? ?System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
? ? ? ? ? ?test();
? ? ? ?}catch (ArrayIndexOutOfBoundsException e){
? ? ? ? ? ?System.out.println("圖書不存在!");
? ? ? ? ? ?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()?{ ????????//創建課程對象 ????????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",?"高數"),?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); ????} ????//通過for?each方法訪問集合元素 ????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()方法將日期轉換為指定格式的文本
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 創建Date對象,表示當前時間
Date now = new Date();
// 調用format()方法,將日期轉換為字符串并輸出
System.out.println(sdf1.format(now));
System.out.println(sdf2.format(now));
System.out.println(sdf3.format(now));
// 使用parse()方法將文本轉換為日期
String d = "2014-6-1 21:05:36";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 調用parse()方法,將字符串轉換為日期
Date date = sdf.parse(d);
System.out.println(date);//?使用format()方法將日期轉換為指定格式的文本 SimpleDateFormat?sdf1?=?new?SimpleDateFormat("yyyy年MM月dd日?HH時mm分ss秒"); SimpleDateFormat?sdf2?=?new?SimpleDateFormat("yyyy/MM/dd?HH:mm"); SimpleDateFormat?sdf3?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss"); //?創建Date對象,表示當前時間 Date?now?=?new?Date(); //?調用format()方法,將日期轉換為字符串并輸出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); //?使用parse()方法將文本轉換為日期 String?d?=?"2014-6-1?21:05:36"; SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss"); //?調用parse()方法,將字符串轉換為日期 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()方法將日期轉換為指定格式的文本 SimpleDateFormat?sdf1?=?new?SimpleDateFormat("yyyy年MM月dd日?HH時mm分ss秒"); SimpleDateFormat?sdf2?=?new?SimpleDateFormat("yyyy/MM/dd?HH:mm"); SimpleDateFormat?sdf3?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");???????? //?創建Date對象,表示當前時間????????Date?now?=?new?Date();????????????????//?調用format()方法,將日期轉換為字符串并輸出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); //?使用parse()方法將文本轉換為日期 String?d?=?"2014-6-1?21:05:36"; SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");?????????????????//?調用parse()方法,將字符串轉換為日期 Date?date?=?sdf.parse(d);???????? System.out.println(date); }}
查看全部 -
泛型
1、規定List定義的容器只能存儲某種類型的元素。
不用泛型的話是什么類型的元素都可以插入,因為插入集合是忽略其類型,把它看成為Object類型,取出時需要強行轉換對應的類型。
2、如何聲明
List<Course> courseToSelect; ?
在構造方法中(實例化的時候也可以不在構造方法,直接實例就可以)
this.courseToSelect=new ArrayList<Course>(); ??
3、添加
泛型集合中,不能添加泛型規定的類型以及其子類型以外的對象,否則會報錯。
4、遍歷
用foreach存儲變量是泛型的類型。
for(Course a:courseToSelect),不用Object取出再強轉,因為已經規定容器里裝的都是Course類型。
查看全部 -
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()?{ ????????//創建課程對象 ????????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",?"高數"),?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); ????} ????//普通通過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); ????????} ????} ????//通過迭代器來遍歷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); ????????} ????} ????//通過for?each方法訪問集合元素 ????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));//將數組轉換為集合 ????????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()?{ ????????//創建課程對象 ????????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",?"高數"),?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); ????????} ????} ????//通過迭代器來遍歷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); ????????} ????} ????//通過for?each方法訪問集合元素 ????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));//將數組轉換為集合 ????????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()?{ ????????//創建課程對象 ????????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",?"高數"),?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); ????????} ????} ????//通過迭代器來遍歷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); ????????} ????} ????//通過for?each方法訪問集合元素 ????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));//將數組轉換為集合 ????????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(){ ????????//創建課程對象 ????????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類】
Error 錯誤,一般編程人員不太接觸。會使程序崩潰
????????---->VirtualMachineError 虛擬機錯誤
????????---->ThreadDeath 線程死鎖
Exception 編碼、環境、用戶操作輸入問題
????????---->RuntimeException 【非檢查異常(運行時異?!坑蒵ava虛擬機自動捕獲
????????????????---->NullPointer【空指針】
? ? ????????????---->ArrayIndexOutofBounds【越界】
? ? ????????????---->ClassCast【錯誤類型轉換】
? ? ????????????---->Arithmetic【算數異常】
? ? ? ? ? ? ? ? ---->....
????????---->CheckException【檢查異常(需要手動添加捕獲和處理語句】文件異常IO
? ? ? ? ? ? ? ? ---->IOException【文件異?!?/p>
? ? ? ? ? ? ? ? ---->SQLException【SQL連接異?!?/p>
? ? ? ? ? ? ? ? ---->....
查看全部 -
try{
//一些會拋出異常的方法
}catch (Exception e){
//處理該異常的代碼塊
}catch(Exception e){
//處理該異常的代碼塊
}
從子類到父類
Scanner?input?=?new?Scanner(System.in); try{ System.out.println("請輸入第一個數:"); int?one?=?input.nextInt(); System.out.println("請輸入第二個數:"); int?two?=?input.nextInt(); System.out.println("兩數相除的結果為:"+one/two); }catch(InputMismatchException?e){ System.out.println("你應該輸入整數"); }catch(ArithmeticException?e){ System.out.println("除數不能為0"); }catch(Exception?e){ System.out.println("我是不知名異常"); }finally{ //最終代碼 }
查看全部 -
2
查看全部 -
1
查看全部 -
筆記
查看全部
舉報