java3. 编程实现输入一个班级某门课程的10个人的成绩存入列表list1,建立另一个字符型列表list2,如果列表list1中元素分数及格则list2列表中对应元素赋值为't',否则赋值为'f',最后将list1和list2两个列表对应输出. 的两种方法
时间: 2023-11-14 17:04:28 浏览: 45
方法一:使用普通的 for 循环遍历列表
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入班级某门课程的10个人的成绩
List<Integer> list1 = new ArrayList<>();
System.out.println("请输入10个人的成绩:");
for (int i = 0; i < 10; i++) {
int score = scanner.nextInt();
list1.add(score);
}
// 将及格与不及格的成绩用 't' 和 'f' 表示
List<Character> list2 = new ArrayList<>();
for (int i = 0; i < list1.size(); i++) {
int score = list1.get(i);
if (score >= 60) {
list2.add('t');
} else {
list2.add('f');
}
}
// 输出 list1 和 list2 两个列表对应的元素
System.out.println("成绩列表\t及格情况列表");
for (int i = 0; i < list1.size(); i++) {
int score = list1.get(i);
char pass = list2.get(i);
System.out.println(score + "\t\t" + pass);
}
}
}
```
方法二:使用增强型 for 循环遍历列表
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入班级某门课程的10个人的成绩
List<Integer> list1 = new ArrayList<>();
System.out.println("请输入10个人的成绩:");
for (int i = 0; i < 10; i++) {
int score = scanner.nextInt();
list1.add(score);
}
// 将及格与不及格的成绩用 't' 和 'f' 表示
List<Character> list2 = new ArrayList<>();
for (int score : list1) {
if (score >= 60) {
list2.add('t');
} else {
list2.add('f');
}
}
// 输出 list1 和 list2 两个列表对应的元素
System.out.println("成绩列表\t及格情况列表");
int i = 0;
for (int score : list1) {
char pass = list2.get(i);
System.out.println(score + "\t\t" + pass);
i++;
}
}
}
```
阅读全文