無視するな
import java.io.*; public class prac { public static void main(String args[]) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("なんか入力 -> "); String line = reader.readLine(); System.out.println("入力されたのは "+line+" ですよ"); } catch (IOException e) { System.out.println(e); } } }
いかにも練習用のプログラム。練習中の身なのですよ。
クラスの名前とファイル名が違うだけでエラーが出るっていうのは驚いたw
上のプログラムなんですが・・・・・・
cygwin上で動かそうとすると、途中のreadLineが無視されてすぐに終わってしまう。
う~む、これはまずい。
調べてみたところ、Cygwin上の問題のようで、Javaの問題のようで、いや、Cygwin上の問題のようで
つまりはわからなかったりする。
きっとコマンドラインで入力したときに改行が残っちゃうタイプのエラーだと思うので、リターン押さずにそのまんまなんとかならねぇかこんちくしょうということで、コントロールキーとアルファベットを打ちまくっていたら出来ましたよ!
Ctrl + j
なんですよ!さすがJ!
これもリターンと同じ意味らしいんですが、これを使えば無視されないぞ!やったね!
見るソースによっては、例外処理を省いているのもあるんですが、例外処理を省くとエラーを出しやがってくれます。まぁ、とりあえず書いておこう。問題なさそうだし。
よし、とりあえず次に進めるぞ