任务详细
这个程序的Python版本,有兴趣的同学可以去观看一下!
帖子底部有文件可以直接下载提交云班课
1、输出打印提示:请输入学生人数
2、从键盘读取数字作为学生人数了
3、根据输入的人数创建对应长度的数组存放分数
4、循环输出打印提示:请输入第i个学生成绩每个成绩单独一行输入 (需要n次从键盘接收成绩,并存入数组)
5、根据输入的成绩,找出最高分
成绩>=最高分-10等级为A
成绩>=最高分-20等级为’B
成绩>=最高分-30等级为C
其余等级为’D’
并依次输出学生成绩等级,格式:第1个学生成绩为”A”提示:先读入学生人数,根据人数创建int数组,存放学生成绩
废话不多说上代码
计应的同学应该都能看得懂我就不解释代码了
import java.util.Scanner;
public class Longxi13 {
public static void main(String[] args) {
//第一部分
//创建一个数组name,存储姓名
String[] name = {"光头强", "熊大", "熊二"};
//取出第一个元素用来打印
System.out.println(name[0]);
//修改第三个元素为"熊孩子"
name[2] = "熊孩子";
//使用for循环遍历打印name数组里面所有内容
for (int i = 0; i < name.length; i++) {
System.out.println(name[i]);
}
//第二部分
//创建一个数组str,数组长度为6
String[] str = new String[6];
//取出第3个元素用来打印
System.out.println(str[2]);
//使用for循环遍历修改数组里面所有内容
for (int i = 0; i < str.length; i++) {
str[i] = "第" + i + "个元素";
}
//使用另一种方式遍历str所有元素
for (String a : str) {
System.out.println(a);
}
// 第一步:获取学生人数
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数:");
int num = scanner.nextInt();
// 第二步:创建对应长度的数组存放分数
int[] scores = new int[num];
// 第三步:循环读取学生成绩
for (int i = 0; i < num; i++) {
System.out.print("请输入第" + (i+1) + "个学生成绩:");
scores[i] = scanner.nextInt();
}
// 第四步:找出最高分
int maxScore = scores[0];
for (int i = 1; i < num; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
}
}
// 第五步:计算等级并输出
for (int i = 0; i < num; i++) {
char level;
if (scores[i] >= maxScore - 10) {
level = 'A';
} else if (scores[i] >= maxScore - 20) {
level = 'B';
} else if (scores[i] >= maxScore - 30) {
level = 'C';
} else {
level = 'D';
}
System.out.println("第" + (i+1) + "个学生成绩为:" + level);
}
}
}
运行效果如下:
Java文件下载(是zip文件需要解压)
47f80baf07190130.zip
zip文件
950B