두 번째 단어를 입력 할 때 반복하지 않는 숙제를 위해 일부 코드에 문제가 있습니다. 나는 자바에 상당히 익숙하다. 그래서 어떤 도움을 주시면 감사하겠습니다. 감사합니다두 번째로 내 코드가 실행되지 않는 이유는 무엇입니까?
class Main
{
public static void main(String args[])
{
System.out.print("#Please enter a word : ");
String word = BIO.getString();
int i, length, vowels = 0;
String j;
length = word.length();
for (i = 0; i < length; i++)
{
j = word.substring(i, i + 1);
if (j.equalsIgnoreCase("a") == true)
vowels++;
else if (j.equalsIgnoreCase("e") == true)
vowels++;
else if (j.equalsIgnoreCase("i") == true)
vowels++;
else if (j.equalsIgnoreCase("o") == true)
vowels++;
else if (j.equalsIgnoreCase("u") == true)
vowels++;
}
System.out.print("[ " + vowels + "] vowels in " + "\""+word+"\"");
System.out.print("\n");
System.out.print("#Please enter a word : ");
word = BIO.getString();
}
}
가장 좋은 방법은 손을 디버깅하는 것입니다. IDE가 있다면 쉽게 디버깅 할 수 있습니다. – Khanna111
루프에서 퇴장 상태를 벗어나 루프를 종료하지 마십시오. Firslty, 루프는 입력 문자열에 대해 한 번 실행됩니다. do-while(); –