2012-09-22 40 views
8

正如你可能从这个问题本身可以理解的,我是Java新手。 我接受了一个练习来编写一个Java程序,它接收一个字符,将它打印出来,并在Unicode表中输入下一个字符。如何在Eclipse中运行简单的Java程序?

现在,我必须解决这个练习:

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.lang.ArrayIndexOutOfBoundsException:0 在MainClass.main(MainClass.java:9)

注:我还没有遇到实际收到的东西作为参数的Java程序,所以我想这是一个愚蠢的初学者的薄雾AKE ...以下是完整的代码,我试图在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); 
    } 
} 

在此先感谢

+0

好,非常感谢你们! !它正在工作! – Robert777

回答

8
  • 从菜单中选择“运行 - >运行配置”。
  • 在左侧的列表中搜索项目并选择它。
  • 选择右侧的“参数”选项卡。
  • 在“程序参数”中写入要传递给程序的参数。
  • 点击“运行”
3

Eclipse中的默认的运行配置运行的Java程序不带任何参数,因此ArrayIndexOutOfBoundsException。当没有任何东西时,你的代码试图获得args数组的第一个元素!

您可以编辑运行配置以提供运行程序的参数。那么它不应该抛出这个异常。

但是,一个好的做法是在访问数组元素之前检查数组的大小,更重要的是当数组来自代码之外的参数时。

5

右键单击在Eclipse项目资源管理器中你的java文件。然后运行方式>运行配置

enter image description here 然后您将看到一个窗口。喜欢 -

enter image description here

单击参数选项卡,然后写一些文字有可能是一个字符。

然后点击应用按钮和运行按钮。

0

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

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

或者,您可以将呼叫添加到System.out.println()以打印出任何变量的值。例如,添加下面一行在你的代码的开头可以帮助你缩小问题:

System.out.println(args[0]); 

这也给了ArrayIndexOutOfBoundsException如果没有命令行参数给出。然后你可以做点类似于

System.out.println(args.length); 

这会打印出0。这会给你一个线索,看看问题出在哪里。

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

祝您有个好的Java体验。当你需要更多帮助时请回来。

0

如果你的运行配置到位(如上面的答案已经显示):

快捷方式运行一类是:

按Ctrl + F11

相关问题