java字符串之stringtokenizer类分割字符串之计算购物小票商品总金额
时间: 2023-05-31 19:19:51 浏览: 186
JAVA购物小票
### 回答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类来计算购物小票上商品的总金额是非常简单的,只需要遍历商品数组,将每个商品的名称和价格分割开,计算所有价格之和即可。
阅读全文