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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 主类第二段: ArrayList<String> al=new ArrayList<String>(); al.addAll(Arrays.asList(ch)); System.out.println("********创建扑克牌********"); System.out.println("*******扑克牌创建成功******"); System.out.println("********开始洗牌**********"); System.out.println("********洗牌结束**********"); System.out.println("********创建玩家**********"); Scanner sc=new Scanner(System.in); //创建两名玩家 ArrayList<WanJia> alwj=new ArrayList<WanJia>(); for(int i=1;i<3;i++){ System.out.println("请输入第"+i+"位玩家的ID和姓名"); System.out.println("输入ID:"); String x; do { try { x = sc.nextLine(); if (Integer.valueOf(x) instanceof Integer) { break; } else { x = sc.nextLine(); } } catch (Exception e) { System.out.println("请输入整数:"); } } while (true); int id=Integer.parseInt(x);
    查看全部
  • 111
    查看全部
  • 由于不能超过1000个字符粘贴,分为几段来的 主类第一段: package test; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Scanner; public class Test { public static void main(String[] args) { //d代表方片,c代表红桃,b代表黑桃,a代表梅花 //比较规则:方片>红桃>黑桃>梅花 String[] ch={"Ad","Bd","Cd","Dd","Ed","Fd","Gd","Hd","Ld","Md","Nd","Od","Pd", "Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","La","Ma","Na","Oa","Pa", "Ac","Bc","Cc","Dc","Ec","Fc","Gc","Hc","Lc","Mc","Nc","Oc","Pc", "Ab","Bb","Cb","Db","Eb","Fb","Gb","Hb","Lb","Mb","Nb","Ob","Pb",}; String[] str={"方片2","方片3","方片4","方片5","方片6","方片7","方片8","方片9","方片10","方片J","方片Q","方片K","方片A", "梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K","梅花A", "红桃2","红桃3","红桃4","红桃5","红桃6","红桃7","红桃8","红桃9","红桃10","红桃J","红桃Q","红桃K","红桃A", "黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K","黑桃A",}; //创建扑克牌
    查看全部
  • 扑克牌代码: 实体类 package test; public class WanJia { int id; String name; public WanJia(int id,String name){ this.id=id; this.name=name; } }
    查看全部
  • 十个不同长度的字符串排序: import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class SortTest { String str = "0123456789abcdefghijklmnopqrstuvw" + "xyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; public void sort(){ List<String> StringList=new ArrayList<String>(); Random random=new Random(); for(int j=0;j<10;j++){ StringBuffer sb=new StringBuffer(); int sl=random.nextInt(9)+1; for(int i=0;i<sl;i++){ int num=random.nextInt(str.length()); sb.append(str.charAt(num)); } String s= sb.toString(); StringList.add(s); } System.out.println("*******排序前********"); for(String st:StringList){ System.out.println(st); } System.out.println("*******排序后********"); Collections.sort(StringList); for(String st:StringList){ System.out.println(st); } } public static void main(String[] args) { SortTest st =new SortTest(); st.sort(); } }
    查看全部
  • 在构造方法中将courses初始化 因为set是一个接口,所以不能直接实例化, 通过hashset对courses进行 实例化 this.couses=new HashSet();
    查看全部
  • 属性私有化、getter\setter来访问
    查看全部
  • 1.对象被存入集合都变成object类型了 取出时需要类型强转 例:Course temp = (Course)coursesToSelect.get(0); 2.添加进list中的位置(index)介于【0,length】之间;0代表插到队头,length代表插到队尾。 3.List是接口,所以在构造方法中不能直接实例化,而通过ArrayList()实例化。 例:public List coursesToSelect = new ArrayList(); List Set Map都是接口 不可以直接对他实例化 要借助相应的实例化类 ArrayList(), HashSet(),HashMap(); 4.调用Add()方法添加到List中。有两种方法: 方法1:直接添加,例:CoursesToSelect.add(cr1); 方法2:可以指定添加的位置,例:CoursesToSelect.add(0,cr1); 5.如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
    查看全部
  • List接口 List是元素有序并且可以重复的集合,被称为序列 List可以精确的控制每个元素的插入位置,或删除某个位置元素 ArrayList--数组序列,是List的一个重要实现类 ArrayList底层是由数组实现的
    查看全部
  • 集合框架 java中的集合类:是一种工具,像一种容器,可以存储任意数量的具有共同属性的对象 集合的作用: 1.在类的内部对数据进行组织; 2.简单而快捷的搜索大数量的条目; 3.有的集合接口,提供了一系列排列有序的元素,并且可以在序列中快速的插入和删除有关元素; 4.有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一的对象,而这个关键字可以是容易类型。 *为何不直接用数组? 数组长度固定,集合动态扩展长度可变 集合可以通过任意类型(关键字)查找所映射的具体对象 两大家族: 1.Collection子接口:List(有序、元素可重复),Queue,Set(集、元素不可重复); 2.Map:HashMap<Key,Value>(键值对)
    查看全部
  • 模拟借书
    查看全部
    0 采集 收起 来源:经验总结

    2015-08-12

  • 1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理 2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 3、对于不确定的代码,也可以加上try-catch,处理潜在的异常 4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印 5、具体如何处理异常,要根据不同的业务需求和异常类型去决定 6、尽量添加finally语句块去释放占用的资源,尤其是有网络连接和连接数据库的时候
    查看全部
    0 采集 收起 来源:经验总结

    2015-08-12

  • Java中的异常链:将捕获的异常包装成新的异常,然后在新的异常中添加对原始异常的引用,再把这个新的异常抛出。就像是链式反应一样,一个导致一个。 这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,(将所有捕获到的异常包装为新的异常类,即定义在相同的抽象层次上抛出)但不会丢弃更低层次的信息。 实现异常链功能的两种基本写法: public class chainTest { /** * @param args * Test1抛出喝大了异常 * Test2调用test1捕获了喝大了异常,并且包装成运行时异常,继续抛出 * main方法中调用test2尝试捕获test2方法抛出的异常 */ public static void main(String[] args) { try{ // TODO Auto-generated method stub chainTest ct=new chainTest(); ct.Test2();} catch(Exception e){ e.printStackTrace(); } }public void Test1()throws DrunkException{ throw new DrunkException("喝车别开酒"); } public void Test2(){ try{ Test1(); }catch( DrunkException e){ RuntimeException rte=new RuntimeException(e); //rte.initCause(e); e.printStackTrace(); throw rte; } } }
    查看全部
  • List接口 List是元素有序并且可以重复的集合,被称为序列 List可以精确的控制每个元素的插入位置,或删除某个位置元素 ArrayList数组序列,是List的一个重要实现类 ArrayList底层是有数组实现的
    查看全部
  • Collection接口 是List、Set和Queue接口的父接口 定义了可用于操作List、Set和Queue的方法——增删改查
    查看全部

举报

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

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