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

Java入门第三季

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

  • String 类的常用方法:

    友情提示:

    1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1

    2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1

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


    查看全部
  • contains()方法的详细解释:


    查看全部
  • Map的修改操作

    查看全部
  • 案例功能说明

    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;
    import java.util.Set;
    
    public class MapTest {
        /**
         * 用来承装学生类型对象
         */
        public Map<String,Student> students;
    
        /**
         * 在构造器中初始化students属性
         */
        public MapTest(){
            this.students = new HashMap<String, Student>();
        }
    
        /**
         * 测试添加:输入学生Id,判断是否被占用
         * 若未被占用,则输入姓名,创建新学生对象,并且添加到students中
         */
        public void testPut(){
           //创建一个Scanner对象,用来获取输入的学生Id和姓名
            Scanner console = new Scanner(System.in);
            int i = 0;
            while (i < 3){
                System.out.println("请输入学生Id:");
                String ID = console.next();
                //判断该ID是否被占用
                Student st = students.get(ID);
                if (st == null){
                    //提示输入学生姓名
                    System.out.println("请输入学生姓名:");
                    String name = console.next();
                    //创建新的学生对象
                    Student newStudent = new Student(ID,name);
                    //通过调用students的put方法,添加ID-学生映射
                    students.put(ID,newStudent);
                    System.out.println("成功添加学生:" + students.get(ID).name);
                    i++;
                }
                else {
                    System.out.println("该学生ID已被占用!");
                    continue;
                }
            }
        }
    
        /**
         * 测试Map的keySet方法
         */
        public void testKeySet(){
            //通过keySet方法,返回Map中的所有“键”的Set集合
            Set<String> keySet = students.keySet();
            //取得students的容量
            System.out.println("总共有:" + keySet.size() + "个学生");
            //遍历keySet,取得每一个键,再调用get方法取得每个键对应的value
            for (String stuId:keySet){
                Student st = students.get(stuId);
                if (st != null)
                    System.out.println("学生:" + st.name);
            }
        }
    
        public static void main(String[] args){
            MapTest mt = new MapTest();
            mt.testPut();
            mt.testKeySet();
        }
    }


    查看全部
  • HashMap类

    查看全部
  • Map接口:

    1. 键(key值)不可以重复,value值可以

    2. 每个键最多只能映射到一个值

    3. Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法

    4. Map支持泛型。形式如:Map<K,V>

    查看全部
  • public void testSort3() {
         List<String> StringList=new ArrayList<String>();
         /**
          * 采用List的方法保存length,调用contains方法保证没有重复长度的字符串
          */
         List<Integer> length=new ArrayList<Integer>();
         Integer k;
         for(int i=0;i<10;i++) {
          Random random=new Random();
          do {
           k=random.nextInt(10);
          }
          while(length.contains(k));
          length.add(k);
         }
         /**
          * 实现生成长度为10以内的随机字符串,并调用sort方法进行排序
          */
         for(int i=0;i<10;i++) {
              String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
              String sb=new String();
              Random random=new Random();
              do {
              for(int j=0;j<length.get(i);j++){
                int number=random.nextInt(62);
                sb=sb+(str.charAt(number));
              }
              System.out.println("随机生成的字符串:"+sb.toString());
              }while(StringList.contains(sb));
              StringList.add(sb);
         }
              System.out.println("----排序前-----");
              for(String string:StringList)
               System.out.println("随机生成的字符串:"+string);
              Collections.sort(StringList);
              System.out.println("----排序后-----");
              for(String string:StringList)
               System.out.println("随机生成的字符串:"+string);
        }

    查看全部
  • 对学生类进行排序

    https://img1.sycdn.imooc.com//5cbea7550001c81112220675.jpg

    查看全部
  • /**

    * 对string类型进行排序

    * @param args

    */

    public void testsort2() {

    List<String> l = new ArrayList<String>();

    String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

    Random random=new Random();

         StringBuffer sb=new StringBuffer();

         for(int i=0;i<str.length();i++){

           int number=random.nextInt(62);

           sb.append(str.charAt(number));

           l.add(str.substring(number, number+1));

         }

         System.out.println(sb.toString());

         System.out.println(l);

         Collections.sort(l);

         System.out.println(l);

    }


    查看全部
  • Set接口及其实现类——HashSet

    • Set是元素无序并且不可以重复的集合,被称为集

    • HashSet——哈希集,是Set的一个重要实现类

    • Set没有set()方法,因为List是有序的,Set是无序的

    案例功能说明

    查看全部
    1. 泛型集合中的限定类型不能使用基本数据类型

    2. 可以通过使用包装类限定允许存入的基本数据类型

    查看全部
  • https://img1.sycdn.imooc.com//5cbdb00f0001861807640268.jpgList集合

    查看全部
  • 什么是泛型?

    查看全部
  • public class HelloWorld {

        public static void main(String[] args) {

    // 创建一个空的StringBuilder对象

    StringBuilder str = new StringBuilder();

            

    // 追加字符串

    str.append("jaewkjldfxmopzdm");

            // 从后往前每隔三位插入逗号

            int i=str.length();

    while(i>2){

        str.insert(i-3,",");

        i=i-3;

    }

            

            

            // 将StringBuilder对象转换为String对象并输出

    System.out.print(str.toString());

    //结果输出j,aew,kjl,dfx,mop,zdm

    }

    }

    //while循环代码多看几遍,理解好StirngBuffer.i的nsert()这个方法,笔记记法仅按个人口味,不一定都适合大家服用

    查看全部

举报

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

微信扫码,参与3人拼团

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

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