使用Java计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
时间: 2023-09-03 18:28:37 浏览: 148
### 回答1:
使用 Java 计算字符串最后一个单词的长度,可以使用以下代码:
```
String str = "这是一个字符串";
int lastSpaceIndex = str.lastIndexOf(" ");
int length = str.length();
if (lastSpaceIndex == -1) {
// 如果没有空格,则最后一个单词的长度就是字符串的总长度
System.out.println(length);
} else {
// 如果有空格,则最后一个单词的长度就是字符串总长度减去最后一个空格的位置
System.out.println(length - lastSpaceIndex - 1);
}
```
这段代码首先使用 `lastIndexOf()` 方法找到字符串中最后一个空格的位置,如果没有空格,则返回 `-1`。然后根据是否有空格输出最后一个单词的长度。
注意:上述代码假设单词之间只使用一个空格隔开,如果有多个连续的空格,则会计算错误。
### 回答2:
可以使用Java的字符串处理函数来计算字符串最后一个单词的长度。
首先,将字符串以空格为分隔符,分割成字符串数组。然后,通过获取数组的最后一个元素,即最后一个单词。最后,使用字符串的length()方法来计算该单词的长度。
下面是代码示例:
```java
public class LastWordLength {
public static int calculateLastWordLength(String s) {
// 将字符串以空格为分隔符,分割成字符串数组
String[] wordArray = s.split(" ");
// 获取数组的最后一个元素,即最后一个单词
String lastWord = wordArray[wordArray.length - 1];
// 返回最后一个单词的长度
return lastWord.length();
}
public static void main(String[] args) {
String input = "Hello World";
int lastWordLength = calculateLastWordLength(input);
System.out.println("最后一个单词的长度为:" + lastWordLength);
}
}
```
输出结果为:
```
最后一个单词的长度为:5
```
以上代码实现了通过字符串处理函数来计算字符串最后一个单词的长度。
### 回答3:
要用Java计算字符串最后一个单词的长度,可以使用以下方法:
1. 首先,创建一个字符串变量,用于存储输入的字符串。
2. 使用Java内置的split()函数将字符串按照空格进行分割,将结果存储在一个字符串数组中。
3. 获取字符串数组的最后一个元素,即最后一个单词。
4. 使用length()函数计算最后一个单词的长度,并将结果打印出来。
下面是一个示例代码:
```java
public class LastWordLength {
public static void main(String[] args) {
String input = "这是一个字符串 示例";
String[] words = input.split(" "); // 使用split()函数按照空格进行分割
String lastWord = words[words.length - 1]; // 获取最后一个单词
int length = lastWord.length(); // 计算最后一个单词的长度
System.out.println("最后一个单词的长度为:" + length);
}
}
```
上述示例中,变量`input`存储了输入的字符串。然后使用split()函数进行分割,将结果存储在名为`words`的字符串数组中。接着,使用`words.length - 1`获取最后一个单词,并将其赋值给变量`lastWord`。最后,使用`lastWord.length()`计算最后一个单词的长度,并打印出来。
请注意,这个示例适用于输入文本中以空格作为单词分隔符的情况。如果其他字符作为分隔符,可以自行修改代码。
阅读全文