编写一个使用Scanner类的实例解析“数学87分,物理76分,英语96分”中的考试成绩,程序剔除字符串中的全部非数字字符,并获取三个数字,并计算出总成绩及平均分数的代码
时间: 2023-06-09 09:05:01 浏览: 137
以下是使用Scanner类的Java代码:
```
import java.util.Scanner;
public class TestScores {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入考试成绩:");
String input = scanner.nextLine();
// 剔除字符串中的非数字字符
input = input.replaceAll("\\D+", "");
// 获取三个数字
int math = Integer.parseInt(input.substring(0, 2));
int physics = Integer.parseInt(input.substring(2, 4));
int english = Integer.parseInt(input.substring(4));
// 计算总成绩和平均分数
int total = math + physics + english;
double average = total / 3.0;
// 输出结果
System.out.printf("总成绩:%d 分,平均分数:%.2f 分%n", total, average);
}
}
```
使用Scanner类可以方便地从用户输入的字符串中获取需要的信息。在上面的代码中,我们先要求用户输入考试成绩的字符串,然后使用`replaceAll`方法剔除其中的非数字字符。接着,我们使用`substring`方法获取三个数字,并使用`parseInt`方法将它们转换成整数。最后,计算总成绩和平均分数,并使用`printf`方法输出结果。