是否可以使用while循环而不是for循环?

时间:2014-09-29 23:54:47

标签: java if-statement for-loop while-loop

问题是: 给定一个字符串,返回次数" 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;
}

2 个答案:

答案 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++;
}