Проблема метода с использованием оператора switch, возврат не работает - PullRequest
1 голос
/ 02 ноября 2011

Вот код:

    import java.util.*;

public class dayName {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Please enter the number to find out what day of the week it represents:");
        int number = in.nextInt();
        weekNumber(number);
    }

    public static String weekNumber(int number)
    {
        String dayNumber;
        switch (number)
        {
        case 1: dayNumber = "Monday"; break;
        case 2: dayNumber = "Tuesday"; break;
        case 3: dayNumber = "Wednesday"; break;
        case 4: dayNumber = "Thursday"; break;
        case 5: dayNumber = "Friday"; break;
        case 6: dayNumber = "Saturday"; break;
        case 7: dayNumber = "Sunday"; break;
        default: dayNumber = ""; break;
        }

        return dayNumber;
    }

}

Моя проблема в том, что он компилируется нормально, но когда вы спрашиваете его номер, он ничего не возвращает, он должен возвращать строку дня в зависимости от введенного вами числа.

Пожалуйста, помните, что я изучаю Java.

Ответы [ 3 ]

6 голосов
/ 02 ноября 2011

weekNumber() просто возвращает значение, но вы ничего не делаете с ним.

Измените эту строку на:

System.out.println(weekNumber(number));
2 голосов
/ 02 ноября 2011

Вы должны написать имя на консоли:

System.out.println(weekNumber(number));

1 голос
/ 02 ноября 2011

Где вы спрашиваете номер?если вы спрашиваете в основном методе, эта строка кода:

weekNumber(number);

не присваивает вашу строку в строковую переменную.

Попробуйте это в основном методе

System.out.println(weekNumber(number));

Надеюсь, это поможет!

...