• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:お力貸して頂ければ幸いです。 )

Java1.5で自作プログラムを作成していますが、System.inメソッドの使い方と文字の認識について質問です

このQ&Aのポイント
  • Java1.5で独学で勉強しており、自分なりにサイトを参考にしつつ、自分で自分に問題を出しては解いている最中です。
  • 1~1000まで表示されるプログラムの作成で、System.inメソッドの使い方と文字の認識について質問があります。
  • 質問内容は、System.inメソッドの仕様と文字の認識に関するものです。また、改良点も教えていただければと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

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 こんな感じを求めているのですか??

theyouth
質問者

お礼

tom11さん ありがとうございます。 Scannerクラスと言うのを自分は存在すら知らなかったので 非常に勉強になりました。 int c = sc.nextInt(); ここはint型にキャストしてるって考えでいいのでしょうか?

その他の回答 (1)

  • tom11
  • ベストアンサー率53% (134/251)
回答No.2

>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 では

関連するQ&A