命令解析器
问题
命令解析器。有如下功能供用户选择:显示全部记录 ,查询登录记录 ,退出。当用户在控制台输入1,用户选择的功能为显示全部记录;输入2,用户选择的功能为查询登录记录;输入0,用户选择的功能为退出。系统交互情况如
方法1:
- while (true) {
- System.out.println("
- 请选择功能: 1.显示全部记录 2.查询登录记录 0.退出");
- command = scanner.next();
- if ("1".equals(command)) {
- System.out.println("显示全部记录");
- } else if ("2".equals(command)) {
- System.out.println("查询登录记录");
- } else if ("0".equals(command)) {
- System.out.println("欢迎使用");
- break;
- }
- }
方法2:
- import java.util.Scanner;
- public class CommandByIf {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String command = null;
- while (true) {
- System.out.println("
- 请选择功能: 1.显示全部记录 2.查询登录记录 0.退出");
- command = scanner.next();
- if ("1".equals(command)) {
- System.out.println("显示全部记录");
- } else if ("2".equals(command)) {
- System.out.println("查询登录记录");
- } else if ("0".equals(command)) {
- System.out.println("欢迎使用");
- break;
- }
- }
- scanner.close();
- }
- }
方法3:
- import java.util.Scanner;
- public class CommandBySwitch {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int command = 0;
- $1: while (true) {
- System.out.println("
- 请选择功能: 1.显示全部记录 2.查询登录记录 0.退出");
- command = scanner.nextInt();
- switch (command) {
- case 1:
- System.out.println("显示全部记录");
- break;
- case 2:
- System.out.println("查询登录记录");
- break;
- case 0:
- System.out.println("欢迎使用");
- break $1;
- default :
- }
- }
- scanner.close();
- }
- }