数组

//从52张牌中任意抽取四张

public class test { public static void main(String[] args) { int[] deck = new int[52]; String[] suits = {"黑桃","红桃","方块","梅花"}; String[] ranks = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; //初始化这张牌 for(int i=0; i<deck.length; i++) { deck[i] = i; } //任意洗牌 for(int i=0; i<deck.length; i++) { int index = (int)(Math.random()*deck.length); int temp = deck[index]; deck[i] = temp; deck[index] = deck[i]; } //随机抽取四张牌 == 洗完牌后抽取洗完后的最上面四张票 for(int i=0; i<4; i++) { String suit = suits[deck[i]/13]; String rank = ranks[deck[i]%13]; System.out.println("第" + (i+1) + "张牌是:" + suit + rank); } } }

  

1、复制数组的三种方法

1)使用循环语句逐个地复制数组的元素

2)使用System类中的静态方法arraycopy

arraycopy(原数组,原数组起始位置,目的数组,目的数组起始位置,个数)

3)使用clone方法复制数组

 

2、可变长参数列表

参数声明 : 类型名 . . . 参数名

 

3、数组的查找

1)线性查找 = 将要查找的关键字和与数组中的元素逐个进行比较

2)二分查找 = 在已经排好序的数组中将数组进行对半查找

4、数组排序

 

Array类

java.util.Arrays

1、排序方法 sort()、  parallelSort() 

2、二分查找发 binarySearch()

3、两个数组内容是否相等  equals()

4、字符串形式显示数组中的元素  toString()

5、main

public static void main(String[ ] args)

 

posted @ 2018-08-30 15:26  wuyueping  阅读(97)  评论(0编辑  收藏  举报