关于Java的Scanner类使用及菜单显示的结合

/**
 * 操作类
 * @author 梁知杰
 *
 */
package org.test.scanner;
public class Operator {
 public static void add(){
  System.out.println("添加信息。。。");
 }
 public static void find(){
  System.out.println("查看信息。。。");
 }
 public static void update(){
  System.out.println("更新信息。。。");
 }
 public static void delete(){
  System.out.println("删除信息。。。");
 }
}

/**
 * 过渡类(显示菜单)
 * @author 梁知杰
 *
 */
package org.test.scanner;
import java.util.Scanner;
public class Menu {
 public static void doOperator(){
  Scanner scan = new Scanner(System.in) ;
  int i ;
  if(scan.hasNextInt()){
   i = scan.nextInt() ;
   switch(i){
    case 1:{
     Operator.add() ;
     break ;
    }
    case 2:{
     Operator.find() ;
     break ;
    }
    case 3:{
     Operator.update() ;
     break ;
    }
    case 4:{
     Operator.delete() ;
     break ;
    }
    case 0:{
     System.out.println("系统退出完毕,谢谢使用......");
     System.exit(1) ;
    }
    default : {
     System.out.println("无效选项,重新输入:");
    }
   }
  }else{
   System.out.println("错误操作!请重新输入:");
  }
  
 }
 public static String show(){
  return "=========操作目录===========/n"
   +"/t/t[1]添加信息/n"
   +"/t/t[2]查看信息/n"
   +"/t/t[3]更新信息/n"
   +"/t/t[4]删除信息/n"
   +"/t/t[0]退出操作/n"
   +"/n/n请输入一个数:";
 }
}

/**
 * 测试类
 */
package org.test.scanner;
public class Test {
 public static void main(String[] args) {
  Menu menu = new Menu() ;
  System.out.println(menu.show()) ;
  while(true){
   menu.doOperator() ;
  }
 }

}

运行结果:

=========操作目录===========
  [1]添加信息
  [2]查看信息
  [3]更新信息
  [4]删除信息
  [0]退出操作


请输入一个数:
1
添加信息。。。
2
查看信息。。。
3
更新信息。。。
4
删除信息。。。
11
无效选项,重新输入:
jie
错误操作!请重新输入:
1
添加信息。。。
1
添加信息。。。
0
系统退出完毕,谢谢使用......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值