问题是: 给定一个字符串,返回次数" e"在字符串中减去次数" a"在String中。忽略这些字母的情况。
我想知道你是否能够使用while循环而不是for循环来解决这个问题。我也想知道是否只使用if-else语句会起作用。如果他们有可能,有人可以告诉我该怎么做吗?
public int eLessA(String str){
int E = 0, A = 0;
for (int i = 0; i < str.length(); i++){
if (str.substring(i, i+1).equalsIgnoreCase("e")){
E++;
}
if (str.substring(i, i+1).equalsIgnoreCase("a")){
A++;
}
}
return E - A;
}
答案 0 :(得分:2)
当然。
任何时候你都有for循环:
for(int i = 0; i < str.length(); i++) {
//do something
}
你可以做到
int i = 0;
stringLength = str.length();
while(i < stringLength) {
//do something
i++;
}
答案 1 :(得分:0)
是的,您可以使用while循环而不是for循环。使用while循环时唯一的区别是你在循环体中递增。
int i = 0;
while(i < str.length())
{
// Do what you want here
i++;
}