日期:2014-05-20  浏览次数:20691 次

用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-------------------查看课程信息