Void方法不能返回值

Aar*_*mus 2 java methods void

我正在网上关注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;      
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢

Ste*_* P. 6

你应该在main之外定义你的方法,比如:

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

    }

    public char yourMethod()
    {
         //...
    }
}
Run Code Online (Sandbox Code Playgroud)

Java不支持嵌套方法; 但是,有一些解决方法,但它们并不是你想要的.

至于你的问题args,它只是一个Strings对应于命令行参数的数组.考虑以下:

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

执行通过 java YourClass Hello, World!

会打印

你好,
Word!