. 个人信息输入:使用 Scanner 类接收用户输入的名字、年龄、性别和班级信息,并将这些信息存储 在相应的变量中。然后使用 printf 方法格式化输出这些信息并进行 成绩比较:分别接收3个同学的Java成绩,然后通过条件语句比较找出并输出最大成绩。
时间: 2024-10-08 19:13:01 浏览: 23
好的,首先我们使用Java的`Scanner`类来获取用户的个人信息。假设我们有四个变量来存储名字(name),年龄(age),性别(gender)和班级(class),你可以这样做:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户信息
System.out.println("请输入您的姓名:");
String name = scanner.nextLine();
System.out.println("请输入您的年龄:");
int age = scanner.nextInt();
System.out.println("请输入您的性别(M/F):");
char gender = scanner.next().charAt(0); // 注意字符型数据的读取
System.out.println("请输入您所在的班级:");
String classInfo = scanner.nextLine();
// 输出个人信息
System.out.printf("姓名:%s,年龄:%d,性别:%c,班级:%s\n", name, age, gender, classInfo);
// 成绩比较部分
double score1, score2, score3;
System.out.println("请输入第一个同学的Java成绩:");
score1 = scanner.nextDouble();
System.out.println("请输入第二个同学的Java成绩:");
score2 = scanner.nextDouble();
System.out.println("请输入第三个同学的Java成绩:");
score3 = scanner.nextDouble();
double maxScore = Math.max(score1, Math.max(score2, score3)); // 找出最大成绩
System.out.println("三名同学中最高分是:%.2f", maxScore);
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,我们先通过`Scanner`获取用户输入,然后使用`printf`格式化字符串输出个人信息。接着,我们获取三个同学的成绩并利用`Math.max`函数找到最大值。
阅读全文