//声明数组局部变量,声明数组变量
//System.out.println(score[0]);
int[] is = {1, 2, 3};
System.out.println(is.length);
char[] cs = "学习程序设计java".toCharArray();
System.out.println(cs);
String[] ss1 = "java,html".split(",");
System.out.println(ss1);
//布尔类型的数组 有5个元素
boolean[] bb = new boolean[5];
bb[4] = true;
for (int i = 0; i < 5; i++) {
System.out.println(bb[i]);
}
//声明10个元素的int数组,并赋值10个数(1-100)随机数,直接遍历输出,排序后,再输出
Random rand = new Random();
int[] num = new int[10];
//随机生成1-100中的十个数填入数组num中
for (int i = 0; i < num.length; i++) {
num[i] = rand.nextInt(1, 100);
}
System.out.println(Arrays.toString(num));//输出随机数组元素
//排序 升序 系统排序
//Arrays.sort(num);
//排序后输出
//System.out.println(Arrays.toString(num));
//冒泡排序 升序
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num.length - 1 - i; j++) {
//> (大于号)升序 <(小于号)降序
if (num[j] > num[j + 1]) {
int t = num[j];
num[j] = num[j + 1];
num[j + 1] = t;
}
}
}
System.out.println("冒泡升序:" + Arrays.toString(num));
//冒泡排序 降序
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num.length - 1 - i; j++) {
//> (大于号)升序 <(小于号)降序
if (num[j] < num[j + 1]) {
int t = num[j];
num[j] = num[j + 1];
num[j + 1] = t;
}
}
}
System.out.println("冒泡降序:" + Arrays.toString(num));
//洗牌
for (int i = 0; i < num.length * 2; i++) {
int x = rand.nextInt(num.length);
int y = rand.nextInt(num.length);
if (x == y) {
--i;
//continue;
} else {
int t = num[x];
num[x] = num[y];
num[y] = t;
}
}
System.out.println("洗牌:" + Arrays.toString(num));