数组求最大值
package pxc.cn;
public class sc {
public static void main(String[] args) {
//定义数组
int[] arr={33,5,22,44,55};
//来一个最大值装max
int max=arr[0];
//遍历数组
for (int i = 0; i < arr.length; i++) {
if (arr[i]>max){
min=arr[i];
}
}
System.out.println("战斗力最强的是"+max);
}
}
-
int max=arr[0]; 要写arr[0]而不是0 因为max初始化值要是这个数组里面的
-
循环开始条件可以不是0 减少一次循环次数提高效率可以写1 for (int i = 1; i < arr.length; i++)
在数组中随机生成10个 1到100间的随机数 分别求和 平均数 比平均数小的个数
package pxc.cn;
import java.util.Random;
public class sc {
public static void main(String[] args) {
//定义数组 动态
int[] arr=new int[10];
//把随机数怼到数组中
for (int i = 0; i < arr.length; i++) {
//生成1到100间的随机数 循环十次
Random ra=new Random();
int number=ra.nextInt(100)+1;
arr[i]= number; //生成的随机数number 进入arr[i]中的
}
//遍历数组
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
// 求出所有数据的和
int sum=0;
for (int i = 0; i < arr.length; i++) {
sum=sum+arr[i]; //错误 一定要是arr[i] 因为这是在数组里面的
}
System.out.println("数据的和为"+sum);
//求所有数据平均数
int avg=0;
avg=sum/arr.length;
System.out.println("数据的平均数为"+avg);
//统计有多少数比平均值小
int min=0; //定义一个统计次数的的值
for (int i = 0; i < arr.length; i++) {
if (arr[i]<avg){
min++;
}
} System.out.println(min+"个比平均值小");
}
}