使用StringTokenizer类解析字符串:"数学87分,物理76分,英语96分"中的考试成绩,并计算出总成绩以及平均分数。
时间: 2023-06-03 10:02:12 浏览: 213
这是一个关于编程的问题,我可以回答。你可以使用StringTokenizer类按照分隔符“,”将字符串解析成三个子串,然后将分数转换成数字进行累加和求平均值即可。以下是示例代码:
```
String str = "数学87分,物理76分,英语96分";
int sum = 0;
int count = 0;
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String token = st.nextToken();
int score = Integer.parseInt(token.substring(token.indexOf('') + 1, token.indexOf('分')));
sum += score;
count++;
}
double average = (double) sum / count;
System.out.println("总成绩:" + sum);
System.out.println("平均分数:" + average);
```
相关问题
分别使用StringTokenizer类、Scanner类、Pattern类和Matcher类的实例解析字符串:"数学87分,物理76分,英语96分"中的考试成绩,并计算出总成绩以及平均分数
可以使用Scanner类来解析字符串,示例代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String str = "数学87分,物理76分,英语96分";
Scanner scanner = new Scanner(str);
int mathScore = scanner.nextInt();
int physicsScore = scanner.nextInt();
int englishScore = scanner.nextInt();
int totalScore = mathScore + physicsScore + englishScore;
double averageScore = totalScore / 3.;
System.out.println("总成绩:" + totalScore);
System.out.println("平均分数:" + averageScore);
}
}
```
输出结果为:
```
总成绩:259
平均分数:86.33333333333333
```
java字符串之stringtokenizer类分割字符串之计算购物小票商品总金额
### 回答1:
可以使用Java中的StringTokenizer类来分割字符串,然后计算购物小票商品的总金额。
具体步骤如下:
1. 创建一个StringTokenizer对象,将要分割的字符串作为参数传入。
2. 使用while循环遍历分割后的每个子字符串,将每个子字符串转换为对应的商品价格,然后累加到总金额中。
3. 最后输出总金额即可。
示例代码如下:
```
import java.util.StringTokenizer;
public class ShoppingCart {
public static void main(String[] args) {
String items = "苹果 5元/个,香蕉 3元/个,橙子 4元/个";
double total = 0.0;
StringTokenizer st = new StringTokenizer(items, ",");
while (st.hasMoreTokens()) {
String item = st.nextToken();
String[] parts = item.split(" ");
String name = parts[0];
double price = Double.parseDouble(parts[1].substring(0, parts[1].length() - 1));
total += price;
}
System.out.println("购物小票商品总金额为:" + total + "元");
}
}
```
以上代码将字符串"苹果 5元/个,香蕉 3元/个,橙子 4元/个"分割成三个子字符串,然后将每个子字符串转换为对应的商品价格,最后累加到总金额中。最终输出购物小票商品总金额为12.0元。
### 回答2:
Java的字符串处理非常重要,常用的字符串分割方法有StringTokenizer类。StringTokenizer类是Java.util包下的一个类,主要用于根据指定的分隔符对字符串进行分割。在实际开发中,经常需要计算购物小票的商品总金额,这时候我们可以使用Java的StringTokenizer类进行字符串分割。
具体实现如下:
1.首先,需要创建一个StringTokenizer类,用来分割字符串。StringTokenizer基本构造函数如下:
StringTokenizer(String str, String delimiter)
其中,str是待分割的字符串,delimiter是分隔符,在计算购物小票商品总金额的场景中,分隔符一般为逗号或者冒号。
2.接下来,需要对每个商品的价格进行统计。假设购物小票上每个商品信息为“商品名:价格”,我们可以通过StringTokenizer类实现对价格的统计。具体实现如下:
double totalPrice = 0;
while (stringTokenizer.hasMoreTokens()) {
String token = stringTokenizer.nextToken();
if (token.contains(":")) {
String[] itemInfo = token.split(":");
double price = Double.parseDouble(itemInfo[1]);
totalPrice += price;
}
}
其中,totalPrice是商品总金额,itemInfo是一个字符串数组,用来存储商品名和价格。在循环中,我们判断当前token是否包含“:”,如果包含则说明这个token是商品信息,我们将其用split方法分隔成商品名和价格,然后使用Double.parseDouble方法将价格转换成double类型,并将其加到totalPrice中。
3.最后,将商品总金额输出即可。
System.out.println("商品总金额为:" + totalPrice);
综上所述,通过Java的StringTokenizer类,我们可以非常方便地计算购物小票商品的总金额。使用StringTokenizer类分割字符串是Java字符串处理中非常重要的一环,也是Java开发中必不可少的技术。
### 回答3:
在Java中,我们可以使用StringTokenizer类来分割字符串,并且可以用它来计算购物小票上商品的总金额。
在开始前,我们需要了解一下StringTokenizer类。它是Java里一个非常有用的类,它能够将一个字符串按照指定的分隔符(默认为空格)进行分割,并将分割后的字符串存储到一个数组中。
现在,让我们来看一下如何使用StringTokenizer类来计算购物小票上商品的总金额。
首先,我们需要创建一个包含商品名称和价格的字符串数组。这个数组模拟了购物小票上的商品信息。比如:
String[] items = {"苹果,1.5", "香蕉,2.0", "橙子,2.5"};
接下来,我们需要循环遍历这个数组,并使用StringTokenizer来将其中的每一个元素分割成商品名称和价格两个部分。这可以通过调用StringTokenizer类的构造方法并使用逗号作为分隔符来实现。例如:
for (String item : items) {
StringTokenizer st = new StringTokenizer(item, ",");
String itemName = st.nextToken();
double itemPrice = Double.parseDouble(st.nextToken());
}
在这个循环中,我们首先通过逗号将字符串分割成两个部分,然后使用st.nextToken()方法分别将商品名称和价格赋值给两个变量。由于价格是一个字符串,我们需要使用Double.parseDouble()方法将它转换成一个双精度浮点型数值。
最后,我们需要将所有商品价格相加来计算购物小票上的总金额。这可以通过添加一个sum变量并在循环中将每个商品的价格相加来实现。例如:
double sum = 0;
for (String item : items) {
StringTokenizer st = new StringTokenizer(item, ",");
st.nextToken();
double itemPrice = Double.parseDouble(st.nextToken());
sum += itemPrice;
}
在循环结束后,我们可以将sum变量的值输出,该值即为购物小票上所有商品的总金额。
总的来说,使用StringTokenizer类来计算购物小票上商品的总金额是非常简单的,只需要遍历商品数组,将每个商品的名称和价格分割开,计算所有价格之和即可。
阅读全文