英文:
I cant understand this lastindexof method in Java 11- version2
问题
以下是代码的翻译部分:
public class Test2 {
public static void main(String[] args) {
String str = "this is how";
int a0 = str.lastIndexOf("is");
int a = str.lastIndexOf("is", 0);
int b = str.lastIndexOf("is", 1);
int c = str.lastIndexOf("is", 2);
int d = str.lastIndexOf("is", 3);
int e = str.lastIndexOf("is", 4);
int f = str.lastIndexOf("is", 5);
int b1 = str.lastIndexOf("is", -1);
int c1 = str.lastIndexOf("is", -2);
int d1 = str.lastIndexOf("is", -3);
int e1 = str.lastIndexOf("is", -4);
int f1 = str.lastIndexOf("is", -5);
System.out.println("从索引0开始的最后出现位置 " + a0);
System.out.println("从索引0开始的最后出现位置 " + a);
System.out.println("从索引1开始的最后出现位置 " + b);
System.out.println("从索引2开始的最后出现位置 " + c);
System.out.println("从索引3开始的最后出现位置 " + d);
System.out.println("从索引4开始的最后出现位置 " + a);
System.out.println("从索引5开始的最后出现位置 " + f);
System.out.println("从索引-1开始的最后出现位置 " + b1);
System.out.println("从索引-2开始的最后出现位置 " + c1);
System.out.println("从索引-3开始的最后出现位置 " + d1);
System.out.println("从索引-4开始的最后出现位置 " + e1);
System.out.println("从索引-5开始的最后出现位置 " + f1);
}
}
结果:
从索引0开始的最后出现位置 5
从索引0开始的最后出现位置 -1
从索引1开始的最后出现位置 -1
从索引2开始的最后出现位置 2
从索引3开始的最后出现位置 2
从索引4开始的最后出现位置 -1
从索引5开始的最后出现位置 5
从索引-1开始的最后出现位置 -1
从索引-2开始的最后出现位置 -1
从索引-3开始的最后出现位置 -1
从索引-4开始的最后出现位置 -1
从索引-5开始的最后出现位置 -1
英文:
public class Test2{
public static void main(String[] args) {
String str="this is how";
int a0=str.lastIndexOf("is");
int a=str.lastIndexOf("is",0);
int b=str.lastIndexOf("is",1);
int c=str.lastIndexOf("is",2);
int d=str.lastIndexOf("is",3);
int e=str.lastIndexOf("is",4);
int f=str.lastIndexOf("is",5);
int b1=str.lastIndexOf("is",-1);
int c1=str.lastIndexOf("is",-2);
int d1=str.lastIndexOf("is",-3);
int e1=str.lastIndexOf("is",-4);
int f1=str.lastIndexOf("is",-5);
System.out.println("Last index of from index 0 "+a0);
System.out.println("Last index of from index 0 "+a);
System.out.println("Last index of from index 1 "+b);
System.out.println("Last index of from index 2 "+c);
System.out.println("Last index of from index 3 "+d);
System.out.println("Last index of from index 4 "+a);
System.out.println("Last index of from index 5 "+f);
System.out.println("Last index of from index -1 "+b1);
System.out.println("Last index of from index -2 "+c1);
System.out.println("Last index of from index -3 "+d1);
System.out.println("Last index of from index -4 "+e1);
System.out.println("Last index of from index -5 "+f1);
}
}
Results
Last index of from index 0 5
Last index of from index 0 -1
Last index of from index 1 -1
Last index of from index 2 2
Last index of from index 3 2
Last index of from index 4 -1
Last index of from index 5 5
Last index of from index -1 -1
Last index of from index -2 -1
Last index of from index -3 -1
Last index of from index -4 -1
Last index of from index -5 -1
答案1
得分: 1
int lastIndexOf(str, fromIndex)
: 返回字符串中最后一次出现的子字符串 str
,从指定的索引 fromIndex
开始向后搜索。
示例:
String char1 = 't';
String str = "test";
int index = str.lastIndexOf(char1); // 将返回 index = 3
int index_b = str.lastIndexOf(char1, 2); // 将从字母 's' 开始向后搜索,返回 index_b = 0
详细文档可以在这里找到。
英文:
int lastIndexOf(str, fromIndex)
: Returns the last occurrence of str, starts searching backward from the specified index “fromIndex”.
Example:
String char1 = 't';
String str = "test";
int index = str.lastIndexOf(char1); // Will return index = 3
int index_b = str.lastIndexOf(char1, 2) //Will start search backwards from letter 's' and return index_b = 0
It's well documented here
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论