Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse中运行简单的Java程序?_Java_Eclipse_Compiler Errors - Fatal编程技术网

如何在Eclipse中运行简单的Java程序?

如何在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); } 我理解这段代码的基本思想,但我试

正如您可能从问题本身理解的那样,我对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);
}
我理解这段代码的基本思想,但我试图在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的project explorer中右键单击java文件。然后运行方式>运行配置

然后你会得到一扇窗户。像-

单击“参数”选项卡,然后在其中写入一些文本,可能是一个字符


然后单击应用按钮和运行按钮

这是一个很好的问题,有一些很好的答案。我想添加一些关于如何调试您自己的程序的提示。调试与编写代码一样重要(如果不是更重要的话)

首先,Eclipse有一些很棒的调试特性。可以使用此调试器查找代码中的问题。我建议你学习如何使用它。特别是,您可以为变量设置监视,以便在逐步执行代码时查看它们的值

或者,您可以添加对
System.out.println()
的调用,以打印任何变量的值。例如,在代码开头添加以下行可能有助于缩小问题范围:

System.out.println(args[0]);
如果没有给出命令行参数,这也会给出一个
ArrayIndexOutOfBoundsException
。然后你可以做类似的事情

System.out.println(args.length);
将打印出
0
。然后,这将为您提供问题所在的线索

当然,即使到了这一点,您可能仍然不知道如何解决问题。这就是StackOverflow这样的网站派上用场的地方


祝您的Java体验好运。当您需要更多帮助时,请回来。

如果您的跑步配置已就绪(如以上答案所示):

运行类的快捷方式是:


Ctrl+F11

好的,非常感谢大家!!它起作用了!