为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • package imooc_homework;
    
    import java.util.InputMismatchException;
    import java.util.Scanner;
    
    public class Library_demo1 {
        public static void main (String[] main){
            Book[] books = {
                new Book("论语",1),
                new Book("高数",2),
                new Book("电路",3),
                new Book("大英",4)
            };  
    
            System.out.println("--------图书系统--------");
            System.out.println("输入命令:1-按名称查书;2-按序号查书");
    
            // 驗證命令是否錯誤
            int checkStatus = 0;
            while (true) {
                checkStatus = systemCheckCallack();
                if( checkStatus != 1 && checkStatus != 2 )
                    System.out.println("命令错误,请重新输入!");
                else break;
            }
    
            while(true) {
                 boolean exit = false;
    
                // 找name
                if(checkStatus == 1) {
                    System.out.print("请输入图书名称(name):");
                    Scanner scan = new Scanner(System.in); // 使用者輸入 "大英"
                    String bookName = scan.next(); // 使用者輸入字串(不包含空格和tag)
    
                    for (Book bookData : books) {
                        if(bookName.equals(bookData.name)) {
                            System.out.println( "找到图书:" + bookData.name + "  序号为:"+bookData.id );
                            exit = true;
                        }
                    }
    
                    if(exit == false) {
                        System.out.println("您要的图书不存在!");
                    }
    
                }
                // 找id
                else if (checkStatus == 2) {
                    System.out.print("请输入图书序号(id):");
                    Scanner scan = new Scanner(System.in); // 使用者輸入 1 or 2 or other number
                    int numId = scan.nextInt();
                    for (Book bookData : books) {
                        if(numId == bookData.id) {
                            System.out.println( "找到图书:" + bookData.name + "  序号为:"+bookData.id );
                            exit = true;
                        }
                    }
                    if(exit == false) {
                        System.out.println("您要的图书不存在!");
                    }
                }
    
                System.out.println("请问是否继续查书?1-是 2-否");
                int continueOrNot = 0;
                while(true){
                    continueOrNot = systemCheckCallack();
    
                    if(continueOrNot != 1 && continueOrNot != 2) {
                        System.out.println("命令错误,请重新输入!");
                    } else {
                        break;
                    }
                }
                if(continueOrNot == 2) {
                    System.out.println("感谢您的使用,再见!");
                    break;
                }
            }
    
        }   
    
        // 使用者輸入內容
        public static int systemCheckCallack () {
            Scanner scan = new Scanner(System.in);
    
            while(true) {
                try {
                    // next()      字串(不包含空白字元、空白鍵、Tab)
                    // nextInt()   整數 
                    // nextFloat() 取得使用者輸入的浮點數
                    // nextLine()  使用者輸入的字串(包含空白字元、空白鍵、Tab)
                    int num = scan.nextInt(); 
                    return num;
                } catch(InputMismatchException e) {
                    System.out.println("请根据提示输入数字命令!");
                    scan.next();
    //                throw e;
                }
            }
    
        }
    
    }
    查看全部
    0 采集 收起 来源:经验总结

    2021-02-25

  • package imooc_homework;
    
    public class Book {
        public String name;
        public int id;
    
    
        public Book(String name, int id){
            this.name = name;
            this.id = id;
        };
    
    }
    查看全部
    0 采集 收起 来源:经验总结

    2021-02-25

  • How to do

    查看全部
  • 经验·与总结

    查看全部
    0 采集 收起 来源:经验总结

    2021-02-05

  • 自定义异常

    查看全部
  • java中的异常抛出

    查看全部
  • 处理异常0

    查看全部
  • 处理异常方法

    查看全部
  • 检查异常0

    查看全部
    0 采集 收起 来源:Java异常简介

    2021-02-03

  • Exception

    查看全部
    0 采集 收起 来源:Java异常简介

    2021-02-03

  • 00001

    查看全部
    0 采集 收起 来源:Java异常简介

    2021-02-03

  • Throwable

    查看全部
    0 采集 收起 来源:Java异常简介

    2021-02-03

  • package com.stx.librarySystem;
    
    import com.stx.Test.Demo2;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class library {
        public int input(){
            System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书;");
            Scanner in = new Scanner(System.in);
            int i=0;
            try{
                i=in.nextInt();
                return i;
            }catch (Exception e){
                System.out.println("命令输入错误!请根据提示重新输入数字命令!");
                return -1;
            }
        }
        public static void main(String[] args) {
            List<String> list=new ArrayList<String>();
            list.add("数据结构");
            list.add("高数");
            list.add("化学");
            list.add("物理");
    //        list.forEach((e)->{
    //            System.out.println(e);
    //        });
            library lib = new library();
            int i=lib.input();
            while (i==-1){
                i=lib.input();
            }
    
            if (i==1){
                System.out.println("输入图书名称:");
                Scanner in = new Scanner(System.in);
                String bookname=in.next();
                int rs=list.indexOf(bookname);
                if (rs==-1){
                    try {
                        throw new Demo2("图书不存在!");
                    } catch (Demo2 demo2) {
                        demo2.printStackTrace();
                    }
                }else {
                    System.out.println("book:"+list.get(rs));
                }
            }else if (i==2){
                System.out.println("输入图书序号:");
                Scanner in = new Scanner(System.in);
                int bookid=in.nextInt();
                if (bookid>list.size()){
                    try {
                        throw new Demo2("图书不存在!");
                    } catch (Demo2 demo2) {
                        demo2.printStackTrace();
                    }
                }else{
                    System.out.println("book:"+list.get(bookid-1));
                }
            }
        }
    }

    模拟借书系统代码,仅供参考!

    查看全部
    1 采集 收起 来源:经验总结

    2021-02-02

  • import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    public class HelloWorld {
        
        public static void main(String[] args) {
    // 创建Calendar对象
    Calendar c = Calendar.getInstance();
            
    // 将Calendar对象转换为Date对象
    Date date = c.getTime();
            
    // 创建SimpleDateFormat对象,指定目标格式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            
    // 将日期转换为指定格式的字符串
    String now = sdf.format(date);
    System.out.println("当前时间:" + now);
    }
    }


    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!