数组
//从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)
拼命敲