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 14:30:52 浏览: 17
在这个程序中,定义了一个字符串`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`。
相关问题
import java.util.Scanner; package base; public class scaner { public static void main(String[] args) { } } 改错
在代码的开头处移除多余的import语句,将package语句放在import语句后面,同时将类名从"scaner"改为"Scanner",修正后的代码如下:
```java
package base;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// 在这里编写你的代码
}
}
```
请注意,你需要在`main`方法中编写你的代码,这只是一个修正后的代码框架。
package DiLiuZhang; import java.sql.Date; import java.util.Date; public class Circle { public static void main(String[] args) { java.sql.Date date=new java.sql.Date(); java.util.Date date1=new java.util.Date(); } }
这段代码存在一个错误,编译会报错。
原因是在该代码中同时导入了 `java.sql.Date` 和 `java.util.Date`,两者名称相同,会发生冲突。需要对其中一个进行重命名,或者使用全限定名来避免冲突。
以下是修改后的代码:
```java
package DiLiuZhang;
import java.sql.Date;
import java.util.Date as UtilDate;
public class Circle {
public static void main(String[] args) {
Date sqlDate = new Date(System.currentTimeMillis());
UtilDate utilDate = new UtilDate();
}
}
```
通过为 `java.util.Date` 起一个别名 `UtilDate`,可以避免与 `java.sql.Date` 发生冲突。同时,为了区分使用的是哪个类,还需要使用全限定名来创建对象。