import java.util.StringTokenizer; public class E { public static void main(String args[ ]) { String s ="we are students(hello)"; StringTokenizer fenxi = new StringTokenizer(s," ()"); int m = fenxi.countTokens(); s = fenxi.nextToken(); s = fenxi.nextToken(); int n = fenxi.countTokens(); System.out.printf("%d:%d:%s",m,n,s); //【代码】 } }
时间: 2024-04-04 22:30:52 浏览: 241
在这个程序中,定义了一个字符串`s`,并使用`StringTokenizer`对其进行了分析。分隔符包括空格和括号,所以`s`被分隔成了四个部分:we、are、students和hello。其中,`s`被赋值为`we`和`are`之后,`n`的值为2,`s`的值仍为`are`。
最后,使用`printf()`方法输出了三个值:`m`、`n`和`s`。`m`的值为4,即`s`被分隔成了4个部分;`n`的值为2,即`s`除去前两个部分(即`we`和`are`)后,还有2个部分;`s`的值为`are`,即前面已经将`s`赋值为`are`。
阅读全文