已知字符串,求字符串中前两个i的位置,以及最后一个a的位置java is a very interest ing programming language
时间: 2023-07-15 20:15:52 浏览: 90
代码如下:
```
public class Test {
public static void main(String[] args) {
String str = "java is a very interest ing programming language";
int firstI = str.indexOf("i");
int secondI = str.indexOf("i", firstI + 1);
int lastA = str.lastIndexOf("a");
System.out.println("第一个i的位置:" + firstI);
System.out.println("第二个i的位置:" + secondI);
System.out.println("最后一个a的位置:" + lastA);
}
}
```
输出结果为:
```
第一个i的位置:1
第二个i的位置:5
最后一个a的位置:46
```
相关问题
java 找出一段字符串中最后一个出现的字符
在 Java 中,找出一段字符串中最后一个出现的字符可以使用多种方法,这里提供一种简单的遍历方式:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
char lastCharacter = findLastCharacter(str);
System.out.println("The last character in the string is: " + lastCharacter);
}
// 函数用于找到字符串中的最后一个字符
public static char findLastCharacter(String s) {
if (s.isEmpty()) return '\0'; // 如果字符串为空,返回空字符
char lastChar = s.charAt(s.length() - 1); // 取字符串最后一个字符
for (int i = s.length() - 2; i >= 0; i--) { // 从倒数第二个字符开始向前遍历
if (s.charAt(i) == lastChar) { // 比较当前字符是否等于已知的最后字符
lastChar = s.charAt(i); // 如果相等,更新最后字符
}
}
return lastChar;
}
}
```
这个程序首先获取字符串的最后一个字符作为初始值,然后从最后一个字符的位置向前遍历,如果遇到相同的字符,则更新为新发现的最后字符。当遍历结束时,`lastCharacter`变量将存储字符串中最后一个出现的字符。
已知一个字符串,设计一个算法,求出该串中某个字符出现的次数
要计算一个字符串中特定字符出现的次数,可以使用简单的遍历算法。以下是Python中的一种常见实现方法:
```python
def count_char(s, char):
"""
计算字符串s中字符char出现的次数
:param s: 输入的字符串
:param char: 要查找的字符
:return: 字符char在s中的出现次数
"""
count = 0
for c in s:
if c == char:
count += 1
return count
# 示例
string = "Hello, World!"
target_char = "l"
result = count_char(string, target_char)
print(f"字符'{target_char}'在字符串中出现了 {result} 次.")
```
这个算法的时间复杂度是O(n),其中n是字符串s的长度,因为它需要遍历整个字符串。如果字符串非常大,可能会考虑使用更高效的解决方案,比如哈希表(字典),预处理每个字符的出现位置,但那将增加空间复杂度。
阅读全文