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

のようなわけのわからないエラーメッセージを吐くので注意しましょう。

test