小编典典

无效方法无法返回值

java

我正在在线关注CS106A的讲座。我正在阅读第12讲中的代码,但这给了我Eclipse错误。

这是我的代码。似乎错误是由于我的main方法中的单词void 。我尝试删除main方法,但是没有它,Java当然无法运行。

我是一名新手,没有人解释这String[] args东西的真正含义,但有人告诉我,请不要理会它并使用它。如果有人也可以向我解释,我将不胜感激。

这个错误也出现在“ toLower”方法上。不知道这意味着什么:参数toLower的非法修饰符;只允许决赛

(如果有帮助,代码的重点是将大写字母转换为小写字母)

public class CS106A {

    public static void main(String[] args){

        public char toLower(char ch);
            if (ch >= 'A' && ch <= 'Z'){
                return ((ch - 'A') + 'a');
        }
        return ch;      
    }

}

谢谢


阅读 221

收藏
2020-11-26

共1个答案

小编典典

您应该在main之外定义方法,例如:

public class YourClass
{
    public static void main(String... args)
    {

    }

    public char yourMethod()
    {
         //...
    }
}

Java不支持嵌套方法。但是,有一些解决方法,但是它们不是您想要的。

关于您的问题args,它只是一个Strings与命令行参数相对应的数组。考虑以下:

public static void main(String... args) //alternative to String[] args
{
    for (String argument: args)
    {
        System.out.println(argument);
    }
}

通过执行 java YourClass Hello, World!

将打印

你好,
Word!

2020-11-26