繁体   English   中英

使用switch语句的方法问题,返回不起作用

[英]Method issue using switch statement, return not working

这是代码:

    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。

weekNumber()仅返回该值,但您不对其执行任何操作。

将该行更改为:

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

您必须将名称写入控制台:

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

您在哪里索要电话号码? 如果您在主要方法中要求以下代码行:

weekNumber(number);

不会将您的String分配给String变量。

在主要方法中尝试

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

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM