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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • remove方法 两种

    查看全部
  • set方法修改相应位置元素值

    查看全部
  • foreach访问集合元素

    查看全部
  • iterator()方法,取得迭代器实例

    hasNext

    next

    迭代器只用来遍历集合中元素,不具备存储的功能,可以说是依赖于某个集合而存在的,不能独立存在

    查看全部
  • for循环输出

    查看全部
  • 比较的两个数据用小括号包起来,返回true or flase


    查看全部
  • 比较字符集是否相同用

    .equals();

    查看全部
  • addAll

    Arrays.asList

    查看全部
  • 第二个add方法要么再能访问的数据中插入,而原来位置上和这位置之后的元素都往后错一位,如果等与当前index的容量,在队尾添加数据

    查看全部
  • List中两个add方法

    查看全部
  • 对象存入集合变类型

    查看全部
  • Exception 父类

    一个try可以有多个catch

    一个catch有一个exception类

    几个的名字不一样最下面的要是父类exception其他的不行

    查看全部

  • package com.imooc_Exception_Demo;


    public class Book {

       private String name;

       public Book(String name) {

       this.name=name;

       }

       public String getName() {

    return name;

    }

       public void setName(String name) {

    this.name = name;

    }

      

    }



    package com.imooc_Exception_Demo;

    import java.util.InputMismatchException;

    import java.util.Scanner;


    public class Jieshu {

    public static void main(String[] args) {

    System.out.println("欢迎来到借书系统!");

    Jieshu jie=new Jieshu();

    jie.menu();

    }

    private final Book[] books = { new Book("数据结构"),

                               new Book("Java"),

                               new Book("php"),

                               new Book("c")

                    };

    public void menu(){

            System.out.println("序号查找 请输入1 \t书名查找 请输入2");

            //初始化并捕获用户输入

            Scanner in = new Scanner(System.in);

            //捕捉异常

            try{

                int id = in.nextInt();

                if(id ==1 || id ==2){

                    //详细的判断

                    inquire(id);

                }else{

                    System.out.println("命令输入错误!请根据提示输入数字命令!");

                    menu();//循环程序

                }

            }catch(InputMismatchException e){ //捕捉是否输入的数字

                System.out.println("错误命令异常");

                menu();//循环程序  防止程序中断

            }

            catch (Exception e){//防止几率错误

                System.out.println("输入错误!请根据提示输入数字命令!");

                menu();

            }

        }

        //详细程序 里面更详细的判断

        private void inquire(int cost){

            Scanner in = new Scanner(System.in);

            if (cost == 1) {

                System.out.println("请输入您要查找的序号:");

                int id = in.nextInt() - 1;

                //验证输入的序号是否存在  并打印对应的书名

                worringNum(id);

            }else if(cost == 2){

                System.out.println("请输入您要查的书名:");

                String bookName = in.nextLine();

                if(worringName(bookName)){//验证书名是否存在 存在则打印

                    System.out.println("book: "+bookName);

                    menu();

                }else{

                    System.out.println("图书不存在");

                    menu();

                }

            }

        }

        //验证序号

        private void worringNum(int num){

            try{

                if(num >= 0 && num < books.length){

                    System.out.println(books[num].getName());

                    menu();//回到访问起点 也可以去掉终止程序

                }else{

                    System.out.println("图书不存在");

                    menu();

                }

            }catch (Exception e){

                System.out.println("输入有误");

            }

        }

        //验证书名是否存在

        private boolean worringName(String bookName) {

            for (Book book1 : books){

                String find = book1.getName();

                if (find.equals(bookName)){

                    return true;

                }

            }

            return false;

        }

    }


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

    2019-03-08

  • 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符

    查看全部
  • Java处理异常

    查看全部

举报

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

微信扫码,参与3人拼团

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

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