一、数组
第一步:声明数组:
数组类型[] 数组名;
或者数据类型 数组名【】;
byte[] nums1;
short[] nums2;
int[] nums3;
long[] nums4;
float[] nums5;
double[] nums6;
char[] chars;
boolean[] bools;
// 声明String类型的数组
String strs[];
第二步:分配空间,得知数组里可以储存多少数据
数组名=new 数组类型[数组元素个数]
nums1 = new byte[3];
nums2 = new short[5];
nums3 = new int[2];
nums4 = new long[6];
nums5 = new float[3];
nums6 = new double[4];
chars = new char[8];
bools = new boolean[3];
strs = new String[3];
第三步:给数组赋值,将数据存储到数组中
数组名[下标(从零开始)]=数据;
nums3[0] = 100;
nums3[1] = 199;
如果[]中下标大小大于数组长度减一则会报错ArrayIndexOutOfBoundsException:数组下标越界异常
二、声明数组、分配空间合并写
数据类型[]数组名 =new 数据类型[数组长度]
或者 数据类型 数组名[] = new 数据类型[数组长度];
例:
//声明一个长度为5的int类型的数组
int[] nums1 = new int[5];
//声明一个长度为3的boolean类型的数组
boolean[] bools = new boolean[3];
//声明一个长度为6的String类型的数组
String[] strs = new String[6];
三、声明数组、分配空间、赋值合并写:
数据类型[] 数组名=new 数据类型[]{数据1,数据2,数据3,…….,数据n}
声明数组、分配空间、赋值合并写的简写方式,也是最常用的方式
(1)数据类型[] 数组名 = {数据1,数据2,....,数据n};
(2)数据类型 数组名[] ={数据1,数据2,....,数据n};
四、数组遍历
利用for循环输出数组中储存的值
例:int[] nums = new int[length];
for(int i =0;i<length;i++){
System.out.println(nums[i]);
}
或者for(int num : nuns){
System.out.println(num);
}
例1输入学生成绩得到总成绩以及平均分数:
//输入学生成绩得到总成绩以及平均分数
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
double [] arr=new double[5];
double sum =0;
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第"+(i+1)+"位同学分数");
arr[i]=sc.nextDouble();
sum =sum+arr[i];
}
System.out.println(sum);
for (double v : arr) {
System.out.println(v);
}
double avg=sum/5;
System.out.println(avg);
}
}
例2有一个数列:8,4,2,1,23,344,12 循环输出数列的值 求数列中所有数值的和 猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
int [] nums={8,4,2,1,23,344,12};
int sum =0;
for (int num : nums) {
System.out.print(num+" ");
sum=sum+num;
}
System.out.println(" ");
System.out.println(sum);
Scanner sc =new Scanner(System.in);
int count =0;
System.out.println("输入猜测的数据");
int i = sc.nextInt();
for (int a = 0; a < nums.length; a++) {
if(i==nums[a]){
System.out.println("有猜测的");
break;
}else{
count++;
if(count== nums.length){
System.out.println("没有猜测的数据");
}
}
}
}
}