[英]index of string in multiple positions
我希望能夠獲得某個字符串的多個索引值,例如;
System.out.print("Enter an Integer:");
Scanner input = new Scanner(System.in);
String primeNumber = input.nextLine();
System.out.printf("\n%s",primeNumber.indexOf('2'));
當輸入2589729872的輸入時,結果為0。
我想獲得0,5和9。我將如何處理?
如果您只想打印它們,這應該就足夠了,否則您也可以將它們存儲在數組中,然后再打印。
System.out.print("Enter an Integer:");
Scanner input = new Scanner(System.in);
String primeNumber = input.nextLine();
int index = -1;
while ((index = primeNumber.indexOf('2', index + 1)) != -1) {
System.out.printf("%d,", index);
}
System.out.printf("\n");
您可以嘗試這樣的事情:
int length = primeNumber.length();
for(int i = 0 ; i < length; i++){
if(primeNumber.charAt(i)== '2'){
System.out.println(i);
}
}
掃描儀輸入=新的Scanner(System.in);
字符串primeNumber = input.nextLine();
int index = primeNumber.indexOf('2');
while(index> = 0){
System.out.println(index);
index = primeNumber.indexOf('2',index+1);
}
使用Java 8,您可以執行以下操作:
IntStream.range(0, primeNumber.length())
.filter(j -> primeNumber.charAt(j) == '2')
.forEach(System.out::println);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.