为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • ...
    查看全部
  • 5aee713100016fd212800720.jpg

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

    2018-05-07

  • 1.数据类型的强制转换  

    2.foreach的用法

    查看全部
  • 集合

    查看全部
  • // 创建Calendar对象

    Calendar c = Calendar.getInstance();

            

    // 将Calendar对象转换为Date对象

    Date date = c.getTime();


    查看全部
  • 对象.方法

    对象.parse   文本字符串转换为日期       对象.format   日期转换为文本字符串  

    查看全部
  • 基本类型和字符串的互相转换 

    除了toString 方法外,其他的方法的调用的类和左边变量的类型一致或者是它的包装类

    查看全部
  •  // 定义一个Double包装类对象,值为8

    Double d = new Double(87.0);

            

            // 手动拆箱

    double e = d.doubleValue()             ;

            

            // 自动拆箱

    double f =d    


    查看全部
  •  // 手动装箱

    Double b =   new Double(a);     

            

            // 自动装箱

    Double c =a;     


    查看全部
  • package com.test.book;

    import java.util.InputMismatchException;
    import java.util.Scanner;

    public class BookTest {

        String[] books = { "数据结构", "高数", "英语", "语文" };

        public static void main(String[] args) {
            BookTest bookTest = new BookTest();

            // 获取正确命令(1或2)
            try {
                boolean isTrue = true;
                System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");
                Scanner sc = new Scanner(System.in);
                int one = sc.nextInt(); // 命令
                outer: while (one != 1 || one != 2) { // 当不为1或2时,重新输入
                    if (one == 1) {
                        // 当输入命令为1时
                        // System.out.println(one);
                        isTrue = bookTest.findByName(one);
                        if (!isTrue) {
                            one = 0;
                            System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");
                            continue outer;
                        }
                        // break;
                    } else if (one == 2) {
                        // 当输入命令为2时
                        // System.out.println(one);
                        isTrue = bookTest.findByNum(one);
                        if (!isTrue) {
                            one = 0;
                            System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");
                            continue outer;
                        }
                        // break;
                    } else {
                        one = sc.nextInt();
                    }

                }
            } catch (InputMismatchException e) {
                e.printStackTrace();
            }

        }

        // 按照名称查找图书,命令为1
        public boolean findByName(int order) {
            boolean isExist = false;
            System.out.println("请输入图书名称:");
            try {
                // 接收输入数据(数据为输入的图书名称)
                Scanner sc = new Scanner(System.in);
                String two = sc.nextLine();
                // 判断字符串数组中是否存在该图书名称
                int x = 0;
                for (int i = 0; i < books.length; i++) {
                    if (books[i].equals(two)) {
                        isExist = true;
                        x = i;
                    }
                }
                if (!isExist) {
                    System.out.println("图书不存在!");
                    isExist = false;
                } else {
                    // 打印出图书名称
                    System.out.println("book:" + books[x]);
                }
            } catch (InputMismatchException e) {
                e.printStackTrace();
            }
            return isExist;
        }

        // 按照序号查找图书,命令为2
        public boolean findByNum(int order) {
            boolean isExist = false;
            System.out.println("请输入图书序号:");
            try {
                // 接收输入数据(数据为输入的图书名称)
                Scanner sc = new Scanner(System.in);
                int three = sc.nextInt() - 1;
                // 判断字符串数组中是否存在该图书编号
                if (three < 0 || three >= books.length) {
                    System.out.println("图书编号不存在");
                } else {
                    System.out.println("book:" + books[three]);
                    isExist = true;
                }
            } catch (InputMismatchException e) {
                e.printStackTrace();
            }
            return isExist;
        }

    }

    代码还有很多需要完善的地方

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

    2018-05-07

    1. insert方法是在下标对应的字符的前面插入 

    2. 循环体str.length()得到了一个值不会变了,尽管str经过循环插入字符长度变长了,但这个值相当于固定了

    3. 是从后往前插入,字符串长度变了,但不会影响前面未插入字符的那部分区间的字符的下标

    查看全部
    1. 创建StringBuilder对象,其中要用到new,不能省略


      StringBuilder hobby=new StringBuilder("爱慕课");

    2. String 不可变,StringBuilder可变,StringBuilder和Buffer类似,性能更高

    查看全部
  • 判断字符相等   s.charAt(i)=='a'

    1. 不能用双引号,要用单引号。 字符型用单引号来标记,字符串用双引号。这里的a是一个字符,所以用单引号。

    2. 双等号==与equals()的区别?==是判断地址是否相同,那么这里怎么能用双等号呢?


      对于 == (双等号)在不同情况下代表不同功能,当==前后都是引用类型,则符合

      /*==:判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象.equals():比较存储在两个字符串对象中的内容是否一致.*/

      若是基本类型,则含义变为 判断变量值与是否相同。

    查看全部
  • split 方法用法不会      其中, 参数是怎么设置的

    字符串通过split方法变为字符串数组再通过Arrays.toString(arr)方法,输出的结果也不看懂


    查看全部
  • https://img1.sycdn.imooc.com//5aef0f7a00016b7e05050296.jpg

    查看全部

举报

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

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