用whilehe 和 switch来实现一个菜单的程序请各位 帮忙看看 !
我现在正在作练习题,有一道题一点思路都没有了 请各位帮忙:
题目:考虑如何用while和switch来实现一个菜单,要求效果如下.当用户输入5时程序结束退出,否则不可以结束整个程序.
**********************************************
* 某高校学生选课系统 *
**********************************************
1-------------------帮助
2-------------------查看课程信息
3-------------------选修课程
4-------------------添加课程
5-------------------系统退出
------解决方案--------------------package test;
import java.io.BufferedReader;
import
java.io.IOException;
import java.io.InputStreamReader;
public class Choose {
public static void main(String[] args) {
System.out.println("****************");
System.out.println("* 高校学生选课系统 *");
System.out.println("****************");
System.out.println("請選擇功能");
System.out.println("1帮助2查看课程信息3选修课程 4添加课程 5系统退出");
while (true) {
BufferedReader in = new BufferedReader(new InputStreamReader(
System.in));
try {
String s = in.readLine();
int choose=Integer.parseInt(s);
switch(choose){
case 1:
System.out.println("********1帮助*******");
break;
case 2:
System.out.println("********2查看课程信息*******");
break;
case 3:
System.out.println("********3选修课程*******");
break;
case 4:
System.out.println("********4添加课程*******");
break;
case 5:
System.exit(0);
}
} catch (
IOException e1) {
e1.printStackTrace();
}
}
}
}
好像那个控制台的接受输入还可以用Scanner这个类来实现的,不过是新的jdk支持 不记得了
------解决方案--------------------恩:
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int in = sc.next();
------解决方案--------------------import java.util.Scanner;
public class Example{
public static void main(String []args){
//display
System.out.println("********************************");
System.out.println("*\t高校学生选课系统\t\t*");
System.out.println("********************************");
System.out.println();
System.out.println("1-------------------帮助");
System.out.println("2-------------------查看课程信息");
System.out.println("3-------------------选修课程");
System.out.println("4-------------------添加课程");
System.out.println("5-------------------系统退出");
while(true){
//input from keyboard
System.out.println("请选择功能:");
Scanner input = new Scanner(System.in);
int op;
op = input.nextInt();
switch(op){
case 1:
System.out.println("帮助*******");
break;
case 2:
System.out.println("查看课程信息*******");
break;
case 3:
System.out.println("选修课程*******");
break;
case 4:
System.out.println("添加课程*******");
break;
case 5:
//stop
System.out.println("退出系统...");
return;
default:
System.out.println("重新输入,请输入1~5的数字!!");
break;
}
}//end of while
}
}
运行结果。。。。。。。。。。。
********************************
* 高校学生选课系统 *
********************************
1-------------------帮助
2-------------------查看课程信息