- ベストアンサー
Java1.5で自作プログラムを作成していますが、System.inメソッドの使い方と文字の認識について質問です
- Java1.5で独学で勉強しており、自分なりにサイトを参考にしつつ、自分で自分に問題を出しては解いている最中です。
- 1~1000まで表示されるプログラムの作成で、System.inメソッドの使い方と文字の認識について質問があります。
- 質問内容は、System.inメソッドの仕様と文字の認識に関するものです。また、改良点も教えていただければと思っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Scanner sc = new Scanner(System.in); System.out.print("数字を入力してください。 "); int c = sc.nextInt(); System.out.println(); for(int f=0;f<=20;++f){ if (f==c){ System.out.println(" "+f); }else{ System.out.print(" "+f); } } System.out.println(); 出力の関係上、1000ではなく、上限を20にしています。 1000に変えればいいだけですが。 入出力結果 数字を入力してください。 12 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 こんな感じを求めているのですか??
その他の回答 (1)
- tom11
- ベストアンサー率53% (134/251)
>int c = sc.nextInt(); >ここはint型にキャストしてるって考えでいいのでしょうか? このような場合、多分、キャストとは、言わないと思います。 scannerクラスの、メソッドの一つで戻り値が int?Integer?どちらかだと思います。 APIのURLは、ご存知ですよね。1.5なら、以下のURLです。 ここで、メソッドを確認してください。 http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html 後は、ヒントが手にはいったので、Googleで検索したほうが 早いですし、詳しいですよ。 例えば scanner java コンソール、、、で、以下の URLがヒットしました。 コンソール入力に関して詳しく書いています。 http://linux971.blog92.fc2.com/blog-entry-73.html では
お礼
tom11さん ありがとうございます。 Scannerクラスと言うのを自分は存在すら知らなかったので 非常に勉強になりました。 int c = sc.nextInt(); ここはint型にキャストしてるって考えでいいのでしょうか?