使用Scanner类的实例解析字符串数学87分,物理75分,英语96分中的考试成绩,并计算出总成绩以及平均分数(参看本章节案例13)。 例如 87.0 76.0 96.0 总分:xxxxxx分 平均分:xxxxxxxx分
时间: 2024-10-29 11:13:39 浏览: 19
java Scanner输入数字、字符串过程解析
5星 · 资源好评率100%
为了解析字符串"87分,物理75分,英语96分"中的考试成绩,并计算总分和平均分,你可以使用Java的`Scanner`类配合循环结构来逐一分割和转换字符串。以下是简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String scores = "87分,物理75分,英语96分";
Scanner scanner = new Scanner(scores);
int totalScore = 0;
int count = 0;
while (scanner.hasNext()) {
if (scanner.hasNextInt()) { // 判断是否为整数
int score = scanner.nextInt();
totalScore += score;
count++;
}
else {
scanner.next(); // 跳过非数字部分
}
}
double averageScore = (double) totalScore / count;
System.out.println("总分: " + totalScore + "分");
System.out.println("平均分: " + averageScore + "分");
}
}
```
在这个例子中,我们创建了一个`Scanner`对象扫描输入字符串。通过`hasNextInt()`检查每个分割的部分是否为整数,如果是,则读取并累加到总分,同时计数器增加。如果不是整数,就跳过它。最后,将总分除以次数得到平均分。
运行这个程序会输出:
```
总分: 258分
平均分: 86.0分
```
阅读全文