如何在Eclipse中运行简单的Java程序?
正如您可能从问题本身理解的那样,我对Java是新手。 我得到一个练习来编写一个Java程序,它接收一个字符,打印它和Unicode表中的下一个字符 现在,我有了这个练习的解决方案:如何在Eclipse中运行简单的Java程序?,java,eclipse,compiler-errors,Java,Eclipse,Compiler Errors,正如您可能从问题本身理解的那样,我对Java是新手。 我得到一个练习来编写一个Java程序,它接收一个字符,打印它和Unicode表中的下一个字符 现在,我有了这个练习的解决方案: public static void main(String[] args){ char c = args[0].charAt(0); char c1 = (char)(c + 1); System.out.println(c + "\t" + c1); } 我理解这段代码的基本思想,但我试
public static void main(String[] args){
char c = args[0].charAt(0);
char c1 = (char)(c + 1);
System.out.println(c + "\t" + c1);
}
我理解这段代码的基本思想,但我试图在Eclipse中运行这段代码,但我遇到了一个恼人的错误:
线程“main”java.lang.ArrayIndexOutOfBoundsException中出现异常:0
在MainClass.main(MainClass.java:9)
注意:我还没有运行一个Java程序,它实际上接收一些东西作为参数,所以我猜这是一个愚蠢的初学者的错误。。。以下是我试图在Eclipse中编译的完整代码:
public class MainClass {
/**
* @param args
*/
public static void main(String[] args){
char c = args[0].charAt(0);
char c1 = (char)(c + 1);
System.out.println(c + "\t" + c1);
}
}
提前感谢Eclipse中的默认运行配置在运行Java程序时没有任何参数,因此出现了
ArrayIndexOutOfBoundsException
。您的代码正在尝试获取args
数组的第一个元素,但没有任何元素
您可以编辑运行配置以提供运行程序所需的参数。那么它不应该抛出这个异常
但是,一个好的做法是在访问数组元素之前检查数组的大小,当数组作为代码外部的参数出现时更是如此。- 从菜单中选择“运行->运行配置”李>
- 在左侧列表中搜索您的项目并将其选中
- 选择右侧的“参数”选项卡
- 在“programm arguments”中写入要传递给程序的参数
- 单击“运行”
然后单击应用按钮和运行按钮 这是一个很好的问题,有一些很好的答案。我想添加一些关于如何调试您自己的程序的提示。调试与编写代码一样重要(如果不是更重要的话) 首先,Eclipse有一些很棒的调试特性。可以使用此调试器查找代码中的问题。我建议你学习如何使用它。特别是,您可以为变量设置监视,以便在逐步执行代码时查看它们的值 或者,您可以添加对
System.out.println()
的调用,以打印任何变量的值。例如,在代码开头添加以下行可能有助于缩小问题范围:
System.out.println(args[0]);
如果没有给出命令行参数,这也会给出一个ArrayIndexOutOfBoundsException
。然后你可以做类似的事情
System.out.println(args.length);
将打印出0
。然后,这将为您提供问题所在的线索
当然,即使到了这一点,您可能仍然不知道如何解决问题。这就是StackOverflow这样的网站派上用场的地方
祝您的Java体验好运。当您需要更多帮助时,请回来。如果您的跑步配置已就绪(如以上答案所示): 运行类的快捷方式是:
Ctrl+F11好的,非常感谢大家!!它起作用了!