【发布时间】:2014-01-29 14:31:52
【问题描述】:
public static void main(String[] args)
{
CollegeTester ct = new CollegeTester();
ct.getCommand();//goes to command
}
//Ask user for a command
public void getCommand()
{
String command = "";
System.out.println("Enter a command: ");
command = input.nextLine();
if(command.equals("add"))
addCommand();//If command is add go to addCommand
if(command.equals("course"))
courseCommand();//If command is course go to courseCommand
if(command.equals("find"))
findCommand();
if(command.equals("remove"))
removeCommand();
if(command.equals("highest"))
highestCommand();
if(command.equals("login"))
loginCommand();
if(command.equals("quit"))
System.exit(1);
}
我想重复 getCommand() 方法,直到用户输入退出但总是失败
我尝试将 getCommand() 放在其他方法的末尾,如果语句不会重复
我尝试对所有内容进行 while 循环,但如果有人不小心输入错误退出程序,程序将永远不会结束
在用户希望退出之前,我将如何有效地返回此方法?
【问题讨论】:
-
正确使用do/while。你能用它来展示你的实现吗?
-
执行命令!= 退出?如果我一旦进入无限循环就按退格键
-
不要使用
==比较字符串值。使用equals()。 -
同样的事情会发生 { stuff }while(!(command.equals("quit")); 如果你按退格键字符停留在java中会发生什么,所以你永远不能退出程序.
标签: java if-statement methods repeat