数组(array)
容器的类型和存储数据的类型保持一致就行
- 把数据存储到数组中
格式:数组名[索引] = 具体数据/变量;
arr [索引] = 100;
数组遍历:遍历是指取出数组中所有数据的过程
调用方式:arr.length
遍历数组自动生成:arr.fori会自动生成
动态初始化:int[]arr = new int[3]
练习
- 敲七(1-100以内)
- 定义一个数组,遍历其中元素,然后求和
public class Text01 {
public static void main(String[] args) {
//定义一个数组12345
//遍历数组的每一个元素
//输出数组每个数字的和
int [] arr = {1,2,3,4,5};
int sum = 0;
for (int i = 0; i <= arr.length; i++) {
sum = sum + arr[i];//arr[i]而不是i
}
System.out.println(sum);
}
}
- 定义一个数组,奇数乘3,偶数除2,然后输出
public class Text02 {
public static void main(String[] args) {
//定义一个数组123456
//遍历数组
//奇数扩大为三倍,偶数变为二分之一
int[]arr={1,2,3,4,5,6,7,8,9};
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 == 0){
arr[i] = arr[i] / 2;
}else{
arr[i] = arr[i]*3;
}
}
//一个循环就尽量干一件事,不要在循环里套循环
//再遍历一次更改后的数组
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
- 需求:生成10个1-100之间的随机数存入数组
- 求出所有数据的和
- 求出所有数据的平均值
- 统计有多少数据比平均值小
(一个循环只干一件事情)
import java.util.Random;
public class Text03 {
public static void main(String[] args) {
/* 3. 需求:生成10个1-100之间的随机数存入数组
+ 求出所有数据的和
+ 求出所有数据的平均值
+ 统计有多少数据比平均值小*/
//1.定义数组
int[] arr = new int[10];
//把随机数存在数组中
Random r = new Random();
//定义一个数字sum
int sum = 0;
for (int i = 0; i < arr.length; i++) {
//每循环一次就会生成新的随机数
int number = r.nextInt(100) + 1;
//把生成的随机数添加到数组当中
//arr[i] = number;
arr[i] = number;
sum = sum + arr[i];
}
//定义平均数
int avg = sum / arr.length;
//定义一个数字count表示个数
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] < avg) {
count++;
}
}
System.out.println(count);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
标签:arr,遍历,int,sum,length,数组,2023
From: https://www.cnblogs.com/lantian1919/p/17090531.html