创建数组3种
1、数据类型[ ] 数组名 = new 数据类[长度];
int[] greads = new int[6]; //创建一个数组,保存int类型数据的,最多保存6个
//下标:从0开始 - n-1 n代表数数组长度
greads[0] = 89;
greads[1] = 90;
2、数据类型[ ] 数组名 = new 数据类[ ]{值1,值2,....,值n};
//在创建数组的同时,就将数据存进数组里面,按照顺序存储
int[] arr = new int[]{12, 23, 24, 45, 67, 89, 98};
3、数据类型[ ] 数组名 = {值1,值2,....,值n}; 第二种方式的简化
int[] arr2 = {12, 23, 24, 45, 67, 89, 98};
4、案例:查看一个这个学生所有科目的成绩
//案例:查看一个这个学生所有科目的成绩
int a = 10;
System.out.println(arr2);//数组是不能一次性打印出来的(整体输出),只能分别打印
for (int i = 0; i < arr2.length; i++) { //在遍历数组时一般用for循环
System.out.println(arr2[i]);
}
5、练习:找出这名学生最好的学生 假设法
//练习:找出这名学生最好的成绩 假设
int[] arr2 = {12, 23, 24, 45, 67, 89, 98};
int max = arr2[0];
int index = 0;
for (int i = 0; i < arr2.length ; i++) {
if (arr2[i]>max){
max = arr2[i];
index = i;
}
}
System.out.println(max);
System.out.println("===============");
//找出第二大分数
//先找出最大的分数,记录下它的下标,然后在剩下的数据里面找最大
int second;
if (index == 0){ //第一个就是最大的
second = arr2[1];
for (int i = 2; i
案例: 在一个范围内随机生成几个数字,25选7,7个数字不能重复
public class B_caipiao {
public static void main(String[] args) {
//排重
Random random = new Random();
int[] ball = new int[7];//如果数组没有存值,里面全是0
int count = 0; //用来记录生成的有效数字个数
while (true){
//把数字生成了
int num = random.nextInt(25)+1; //[1-25]之间的随机数
System.out.println(num);
//拿着这个数字去数组里面比较判断,是否已经存在了
boolean flag = false; //标记是否有重复的数字
for (int i = 0;i < count; i++){
if (num == ball[i]){
flag = true;
break;
}
}
if (!flag){
//没有重复,将数字放入数字
ball[count] = num;
count++;
if (count==7){
break;
}
}
}
System.out.println("--------------");
//循环结束:表示已经生成了7个有效数字
for (int i = 0; i < ball.length ; i++) {
System.out.println(ball[i]);
}
}
}



