企业北京响应式网站制作,泰安最新通知今天,wordpress移动排版修改,万能导航网可变参数#xff1a; 就是一种特殊形参#xff0c;定义在方法#xff0c;构造器的形参列表中#xff0c;格式是#xff1a;数据类型...参数名称
可变参数的好处#xff1a; 灵活的接收数据
特点#xff1a;可以不传数据给它#xff0c;可以传一个数据或者多个数据给它…可变参数 就是一种特殊形参定义在方法构造器的形参列表中格式是数据类型...参数名称
可变参数的好处 灵活的接收数据
特点可以不传数据给它可以传一个数据或者多个数据给它也可以传一个数组给它
可变参数的注意事项
可变参数在方法内部就是一个数组
一个形参列表中的可变参数只有一个
可变参数必须在形参列表的最后面
public class test {public static void main(String[] args) {ttt();//可以不传数据ttt(1);//可以传一个数据ttt(1,2,3);//可以传多个数据ttt(new int[]{1,2,3});//可以传一个数组}public static void ttt(int...nums){//可变参数在方法内部是一个数组System.out.println(Arrays.toString(nums));}//只能有一个可变参数且必须在形参列表的最后public static void ppp(int age,int...s){}
}Collections类 是一个用来操作集合的工具类
public static T boolean addAll(Collection? super T c, T... elements) Adds all of the specified elements to the specified collection. Elements to be added may be specified individually or as an array. 往集合中批量添加数据 public static void shuffle(List? list) Randomly permutes the specified list using a default source of randomness. 打乱List集合中的元素顺序 void sort(ListT list) 对List集合中的元素进行升序排序 public static T void sort(ListT list, Comparator? super T c) Sorts the specified list according to the order induced by the specified comparator. 对List集合中的元素按照比较器对象指定的规则进行排序 public class test {public static void main(String[] args) {//1 addAllArrayListStringlistnew ArrayList();Collections.addAll(list,java1,java2,java3);System.out.println(list);//2:shuffleCollections.shuffle(list);System.out.println(list);//[java2, java3, java1]//sort,默认升序Collections.sort(list);System.out.println(list);//[java1, java2, java3]//sort排序自定义对象ArrayListStudentlist1new ArrayList();list1.add(new Student(aa,10));list1.add(new Student(bb,90));list1.add(new Student(cc,22));Collections.sort(list1, new ComparatorStudent() {Overridepublic int compare(Student o1, Student o2) {return o1.getAge()-o2.getAge();//按照年龄升序}});Collections.sort(list1,(o1,o2)-o1.getAge()-o2.getAge());System.out.println(list1);}
}public class test {public static void main(String[] args) {//1 addAllArrayListStringlistnew ArrayList();Collections.addAll(list,java1,java2,java3);System.out.println(list);//2:shuffleCollections.shuffle(list);System.out.println(list);//[java2, java3, java1]//sort,默认升序Collections.sort(list);System.out.println(list);//[java1, java2, java3]//sort排序自定义对象ArrayListStudentlist1new ArrayList();list1.add(new Student(aa,10));list1.add(new Student(bb,90));list1.add(new Student(cc,22));Collections.sort(list1, new ComparatorStudent() {Overridepublic int compare(Student o1, Student o2) {return o1.getAge()-o2.getAge();//按照年龄升序}});Collections.sort(list1,(o1,o2)-o1.getAge()-o2.getAge());System.out.println(list1);}
}
以下是一个简单的游戏 牌类
public class Card {private String number;private String color;private int size;public Card() {}public Card(String number, String color, int size) {this.number number;this.color color;this.size size;//牌的大小}public String getNumber() {return number;}public void setNumber(String number) {this.number number;}public String getColor() {return color;}public void setColor(String color) {this.color color;}public int getSize() {return size;}public void setSize(int size) {this.size size;}Overridepublic String toString() {return Card{ number number \ , color color \ , size size };}
}操作牌类
public class Room {private ArrayListCardlistnew ArrayList();public Room() {String []numbers{3,4,5,6,7,8,9,10,J,Q,K,A,2};int size0;String []colors{方块,梅花,红桃,黑桃};for (String number : numbers) {size;for (String color : colors) {Card cnew Card(number,color,size);list.add(c);}}Card c1new Card(,小王,size);Card c2new Card(,大王,size);Collections.addAll(list,c1,c2);System.out.println(list);}public void randomCard(){System.out.println(开始洗牌);Collections.shuffle(list);//System.out.println(list);}public void devoteCard(){ArrayListCardlist1new ArrayList();ArrayListCardlist2new ArrayList();ArrayListCardlist3new ArrayList();for (int i 0; i list.size()-3; i) {//只发51张牌Card clist.get(i);if(i%30){list1.add(c);}else if(i%31){list2.add(c);}else{list3.add(c);}}sortCard(list1);sortCard(list2);//对牌进行大小排序sortCard(list3);System.out.println(list1);System.out.println(list2);System.out.println(list3);System.out.println(底牌是);ListCard LastCard list.subList(list.size()-3,list.size());//包前不包后System.out.println(LastCard);}private void sortCard(ArrayListCard list2) {/*Collections.sort(list2, new ComparatorCard() {Overridepublic int compare(Card o1, Card o2) {return o1.getSize()-o2.getSize();}});}*/Collections.sort(list2, (o1, o2) - o1.getSize() - o2.getSize());}
}test:
public class test {public static void main(String[] args) {Room rnew Room();r.randomCard();ArrayListCard[]listsnew ArrayList[3];r.devoteCard();}
} 结果 [Card{number3, color方块, size1}, Card{number3, color梅花, size1}, Card{number3, color红桃, size1}, Card{number3, color黑桃, size1}, Card{number4, color方块, size2}, Card{number4, color梅花, size2}, Card{number4, color红桃, size2}, Card{number4, color黑桃, size2}, Card{number5, color方块, size3}, Card{number5, color梅花, size3}, Card{number5, color红桃, size3}, Card{number5, color黑桃, size3}, Card{number6, color方块, size4}, Card{number6, color梅花, size4}, Card{number6, color红桃, size4}, Card{number6, color黑桃, size4}, Card{number7, color方块, size5}, Card{number7, color梅花, size5}, Card{number7, color红桃, size5}, Card{number7, color黑桃, size5}, Card{number8, color方块, size6}, Card{number8, color梅花, size6}, Card{number8, color红桃, size6}, Card{number8, color黑桃, size6}, Card{number9, color方块, size7}, Card{number9, color梅花, size7}, Card{number9, color红桃, size7}, Card{number9, color黑桃, size7}, Card{number10, color方块, size8}, Card{number10, color梅花, size8}, Card{number10, color红桃, size8}, Card{number10, color黑桃, size8}, Card{numberJ, color方块, size9}, Card{numberJ, color梅花, size9}, Card{numberJ, color红桃, size9}, Card{numberJ, color黑桃, size9}, Card{numberQ, color方块, size10}, Card{numberQ, color梅花, size10}, Card{numberQ, color红桃, size10}, Card{numberQ, color黑桃, size10}, Card{numberK, color方块, size11}, Card{numberK, color梅花, size11}, Card{numberK, color红桃, size11}, Card{numberK, color黑桃, size11}, Card{numberA, color方块, size12}, Card{numberA, color梅花, size12}, Card{numberA, color红桃, size12}, Card{numberA, color黑桃, size12}, Card{number2, color方块, size13}, Card{number2, color梅花, size13}, Card{number2, color红桃, size13}, Card{number2, color黑桃, size13}, Card{number, color小王, size13}, Card{number, color大王, size14}] 开始洗牌 [Card{number3, color方块, size1}, Card{number3, color黑桃, size1}, Card{number4, color黑桃, size2}, Card{number4, color梅花, size2}, Card{number4, color方块, size2}, Card{number6, color方块, size4}, Card{number8, color梅花, size6}, Card{number8, color黑桃, size6}, Card{number9, color梅花, size7}, Card{number10, color黑桃, size8}, Card{number10, color方块, size8}, Card{numberJ, color红桃, size9}, Card{numberJ, color梅花, size9}, Card{numberJ, color黑桃, size9}, Card{numberK, color红桃, size11}, Card{numberA, color黑桃, size12}, Card{number2, color黑桃, size13}] [Card{number3, color红桃, size1}, Card{number6, color黑桃, size4}, Card{number6, color红桃, size4}, Card{number7, color方块, size5}, Card{number7, color红桃, size5}, Card{number7, color黑桃, size5}, Card{number10, color梅花, size8}, Card{numberJ, color方块, size9}, Card{numberQ, color黑桃, size10}, Card{numberK, color方块, size11}, Card{numberK, color梅花, size11}, Card{numberK, color黑桃, size11}, Card{numberA, color红桃, size12}, Card{number2, color梅花, size13}, Card{number2, color红桃, size13}, Card{number, color小王, size13}, Card{number, color大王, size14}] [Card{number3, color梅花, size1}, Card{number4, color红桃, size2}, Card{number5, color红桃, size3}, Card{number5, color梅花, size3}, Card{number5, color方块, size3}, Card{number5, color黑桃, size3}, Card{number7, color梅花, size5}, Card{number8, color红桃, size6}, Card{number8, color方块, size6}, Card{number9, color黑桃, size7}, Card{number9, color方块, size7}, Card{number9, color红桃, size7}, Card{number10, color红桃, size8}, Card{numberQ, color红桃, size10}, Card{numberQ, color梅花, size10}, Card{numberQ, color方块, size10}, Card{number2, color方块, size13}] 底牌是 [Card{numberA, color梅花, size12}, Card{number6, color梅花, size4}, Card{numberA, color方块, size12}]