向显示的菜单添加循环,使其重复显示,直到选择最后一个选项并停止循环
Adding a loop to a displayed menu so that it is displayed repeatedly until the last option is selected and stop the loop
我创建了一个显示菜单,想添加一个循环来持续显示菜单,直到选择最后一个选项。不确定我是否做对了。
如果有什么地方可以补充,请告诉我谢谢!
import java.util.Scanner;
public class loopTest
{
public void displayMenu()
{
System.out.println("A. Option #A");
System.out.println("B. Option #B");
System.out.println("C. Option #C");
System.out.println("D. Option #D");
System.out.println("X. Exit");
System.out.println("Please enter your choice: ");
}
public void start()
{
Scanner console = new Scanner(System.in);
String s = "";
while(s < size())
{
displayMenu();
console.nextLine();
switch (s.charAt(0))
{
case 'A': System.out.println("A. Option #A"); break;
case 'B': System.out.println("B. Option #B"); break;
case 'C': System.out.println("C. Option #C"); break;
case 'D': System.out.println("D. Option #D"); break;
case 'X': System.out.println("X. Exit"); break;
default: System.out.println("Error, please enter a valid
character");
}
}
s++;
}
}
考虑使用布尔变量
boolean wantToExit = false;
while (!wantToExit ) {
.... // switch
case 'X':
wantToExit = true;
System.out.println("X. Exit");
break;
}
注意
s
是一个字符串,没有 <
比较器也没有 s++
增量器
此外,您没有从 Console
输入
为 s
赋值
我创建了一个显示菜单,想添加一个循环来持续显示菜单,直到选择最后一个选项。不确定我是否做对了。
如果有什么地方可以补充,请告诉我谢谢!
import java.util.Scanner;
public class loopTest
{
public void displayMenu()
{
System.out.println("A. Option #A");
System.out.println("B. Option #B");
System.out.println("C. Option #C");
System.out.println("D. Option #D");
System.out.println("X. Exit");
System.out.println("Please enter your choice: ");
}
public void start()
{
Scanner console = new Scanner(System.in);
String s = "";
while(s < size())
{
displayMenu();
console.nextLine();
switch (s.charAt(0))
{
case 'A': System.out.println("A. Option #A"); break;
case 'B': System.out.println("B. Option #B"); break;
case 'C': System.out.println("C. Option #C"); break;
case 'D': System.out.println("D. Option #D"); break;
case 'X': System.out.println("X. Exit"); break;
default: System.out.println("Error, please enter a valid
character");
}
}
s++;
}
}
考虑使用布尔变量
boolean wantToExit = false;
while (!wantToExit ) {
.... // switch
case 'X':
wantToExit = true;
System.out.println("X. Exit");
break;
}
注意
s
是一个字符串,没有 <
比较器也没有 s++
增量器
此外,您没有从 Console
输入
s
赋值