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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • Collection接口是List、Set、Queue接口的父接口 Collection接口定义了可用于操作List、Set和Queue的方法--增删改查 List接口及其实现类--ArrayList List是元素有序并且可以重复的集合,被称为序列。 List可以精确的控制每个元素的插入位置,或删除某个位置元素 List有add()插入方法和get()获取方法 ArrayList--数组序列,是List的一个重要实现类 ArrayList底层是由数组实现的,这也是其名字的由来

    查看全部
  • q强转记得

    obiect

    查看全部
  • /*写懵逼了,写着写着都忘了前面怎么写的了
    那个先手权请忽略。。。
    ======================================================
    */
    //扑克牌类,每张
    public class Puke {
    
        String hua;
        String su;
    
        public Puke(String hua, String su) {
            this.hua = hua;
            this.su = su;
        }
    }
    
    //=================================================================
    //扑克牌一套生成
    import java.util.List;
    
    public class Taopai {
        String[] huase = {"方片", "梅花", "红桃", "黑桃"};
        String[] shu = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
    
        public List pukepai(List <Puke> pk) {
            for (int i = 0; i < 4; i++) {
                for (int j = 0; j < 13; j++) {
                    pk.add(new Puke(huase[i], shu[j]));
                }
            }
            return pk;
        }
    }
    
    //======================================================
    //客人类
    import java.util.List;
    
    public class Keren {
        String name;
        List<Puke> hepu;
        boolean xianshou() {
            int i = (int) (Math.random() * 100);
            System.out.println(i);
            if (i < 50) {
                return false;
            } else {
                return true;
            }
        }
    }
    
    //======================================================
    //比较方法,我先list排序然后取第一个。用switch选取大小
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    
    public class Bijiao {
    
        public void bij(List a, List b) {
            com(a);
            com(b);
        }
        public void com(List ee) {
            Collections.sort(ee, new Comparator<Puke>() {
                @Override
                public int compare(Puke o1, Puke o2) {
                    int a = 0;
                    int b = 0;
                    a = getB(o1);
                    b = getB(o2);
                    int result = b - a;
    
                    if (result == 0) {
                        int c = 0;
                        int d = 0;
                        c = getC(o1);
                        d = getC(o2);
                        result = d - c;
                    }
                    return result;
                }
            });
        }
        
        private static int getB(Puke a) {
            int b = 0;
            switch (a.su) {
                case "J":
                    b = 11;
                    break;
                case "Q":
                    b = 12;
                    break;
                case "K":
                    b = 13;
                    break;
                case "A":
                    b = 14;
                    break;
                default:
                    b = Integer.parseInt(a.su);
            }
            return b;
        }
    
        private static int getC(Puke a) {
            int b = 0;
            switch (a.hua) {
                case "方片":
                    b = 1;
                    break;
                case "梅花":
                    b = 2;
                    break;
                case "红桃":
                    b = 3;
                    break;
                case "黑桃":
                    b = 4;
                    break;
            }
            return b;
        }
    }
    
    //======================================================
    //主程序,一团乱麻了
    import java.util.*;
    
    public class Test {
        public static void main(String[] args) {
            Taopai pu = new Taopai();
            List<Puke> a = new ArrayList<>();
            pu.pukepai(a);
            Collections.shuffle(a);
            for (int i = 0; i < a.size(); i++) {
                System.out.println(a.get(i).hua + a.get(i).su);
            }
    
            Keren k1 = new Keren();
            Keren k2 = new Keren();
            Scanner s = new Scanner(System.in);
            System.out.println("输入玩家一姓名:");
            k1.name = s.next();
            k1.hepu = new LinkedList();
    
            System.out.println("输入玩家二姓名:");
            k2.name = s.next();
            k2.hepu = new LinkedList();
            if (k1.xianshou()) {
                System.out.println(k1.name + "获得先手权");
            } else {
                System.out.println(k2.name + "获得先手权");
            }
            
            System.out.println("发牌开始——————————————————");
            for (int i = 0; i < 4; i++) {
                k1.hepu.add(a.get(i));
                i++;
                k2.hepu.add(a.get(i));
            }
            
            //排序后取每个客人list的第一个加进新的list里,新list进行排序
            Bijiao b = new Bijiao();
            b.bij(k1.hepu, k2.hepu);
            List<Puke> ne = new ArrayList<>();
            ne.add(k1.hepu.get(0));
            ne.add(k2.hepu.get(0));
            b.com(ne);
    
            System.out.println(ne.get(0).hua + ne.get(0).su);
            System.out.println(k1.name + "他的牌是:" + k1.hepu.get(0).hua + k1.hepu.get(0).su + "\t" + k1.hepu.get(1).hua + k1.hepu.get(1).su);
            System.out.println(k2.name + "他的牌是:" + k2.hepu.get(0).hua + k2.hepu.get(0).su + "\t" + k2.hepu.get(1).hua + k2.hepu.get(1).su);
            
            //新的list里第一个,和客人1 的牌进行比较
            if (ne.get(0).equals(k1.hepu.get(0))) {
                System.out.println(k1.name + "赢了!");
            } else {
                System.out.println(k2.name + "胜利!");
            }
        }
    }


    查看全部
  • public class MyLinkedList{

        Object first;

        Object last;

        Object next;

        public MyLinkedList(){}

        public MyLinkedList(Object first,Object last,Object next){

            this.first = first;

            this.last = last;

            this.next = next;


            }

    }


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

    2019-06-14

  • "=="和equals()有什么区别?

    ==:判断两个字符串在内存中首地址是否相同,及判断是否是同一个字符串对象

    equals()比较存储在两个字符串对象中的内容是否一致

    查看全部
  • 练习题运行效果

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

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

    2019-06-13

  • 借书编程练习

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

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

    2019-06-13

  • 实际应用中的经验总结

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

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

    2019-06-13

  • 调用方法时,如果可以处理,使用try-catch,如果不能,该方法声明抛出异常,留给上一级处理。

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

    查看全部
  • aaa啊啊啊

    查看全部
  • Java中关于initcause的用法说明

    https://blog.csdn.net/u012580143/article/details/66973653

    查看全部
  • 不能使用基本类型作为泛型

    查看全部
  • 这里的value是student,不是name

    查看全部
  • int获得字符(串)第一次出现的位置:str.indexOf( );

    int获得字符(串)最后一次出现的位置:str.lastIndexOf();

    String获得[a,b)位置的子串:str.substring(begin,end);

    String获得a位置到结束字符串:str.substring(begin);

    String获得返回去除前后空格的字符串:str.trim();

    boolean 字符串与指定内容比较:str.equals("");


    查看全部
  • set 中的元素不可重复
    查看全部

举报

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

微信扫码,参与3人拼团

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

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