おそらく質問自体から理解できるように、私はJavaが初めてです。文字を受け取り、それを出力し、Unicode テーブルの次の文字を出力する 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 at 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);
}
}
前もって感謝します