认识数组
数字的定义和访问
静态初始化数组
数组的访问
数组的遍历
动态初始化数组
动态数组案例
package com.itheima.define;
import java.util.Scanner;
public class ArrayDemo4 {
public static void main(String[] args) {
//歌唱比赛,需要开发一个系统:可以录入6名评委的打分,录入完毕后立即输出平均分做为选手得分。
Scanner sc = new Scanner(System.in);
double[] scores = new double[6];
double sum = 0;
for (int i=0;i<6;i++){
System.out.println("请输入第"+(i+1)+"位同学的分数");
scores[i] = sc.nextDouble();
sum+=scores[i];
}
System.out.println("平均分为:"+ sum / scores.length);
}
}
数组在计算机中的执行原理
数组的执行原理,Java程序的执行原理
多个变量指向同一个数组的问题
数组案例训练
数组求最值
package com.itheima;
import java.util.Scanner;
public class pro {
public static void main(String[] args) {
//1.找数组中的最值
Scanner sc = new Scanner(System.in);
int[] arr = new int[4];
for(int i=0;i<arr.length;i++){
System.out.println("输入第"+(i+1)+"个数字");
arr[i] = sc.nextInt();
}
int Max= arr[0];
for(int i=0;i<arr.length;i++){
if(Max<arr[i]){
Max = arr[i];
}
}
System.out.println("最大值为"+Max);
}
}
数组反转
package lianxi;
public class reverse {
public static void main(String[] args) {
//2.数组元素翻转
int[] arr = {1,2,3,4,5};
int count = arr.length;
for(int i=0;i<arr.length/2;i++){
int t = arr[i];
count -= 1;
arr[i] = arr[count];
arr[count] = t;
}
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
随机排名
package lianxi;
import java.util.Random;
import java.util.Scanner;
public class random {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random r = new Random();
int[] arr = new int[5];
for(int i=0;i<arr.length;i++){
arr[i]= sc.nextInt();
}
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
for(int i=0;i<arr.length;i++){
//生成随机数范围 0 - 4
int index = r.nextInt(arr.length);
//临时变量存下随机值
int temp = arr[index];
//将数组的第i个 赋值给临时变量
arr[index] = arr[i];
//临时变量的值交给第i个
arr[i] = temp;
}
System.out.println("之后的------------");
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
Debug工具的使用