我正在网上关注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)
谢谢
你应该在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!
| 归档时间: |
|
| 查看次数: |
15677 次 |
| 最近记录: |