相关疑难解决方法(0)

每个'循环的Java'如何工作?

考虑:

List<String> someList = new ArrayList<String>();
// add "monkey", "donkey", "skeleton key" to someList
Run Code Online (Sandbox Code Playgroud)
for (String item : someList) {
    System.out.println(item);
}
Run Code Online (Sandbox Code Playgroud)

如果for不使用for each语法,等效循环会是什么样的?

java foreach syntactic-sugar

1446
推荐指数
25
解决办法
252万
查看次数

如何计算字符串中char的出现次数?

我有字符串

a.b.c.d
Run Code Online (Sandbox Code Playgroud)

我想计算'.'的出现次数.以惯用的方式,最好是单线.

(以前我把这个约束表达为"没有循环",如果你想知道为什么每个人都试图回答而不使用循环).

java string

514
推荐指数
21
解决办法
84万
查看次数

字符串中子字符串的出现

为什么以下算法不会停止?(str是我正在搜索的字符串,findStr是我想要查找的字符串)

String str = "helloslkhellodjladfjhello";
String findStr = "hello";
int lastIndex = 0;
int count = 0;

while (lastIndex != -1) {
    lastIndex = str.indexOf(findStr,lastIndex);

    if( lastIndex != -1)
        count++;

    lastIndex += findStr.length();
}

System.out.println(count);
Run Code Online (Sandbox Code Playgroud)

java string

117
推荐指数
11
解决办法
30万
查看次数

Java中的字符计数器

到目前为止,这是我尝试过的:

public class CharacterCounter {

public static void main(String[] args){

    String string = "sashimi";

    int count = 0;
    for(int i =0; i < string.length(); i++){
        if(string.charAt(i) == 'i'){
            count++;
            }
    }

    System.out.println("The number of letter i is " + count);

} 
}
Run Code Online (Sandbox Code Playgroud)

输出:

 The number of letter i is 2
Run Code Online (Sandbox Code Playgroud)

但我想做的是,该程序应该计算最常出现的字符.

例如,这里的字符串是SASHIMI,输出应该是:

 the number of letter S is 2
 the number of letter I is 2
Run Code Online (Sandbox Code Playgroud)

我遇到了这个问题.我需要你的帮助.谢谢.

java

0
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×4

string ×2

foreach ×1

syntactic-sugar ×1