您可能从问题本身可以理解,我是 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: MainClass.main 中的 0(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);
}
}
提前致谢