使用eclipseadt的Java
我正在使用EclipseADT学习Java。我在MOOC coursera平台上用ADT介绍Android课程。通过这门课程,我发现学习Java是必要的 我正在阅读Mike Mcgrath的一本java书籍:《简单步骤中的java》 这节课是教学:传递论点。我在ADT中输入的代码是:使用eclipseadt的Java,java,eclipse,adt,Java,Eclipse,Adt,我正在使用EclipseADT学习Java。我在MOOC coursera平台上用ADT介绍Android课程。通过这门课程,我发现学习Java是必要的 我正在阅读Mike Mcgrath的一本java书籍:《简单步骤中的java》 这节课是教学:传递论点。我在ADT中输入的代码是: package com.javatutorial.hello; public class Option { public static void main ( String[] args ) {
package com.javatutorial.hello;
public class Option {
public static void main ( String[] args ) {
if ( args[0].equals( "-en"))
{
System.out.println( "English option");
}
else if ( args[0].equals( "-es"))
{
System.out.println( "Spanish option");
}
else System.out.println( "Unrecognized option");
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at com.javatutorial.hello.Option.main(Option.java:5)
当我运行该程序时,会出现以下异常错误:
package com.javatutorial.hello;
public class Option {
public static void main ( String[] args ) {
if ( args[0].equals( "-en"))
{
System.out.println( "English option");
}
else if ( args[0].equals( "-es"))
{
System.out.println( "Spanish option");
}
else System.out.println( "Unrecognized option");
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at com.javatutorial.hello.Option.main(Option.java:5)
到目前为止,我已经找到了解决我遇到的问题的方法,但这一次我需要帮助。提前感谢您的帮助。您可能没有向函数传递任何参数。在
运行方式
对话框中,您需要设置程序的参数。如果设置不正确,则数组中的索引无效
或者,您可以通过检查来检查args
是否已正确传递选项
if(args.length >= 1) {
// now try to index into args.
}
这可以正确地防止ArrayIndexOutOfBoundsException,因为用户不需要传递选项。当运行应用程序时,由于正在使用它,您需要定义几乎一个输入参数(args[0])请尝试先放置一个控件,还必须为它添加一些参数
package com.javatutorial.hello;
public class Option {
public static void main ( String[] args ) {
if(args.length!=0){
if ( args[0].equals( "-en"))
{
System.out.println( "English option");
}
else if ( args[0].equals( "-es"))
{
System.out.println( "Spanish option");
}
else System.out.println( "Unrecognized option");
}}
}
从cmd(Windows)或终端运行应用程序(如果您在Linux上工作): 您应该在java选项之后至少添加一个参数