使用eclipseadt的Java

使用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 ) {

我正在使用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 ) {
        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选项之后至少添加一个参数