>>137
入出力ライブラリの体裁がC++とJavaでずいぶん違うのは同意。
C++はストリーム演算子を介してストリームに直接オブジェクトを渡すのが標準だからな。
個人的にはその方が分かりやすい気もしないではない。
一方Javaは全部Stringに落としながら処理してるイメージに近い。
Javaにも実はストリームはあるのだが生では使わない場合が多い。

ところで:
1)CならまだしもC++でscanf()など使うのは止めておきたまえ。
  ストリーム入力を使うのだ。(Cでもscanfは評判悪いんだが。)
2)try{}catch(Exception e){}の構文はC++にもJavaにもある構文。
 細部は違うところもあるが基本的なアイディアは同じだ。
 だからその部分に関しては全然違うというわけではない。
 ただC++よりJavaのほうが例外処理をメソッドの仕様の一部として厳密に扱うから
 入出力処理**でも**良く見かけるに過ぎない。