java从键盘接受姓名和对应的成绩并利用俩个for循环输出每个学生的成绩和对应的姓名
时间: 2023-12-17 20:02:18 浏览: 66
好的,下面是Java的实现代码,可以用来实现你描述的功能:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 学生数目
String[] names = new String[n]; // 姓名数组
int[] scores = new int[n]; // 成绩数组
// 从键盘读入每个学生的姓名和对应的成绩
for (int i = 0; i < n; i++) {
names[i] = scanner.next();
scores[i] = scanner.nextInt();
}
// 利用俩个for循环输出每个学生的成绩和对应的姓名
for (int i = 0; i < n; i++) {
System.out.println(names[i] + " " + scores[i]);
}
}
}
```
最后提醒一句,如果你需要解决关于编程、数据科学、人工智能等方面的问题,都可以在CSDN社区里找到答案哦。
相关问题
java定义一个任意长度的学生小组,然后通过键盘录入每组组内对应的学员姓名和成绩, 最终在控制台输出该组中学员的姓名及对应成绩
好的,下面是实现这个功能的Java代码:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入小组人数:");
int count = scanner.nextInt();
Map<String, Double> students = new HashMap<>();
for (int i = 0; i < count; i++) {
System.out.print("请输入第" + (i + 1) + "个学员的姓名:");
String name = scanner.next();
System.out.print("请输入该学员的成绩:");
double score = scanner.nextDouble();
students.put(name, score);
}
System.out.println("该小组中的学员及成绩如下:");
for (Map.Entry<String, Double> entry : students.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
```
程序首先通过键盘输入小组的人数,然后通过循环逐个录入每个学员的姓名和成绩,并将其存储在一个HashMap中。最后再通过循环遍历HashMap,输出每个学员的姓名和成绩。
Java1、输出打印提示:请输入学生人数2、从键盘读取数字作为学生人数 3、根据输入的人数创建对应长度的数组存放分数4、循环输出打印提示: 请输入第i个学生成绩 每个成绩单独一行输入 (需要n次从键盘接收成绩,并存入数组)5、根据输入的成绩,找出最高分 成绩>=最高分-10 等级为A成绩>=最高分-20 等级为'B成绩>=最高分-30 等级为'C其余 等级为'D'并依次输出学生成绩等级,格式: 第i个学生成绩为”A”
下面是Java代码实现:
```java
import java.util.Scanner;
public class ScoreGrade {
public static void main(String[] args) {
// 1. 输出打印提示:请输入学生人数
System.out.print("请输入学生人数:");
// 2. 从键盘读取数字作为学生人数
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
// 3. 根据输入的人数创建对应长度的数组存放分数
int[] scores = new int[num];
// 4. 循环输出打印提示: 请输入第i个学生成绩,每个成绩单独一行输入
for (int i = 0; i < num; i++) {
System.out.print("请输入第" + (i + 1) + "个学生成绩:");
scores[i] = scanner.nextInt();
}
// 5. 根据输入的成绩,找出最高分
int maxScore = scores[0];
for (int score : scores) {
if (score > maxScore) {
maxScore = score;
}
}
// 6. 根据成绩计算等级并输出
for (int i = 0; i < num; i++) {
int score = scores[i];
String grade = "";
if (score >= maxScore - 10) {
grade = "A";
} else if (score >= maxScore - 20) {
grade = "B";
} else if (score >= maxScore - 30) {
grade = "C";
} else {
grade = "D";
}
System.out.println("第" + (i + 1) + "个学生成绩为" + grade);
}
}
}
```
阅读全文