任务
任务要求:
1、 定义一个整型数组,并赋初值 61, 23, 4, 74, 13, 148, 20
2、 定义变量分别保存最大值、最小值、累加值和平均值,并假设数组中的第一个元素既为最大值又为最小值
3、 使用 for 循环遍历数组中的元素,分别与假定的最大值和最小值比较。如果比假定的最大值要大,则替换当前的最大值;如果比假定的最小值要小,则替换当前的最小值
4、 循环执行过程中对数组中的元素进行累加求和
5、 循环结束根据累加值计算平均值,并打印输出相关内容
package E;
public class E {
public static void main(String args[]) {
// 定义一个整型数组,并赋初值
int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
int max = nums[0]; // 假定最大值为数组中的第一个元素
int min = nums[0]; // 假定最小值为数组中的第一个元素
double sum = 0;// 累加值
double avg = 0;// 平均值
for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
// 如果当前值大于max,则替换max的值
if(nums[i]>max) {
max=nums[i];
}
// 如果当前值小于min,则替换min的值
if(nums[i]<min){
min=nums[i];
}
// 累加求和
sum+=nums[i];
}
// 求平均值
avg=sum/nums.length;
System.out.println("数组中的最大值:" + max);
System.out.println("数组中的最小值:" + min);
System.out.println("数组中的平均值:" + avg);
}
}
使用 Arrays.sort(数组名)的方法
package E;
import java.util.Arrays;
public class E {
public static void main(String args[]) {
// 定义一个字符串数组
String[] hobbies = { "sports", "game", "movie" };
Arrays.sort(hobbies); // 使用Arrays类的sort()方法对数组进行排序
// 使用Arrays类的toString()方法将数组转换为字符串并输出
System.out.println("由小到大排序后的结果:");
for(int i=0;i<hobbies.length;i++) {
System.out.println(hobbies[i]);
}
}
}
编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
要求:
1、 要求通过定义带参带返回值的方法来实现
2、 通过参数传入数组的长度(例如长度为 8),方法执行后返回赋值后的数组
3、 通过 (int)(Math.random() * 100) 生成 100 以内的随机数
package E;
import java.util.Arrays;
public class E {
public static void main(String args[]) {
// 创建对象,对象名为hello
E hello = new E();
// 调用方法并将返回值保存在变量中
int[] nums = hello.getArray(8);
// 将数组转换为字符串并输出
System.out.println(Arrays.toString(nums));
}
/*
* 功能:创建指定长度的int型数组,并生成100以内随机数为数组中的每个元素赋值
* 定义一个带参带返回值的方法,通过参数传入数组的长度,返回赋值后的数组
*/
public int[] getArray(int length) {
// 定义指定长度的整型数组
int[] nums = new int[length];
// 循环遍历数组赋值
for ( int i=0;i<nums.length;i++) {
// 产生一个100以内的随机数,并赋值给数组的每个成员
nums [i]=(int)(Math.random()*100);
}
Arrays.sort(nums); //将随机数据从小到大排序
return nums; // 返回赋值后的数组
}
}
编写一个 JAVA 程序,实现输出考试成绩的前三名
要求:
1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩
package E;
import java.util.Arrays;
public class E {
public static void main(String args[]) {
int score[]= {89,-23,64,91,119,52,73};
Arrays.sort(score);
System.out.println("考试成绩为前3名为:");
for(int i=score.length-1;i>=score.length-4;i--)
if(score[i]>0&&score[i]<100) {
System.out.println(score[i]);
}
}
}