求某字符串中前面某个字母出现的位置,以及最后一个字母出现的位置java
时间: 2023-07-15 19:15:42 浏览: 39
可以使用Java内置的String类的indexOf和lastIndexOf方法来实现。
例如,假设要在字符串str中查找字母'a'的位置,可以使用以下代码:
```
int firstIndex = str.indexOf('a'); // 查找第一个字母'a'的位置
int lastIndex = str.lastIndexOf('a'); // 查找最后一个字母'a'的位置
```
如果字符串中不存在该字母,那么以上代码返回值会是-1。如果存在多个该字母,indexOf返回第一个出现的位置,lastIndexOf返回最后一个出现的位置。
注意,indexOf和lastIndexOf方法也可以接收一个字符串作为参数,用于查找子串。
相关问题
java给出一串字符串,求出每个字母出现的次数
可以使用一个`HashMap<Character, Integer>`来保存每个字母出现的次数,然后遍历字符串,对于每个字符,如果它已经在`HashMap`中出现过,就将对应的计数器加1,否则就将其添加到`HashMap`中并初始化计数器为1。
以下是Java代码示例:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String str = "hello world";
Map<Character, Integer> charCountMap = new HashMap<>();
for (char c : str.toCharArray()) {
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
} else {
charCountMap.put(c, 1);
}
}
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
输出结果为:
```
h : 1
e : 1
l : 3
o : 2
: 1
w : 1
r : 1
d : 1
```
在遍历字符串时,可以使用`toCharArray()`方法将字符串转换为字符数组,然后遍历每个字符。使用`containsKey()`方法来检查字符是否已经在`HashMap`中出现过,使用`put()`方法来添加或更新计数器。最后,使用`entrySet()`方法遍历`HashMap`中的所有键值对,并将结果打印到控制台上。
给一个字符串,计算其字母出现的次数 java
好的,这是一个计算字符串中字母出现次数的问题。你可以使用一个HashMap来存储每个字母和它出现的次数。遍历字符串中的每个字符,如果该字符不是空格或标点符号,则将其转换为小写字母并将其添加到HashMap中。如果该字符已经在HashMap中,则将其出现次数加1。最后,遍历HashMap并打印每个字母和其出现次数。