方法不能应用于给定类型Java

时间:2016-01-09 23:34:29

标签: java

我有一个应用程序,当输入一个数字时,它将提供星期几。我有一个使用Switch和Case的日期类,其中数字被分配给一个字符串。但是,当我尝试执行代码时,它存在问题。我无法弄清楚如何添加它,以便JOptionPane将获得用户输入并打印出答案。 这是我设置值的代码:

public static int dayToNumber(String strDay) {

    int dayNum;

    switch (strDay.toLowerCase()) {
        case "monday":
            dayNum = 2;
            break;
        case "tuesday":
            dayNum = 3;
            break;
        case "wednesday":
            dayNum = 4;
            break;
        case "thursday":
            dayNum = 5;
            break;
        case "friday":
            dayNum = 6;
            break;
        case "staurday":
            dayNum = 7;
            break;    
        case "sunday":
            dayNum = 1;
            break;        
        default:
            dayNum = -1;
            break;
    }
    return dayNum;   
}

> 这是执行主代码的代码(我需要帮助的地方):

String strDay;
int day;
int dayNum; 

strDay = JOptionPane.showInputDialog("Please enter in a day number");

day = Integer.parseInt(strDay);
Date anotherDate = new Date();
anotherDate.setDay(day);

dayNum = anotherDate.dayToNumber(); // Error


JOptionPane.showMessageDialog(null, "Day number:" + dayNum);

我附上了错误说明的图片 enter image description here

1 个答案:

答案 0 :(得分:0)

您没有输入strDay值。根据方法签名public static int dayToNumber(String strDay),你必须放一个。