java从键盘输入一段文字,以回车结束。一段文字由各个英语单词组成,单词之间用,.?!以及一个以上的空格分隔,要求输出最长的字符串。
时间: 2024-02-15 22:04:45 浏览: 62
好的,以下是 Java 的实现方式:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段文字:");
String text = scanner.nextLine();
String[] words = text.split("[,.?!\\s]+");
String longestWord = "";
for (String word : words) {
if (word.length() > longestWord.length()) {
longestWord = word;
}
}
System.out.println("最长的单词是:" + longestWord);
}
}
```
这段代码首先使用 Scanner 类获取用户输入的一段文字,然后使用 split() 方法将其分割成一个个单词。接着遍历所有的单词,比较它们的长度,最终找到最长的单词并输出。注意在 split() 方法中使用了正则表达式 `[,.?!\\s]+`,表示分割符可以是一个或多个逗号、句号、问号、感叹号或空格。
阅读全文