Javaの復習
しばらく先にJava演習のTAをやるのでJavaの復習をします。Javaというのはしちめんどくさい言語で、Cなら
main(c){while(c=getchar())putchar(c);}
で済むプログラムが
import java.io.*;class C{static{int c;try{InputStream i=new BufferedInputStream(System.in);OutputStream o=new BufferedOutputStream(System.out);while((c=i.read())!=-1)o.write(c);o.flush();}catch(Exception e){}}}
のように非常に冗長になってしまいます。JavaのプログラムはjavacコマンドでコンパイルしてできたC.classファイルのあるところで
C:\ぷろぐらむ書くところ> java C 2>nul
のようにして実行します。2>nulとつけるのを忘れるとプログラム終了時に
Exception in thread "main" java.lang.NoSuchMethodError: main
のようなわけのわからないエラーメッセージを吐くので注意しましょう。