应检查方法返回值?

时间:2015-12-17 21:50:51

标签: java swing switch-statement

我正在尝试将这个微小的方面应用到我的程序中,但它真的让我很难在最小的东西上...

txtDay.getText().toUpperCase();
    switch(txtEmployeeID.getText()){
        case "54215":
            switch(txtDay.getText()){
                case "SUNDAY":
                    E54215.set(0, txtHours.getText());
                    break;
                case "MONDAY":
                    E54215.set(1, txtHours.getText());
                    break;
                case "TUESDAY":
                    E54215.set(2, txtHours.getText());
                    break;
                case "WEDNESDAY":
                    E54215.set(3, txtHours.getText());
                    break;
                case "THURSDAY":
                    E54215.set(4, txtHours.getText());
                    break;
                case "FRIDAY":
                    E54215.set(5, txtHours.getText());
                    break;
                case "SATURDAY":
                    E54215.set(6, txtHours.getText());
                    break;   
            }
            break;

NetBeans在" txtDay.getText()。toUppercase()"给我一个错误。并且告诉我"应该检查方法返回值"。

有人可以帮我找出为什么会出现这个错误吗?

2 个答案:

答案 0 :(得分:5)

这不是错误,而是警告。它表示您没有使用操作的结果。字符串是不可变的,你需要像:

txtDay.setText(txtDay.getText().toUpperCase());

获得您期望的结果。

答案 1 :(得分:4)

更改

#top_blue

txtDay.getText().toUpperCase();

Java中的字符串不可变。这意味着txtDay.setText(txtDay.getText().toUpperCase()); 实际上不会更改txtDay.getText().toUpperCase();组件的值。

相关问题