gpt4 book ai didi

java - 让用户选择是否再次运行某个程序?

转载 作者:行者123 更新时间:2023-12-01 12:19:38 25 4
gpt4 key购买 nike

对于这个问题的含糊之处,我深表歉意 - 我无法找到另一种表达方式。我的任务是构建一个程序,计算短语中元音的数量,将该数字输出给用户,然后询问用户是否愿意重复该程序。它应该要求用户按“1”再次启动程序,然后按任何其他数字退出。有什么想法吗?

这是我的代码:

 public static void main(String[] args) {
Scanner UserInput = new Scanner(System.in);
Scanner UserExit = new Scanner(System.in);
int UserDecision;
String Choice;

String Phrase;
int VowelCount = 0;
System.out.println(" This programme will count the number of vowels in it. \nThis includes a, e, i, o and u, "
+ "but excludes 'y'. Please enter a phrase below and hit 'enter' when done.");
Phrase = UserInput.nextLine();
String Phrase2 = Phrase.toLowerCase();
boolean Exit = false;
for(int initial = 0; initial < Phrase2.length() && Exit == false; initial ++)
{
if (Phrase2.charAt(initial) == 'a')
{
VowelCount++;
}
else if (Phrase2.charAt(initial) == 'e')
{
VowelCount++;
}
else if (Phrase2.charAt(initial) == 'i')
{
VowelCount++;
}
else if (Phrase2.charAt(initial) == 'o')
{
VowelCount++;
}
else if (Phrase2.charAt(initial) == 'u')
{
VowelCount++;
}

System.out.println("There are " +VowelCount+ " vowel(s) in your phrase. Please press '1' to run the programme again\n"
+ "or any other number to exit.");
Choice = UserExit.nextLine();
UserDecision = Integer.parseInt(Choice);
if (UserDecision != 1)
{
Exit = true;
}

}
}
}

程序中的“元音计数器”工作完美 - 然而,我无法弄清楚如何根据用户的请求使循环“重置”或“重复”。我正在考虑创建第二个 do-while 循环,但我不确定这是否是正确的方法...?

最佳答案

您可以将所有游戏逻辑代码放入 do...while() 循环中:

// ...
userDecision = 0;
do {
// Code goes here
} while(userDecision == 1)
// ...

或者,如果您愿意,可以使用 while() 循环:

// ...
boolean exit = false;
while(!exit) {
// Code goes here
exit = (userExit.nextInt() != 1);
}
// ...
<小时/>

正如我在评论中发布的那样,您应该使用符号约定:

  • 变量以小写字母开头(我个人建议您使用驼峰式)
  • 类名以大写字母开头(我个人再次建议您使用驼峰命名法)
  • 为静态变量保留全部大写

关于java - 让用户选择是否再次运行某个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26789642/

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