用java编写一个程序,字符串s由若干个单词构成,单词之间由空格分隔。获得s中的最长单词,输出此单词和其长度。
时间: 2024-11-15 18:29:29 浏览: 15
在Java中,可以使用`split()`方法分割字符串,然后遍历结果数组找到最长的单词。以下是一个简单的示例程序:
```java
public class LongestWordInSentence {
public static void main(String[] args) {
String s = "这是一个包含多个单词的句子,比如hello world";
String[] words = s.split("\\s+"); // 使用正则表达式匹配空格
if (words.length > 0) { // 检查是否有单词
int maxLength = 0;
String longestWord = "";
for (String word : words) {
if (word.length() > maxLength) {
maxLength = word.length();
longestWord = word;
}
}
System.out.println("最长的单词是: " + longestWord);
System.out.println("它的长度是: " + maxLength);
} else {
System.out.println("输入的字符串为空");
}
}
}
```
在这个程序中,我们首先使用`split("\\s+")`将字符串`s`按照一个或多个空格分割成一个单词数组。然后遍历数组,找出长度最长的单词并记录下来。
阅读全文