簡體   English   中英

字符串在多個位置的索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM