亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java入門第三季

難度入門
時長 5小時 0分
學習人數
綜合評分9.50
1125人評價 查看評價
9.7 內容實用
9.4 簡潔易懂
9.4 邏輯清晰
  • 記錄一下,按照自己的想法寫的一些代碼,留觀日后查看,其他同學也可進行參照

    http://img1.sycdn.imooc.com//6168f18900018f1f10380563.jpg

    http://img1.sycdn.imooc.com//6168f1a3000183c810430510.jpg

    http://img1.sycdn.imooc.com//6168f1bc0001b3ca10400506.jpg

    http://img1.sycdn.imooc.com//6168f1cc0001343a10430501.jpg

    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 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();
    ????????}
    ????}
    }
    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 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();
    ????????}
    ????}
    }
    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 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();
    ????????}
    ????}
    }
    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 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();
    ????????}
    ????}
    }
    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 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();
    ????????}
    ????}
    }
    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 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();
    ????????}
    ????}
    }
    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 記錄一下,按照自己的想法寫到的代碼。其他同學也可進行參照

    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();
    ? ? ? ?}
    ? ?}
    }


    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 記錄一下,按照自己的想法寫到的代碼,留觀日后需要。其他同學也可進行參照

    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();
    ? ? ? ?}
    ? ?}
    }


    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 記錄一下,按照自己的想法寫到的代碼,留觀日后需要。其他同學也可進行參照

    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();
    ? ? ? ?}
    ? ?}
    }


    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 記錄一下,按照自己的想法寫到的代碼,留觀日后需要。其他同學也可進行參照

    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();
    ? ? ? ?}
    ? ?}
    }


    查看全部
    0 采集 收起 來源:經驗總結

    2021-10-15

  • 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>

    ? ? ? ? ? ? ? ? ---->....

    查看全部
    0 采集 收起 來源:Java異常簡介

    2021-09-28

  • 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

    查看全部
    0 采集 收起 來源:經驗總結

    2021-09-21

  • 1

    查看全部
    0 采集 收起 來源:經驗總結

    2021-09-21

  • 筆記

    查看全部
    0 采集 收起 來源:經驗總結

    2021-09-21

舉報

0/150
提交
取消
課程須知
此部分為 Java 課程的進階內容,適合具有一定 Java 基礎的伙伴們學習,如果您是新手,建議您移步 《Java入門第一季》 和 《Java入門第二季》,在理解并掌握面向對象相關知識后再回來進修。
老師告訴你能學到什么?
本課程將學習 Java 中的異常處理、集合框架、字符串、常用類等,逐步學習掌握 Java 高級技術。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!