我正在在线关注CS106A的讲座。我正在阅读第12讲中的代码,但这给了我Eclipse错误。
这是我的代码。似乎错误是由于我的main方法中的单词void 。我尝试删除main方法,但是没有它,Java当然无法运行。
main
我是一名新手,没有人解释这String[] args东西的真正含义,但有人告诉我,请不要理会它并使用它。如果有人也可以向我解释,我将不胜感激。
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; } }
谢谢
您应该在main之外定义方法,例如:
public class YourClass { public static void main(String... args) { } public char yourMethod() { //... } }
Java不支持嵌套方法。但是,有一些解决方法,但是它们不是您想要的。
关于您的问题args,它只是一个Strings与命令行参数相对应的数组。考虑以下:
args
Strings
public static void main(String... args) //alternative to String[] args { for (String argument: args) { System.out.println(argument); } }
通过执行 java YourClass Hello, World!
java YourClass Hello, World!
将打印
你好, Word!