分割字符串的类StringTokenizer的使用

本文介绍了在Java中如何使用StringTokenizer类来分割字符串的方法,并对比了String的split方法。通过实例展示了如何利用StringTokenizer进行字符串分割及计数。
要分割一个字符串,除了常用的String.split(String delimiter)方法外,还有java.util.StringTokenizer;它的简单用法举例:


String str = "You are tokenizing a string";
//使用java默认的分界符(空格,回车,换行等等)
//StringTokenizer stringTokenizer = new StringTokenizer(str);
//使用指定的分界符
StringTokenizer stringTokenizer = new StringTokenizer(str, " ");
System.out.println( "The total no. of tokens generated : " + stringTokenizer.countTokens() );
while ( stringTokenizer.hasMoreTokens() ) {
System.out.println( stringTokenizer.nextToken() );
}
// output
The total no. of tokens generated : 5
You
are
tokenizing
a
string

tips: StringTokenizer是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。
### 回答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字符串处理非常重要,常用的字符串分割方法有StringTokenizerStringTokenizerJava.util包下的一个,主要用于根据指定的分隔符对字符串进行分割。在实际开发中,经常需要计算购物小票的商品总金额,这时候我们可以使用JavaStringTokenizer进行字符串分割。 具体实现如下: 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); 综上所述,通过JavaStringTokenizer,我们可以非常方便地计算购物小票商品的总金额。使用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来计算购物小票上商品的总金额是非常简单的,只需要遍历商品数组,将每个商品的名称和价格分割开,计算所有价格之和即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值