Javaで外部からの入力を促すメッセージの作成方法

このQ&Aのポイント
  • Javaで外部からの入力を促す場合、Scannerクラスを使用することで簡単に実現できます。
  • まず、Scannerクラスのインスタンスを生成し、System.inを引数として渡します。
  • その後、ScannerクラスのnextInt()メソッドやnextLine()メソッドを使用して入力を受け取ることができます。入力を受け取った後は、受け取った値を利用して処理を行うことができます。
回答を見る
  • ベストアンサー

javaで入力を促すメッセージの作成方法

C言語でよく見かける >test01.exe 数値を入力してください-->100 -10~10の範囲の値を入力してください-->2 答えは4です (3行目はエラーだったため再入力を促している) のような、外部からの入力を促すメッセージはJavaではどのようにすれば実現できるのでしょうか・・・。 とても初歩的なことのような気もするのですが・・・。 Javaでよく見るサンプルは最初から引数をとるようにしているものばかりで、 入力を促すプロンプトを表示して、その入力を利用して処理を行うというサンプルは見たことがありませ。。。 ご存知の方がいたらぜひ教えてください。 よろしくお願いします。

  • Java
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

概念的には簡単な処理です。 ただ、実際的にいささか複雑なんですよ。 キーボードからの入力は、 System.inで取得できます。 System.outの反対ですね。 ですが、これは、InputStreamなので、 行単位の入力ができません。 「テキスト」で「行入力」をするために、 ストリームをもう2段重ねる必要があります。 InputStreamReader is = new InputStreamReader(System.in);//テキストのストリーム BufferedReader br = new BufferedReader(is);//行単位で使えるストリーム これでストリームbrから、 String s = br.readLine(); を使えば入力ができます。 (注意:入力エラーの用心にtryで囲む必要あり) Stringが得られた後、Integer.parseInt()等で、 希望の型に変換する必要があるかもしれません。

その他の回答 (1)

  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.2

ごめんなさい。質問を半分見逃していました。 一般的に、メッセージ出力は、System.outを使います。 System.out.println("入力どうぞ") のようにするとコンソールに出力されます。 println()が最後に改行するもので、 改行が必要でなければprint()を使います。 このように、出力は入力よりもはるかに簡単です。

onchange
質問者

お礼

返信が遅くなってすみません。 ご指導の通りやって、できました。 ありがとうございました。

関連するQ&A

  • javaのプログラム作成

    javaでコマンドプロンプト(下図)のように表示される プログラムを作成するにはどのようにすればいいでしょうか? 引数を3つとろうとおもいます。 testはファイル名です goodは表示する文字で 2番目は横方向に何回表示するか(3) 3番目は縦方向に何回表示するか(3) まわりも-と|で囲むプログラムです 詳しいお方ご教授願います。 c:\>java test good 3 3 -------------- |goodgoodgood| |goodgoodgood| |goodgoodgood| --------------

  • JavaでPOST

    JavaアプリケーションでPOSTするプログラムの作り方で質問です。 エンコードする関数(encodeだったかな)は見つかりました。 あとは、 引数=値&引数=値&引数=値、、、 の部分から値の部分を切り出す所をどうするかです。 1.切り出し部分を自分で作る、のが普通ですか? 2.何かツールのようなものがありますか? 3.そもそも違う方法が一般的ですか? サンプルコードがあれば最高です。

    • ベストアンサー
    • Java
  • c#による実行ファイルの作成方法

    using System; class test { public static int Main(string[] args) { int x = args.Length; for (int i = 0; i < x; i++) Console.WriteLine("{0}, {1}", i, args[i]); return 0; } } 上記のプログラムをvisual c# 2010 expressで ビルドした後、コマンドプロンプトから test.exe aaa bbb ccc と入力し引数を渡して呼び出そうとしたのですが、 「'test.exe' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示されうまくいきませんでした。 test.csを保存したうえで今度はフルパスでの入力や、 csc test.csなども試してみましたが、ダメでした。 参考書には「ビルドをすることでexeの実行ファイルが作成される」と書かれているのですが、 PC内にtest.exeは見当たりません。 コマンドライン引数が渡せないのは実行ファイルが生成されていないためだと思うのですが、 まだ始めたばかりで解決の糸口もわからない状況です。 何かヒントになるようなことでもいいので教えていただけると助かります。

  • JAVAからコマンドプロンプトに文字を入力したいです(つ;)

    Javaのプログラムからコマンドプロンプトに文字を入力して(プログラムにアドレスを埋め込んでいても大丈夫です★),アプリケーションにアクセスして,そのアプリケーションから得る結果を再びJavaのプログラムに返すようなプログラムを書きたいのですが分からなくて困っています(つ;) 何かサンプルプログラムをお持ちの方いらっしゃいませんか??

  • お願いします!「Javaについて」 コマンドプロンプトへの表示

    avaについての質問なんですが初心者でわからないのでお願いします。 プログラムに引数を1つ指定して実行した時、入力された値が ・3の倍数の場合は    入力された値に2を掛けた値から1を引いた値  を表示 ・5の倍数の場合は  入力された値に2を足した値を3で割った値  を表示(表示するのは小数点第2位までで、小数点第3位を四捨五入したいんです)   ・それ以外の場合    入力された値は、3の倍数でも5の倍数でもありません」  と表示 【3と5の公倍数が入力された場合は、5の倍数として値を処理したい】 そしてコマンドプロンプトで :\Work>java test 3 演算結果は 5 です とか D:\Work>java test 5 演算結果は 2.33 です と、表示させたいんです。。。 class test { public static void main(String box[]) { int A,B,C,D,E,V,W,X,Y,Z; A = Integer.parseInt(box[0]); if ( ) { System.out.print(""); } else if ( ) { System.out.print(""); } else { System.out.print(""); } } } 上記からよくわかりません、、教えてください!

    • ベストアンサー
    • Java
  • やさしいJAVA

    今日「やさしいJAVA」という本を買ってきて初めてJAVAに触れます。ですが,本題に行く前につまずいてしまいました。 メモ帳にコードを入力してSample1.javaと名前をつけて保存しました。 次にコマンドプロンプトを起動して本のとうりに cd c:\YJSample\01と入力したんですが、指定したパスが見当たらないとのことです。 ソースファイルを保存したディレクトリに移動するらしいんですけどさっぱりわかりません。 どうぞお助けください。

    • ベストアンサー
    • Java
  • Javaで作ったプログラムの実行方法

    Javaを勉強しているものです。 Javaで作ったプログラムを実行させる場合(テストなどではなくて)、Jarファイルにしてコマンドプロンプトから実行させるのが調べた中ではどうも一般的なようなのですが・・・。若しくはバッチファイルを作成して、そのアイコンをダブルクリックして実行など。 普通のソフトのように、アイコンをダブルクリックして実行できるような形にする方法はあるのでしょうか? ちなみに、作ったプログラムはCSV形式のデータを読み取る部分があり、実行時にそのファイルのありかを引数として与える必要があります。 ソフトを使えばEXEファイルに出来るようなのですが、そういったものを使用せずに出来る方法をご存知の方がいらっしゃいましたら、教えてください。

    • ベストアンサー
    • Java
  • やさしいJava 第2版

    どなたかお教えください。 やさしいJava第2版の306ページの例題「Sample3.java文字を検索する」を作成・実行するとコマンド・プロンプトからは英字しか入力できない。 例題のように「こんにちは」が入力できないのですがどうしたらいいか教えてください。 

  • Javaのコンパイラ!!

    いま、C++言語の学習中です。 次はJavaかなぁと思っている今日この頃。。。 Javaのプログラムはコマンドプロンプトでコンパイルできるのは経験済みです(超初歩ですが・・『こんにちは』と表示させたりです) コマンドプロンプトはちょっと使い勝手が悪いので・・ コマンドプロンプト以外でJavaをコンパイルするフリーソフトはありますか?? できれば、使い方が載っているホームページがある方がよいのですが。。 Visual studio でもいいのですが英語版で・・・使いにくいかなぁと思っており、Javaでアプリを作成するくらいまでには成長したいとはおもっています。 C/C++ のコンパイラはCygwin とか Visual C++ を使っています。

    • ベストアンサー
    • Java
  • javaコンパイル用バッチファイル作成

    こんにちは。 batファイルを初めて作成しました。が、うまくいきません。 javaのコンパイル用で長いコマンドをうつのが大変なため作成しました。 普段はWindowsXPのコマンドプロンプトから下記を入力していました。 >cd c:\tomcat5\webapps\test\WEB-INF\classes >javac- extdirs ../lib;../../../../common/lib test/*.java これをそのまま使ったのですが実行すると 「'jaavc-'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。 続行するには何かキーを押してください」とエラーが表示されます。 ネットなどでも検索しましたがどれも情報が古く、javaについての記述がなく対応方法がわかりません。 どなたか教えていただけますでしょうか。 よろしくお願いいたします。 PS お礼が若干遅くなるかもしれません。

専門家に質問してみよう