gpt4 book ai didi

java - 为什么我的代码不能第二次运行?

转载 作者:行者123 更新时间:2023-12-02 05:05:51 25 4
gpt4 key购买 nike

我在做家庭作业时遇到一些代码问题,当我第二次输入单词时,它不会重复。我对 Java 相当陌生,所以任何帮助将不胜感激。谢谢

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();

}
}

最佳答案

要获得您期望的结果,您应该将代码嵌套在循环内。像这样:

class Main
{
public static void main( String args[] )
{
System.out.print( "#Please enter a word : " );
String word = BIO.getString();

while(!word.equals("QUIT")){

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();
}

}

这样,您的代码将循环,直到您输入单词 QUIT。

关于java - 为什么我的代码不能第二次运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27805569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com