请高手帮指点下我的JAVA程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:41:54
import java.io.*;
import javax.swing.JOptionPane;
public class Ex2_2 {
public static void main(String[] args) throws Exception
{

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

JOptionPane.showInputDialog("输入今天是星期几:");
int week =Integer.parseInt(buf.readLine());

String result;
switch (week)
{
case '1': result="Monday"; break;
case '2': result="Tuesday";break;
case '3': result="Wednesday";break;
case '4': result="Thrusday";break;
case '5': result="Friday"; break;
case '6': result="Saturday"; break;
case '7': result="Sunday"; break;
default: result="ERROR";;

}

System.out.println(result);
}
}
不知道为什么没有输出,请高手指点下

下面是修改过的,你的问题出在如果你用showInputDialog,那么BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); 就是多余的,所以也就没有必要import java.io*;还有你的week是int,那么你的case参数就不能是char型

//import java.io.*;
import javax.swing.JOptionPane;
public class Ex2_2 {
public static void main(String[] args){

//BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

String input=JOptionPane.showInputDialog("输入今天是星期几:");
int week =Integer.parseInt(input);

String result;
switch (week)
{
case 1: result="Monday"; break;
case 2: result="Tuesday";break;
case 3: result="Wednesday";break;
case 4: result="Thrusday";break;
case 5: result="Friday"; break;
case 6: result="Saturday"; break;
case 7: result="Sunday"; break;
default: result="ERROR";;

}

System.out