-
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;
}
}
查看全部 -
"=="和equals()有什么区别?
==:判断两个字符串在内存中首地址是否相同,及判断是否是同一个字符串对象
equals()比较存储在两个字符串对象中的内容是否一致
查看全部 -
练习题运行效果
查看全部 -
借书编程练习
查看全部 -
实际应用中的经验总结
查看全部 -
调用方法时,如果可以处理,使用try-catch,如果不能,该方法声明抛出异常,留给上一级处理。
查看全部 -
aaa啊啊啊
查看全部 -
Java中关于initcause的用法说明
查看全部 -
不能使用基本类型作为泛型
查看全部 -
这里的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 中的元素不可重复查看全部
举报