Javaで外部からの入力を促すメッセージの作成方法
- Javaで外部からの入力を促す場合、Scannerクラスを使用することで簡単に実現できます。
- まず、Scannerクラスのインスタンスを生成し、System.inを引数として渡します。
- その後、ScannerクラスのnextInt()メソッドやnextLine()メソッドを使用して入力を受け取ることができます。入力を受け取った後は、受け取った値を利用して処理を行うことができます。
- ベストアンサー
javaで入力を促すメッセージの作成方法
C言語でよく見かける >test01.exe 数値を入力してください-->100 -10~10の範囲の値を入力してください-->2 答えは4です (3行目はエラーだったため再入力を促している) のような、外部からの入力を促すメッセージはJavaではどのようにすれば実現できるのでしょうか・・・。 とても初歩的なことのような気もするのですが・・・。 Javaでよく見るサンプルは最初から引数をとるようにしているものばかりで、 入力を促すプロンプトを表示して、その入力を利用して処理を行うというサンプルは見たことがありませ。。。 ご存知の方がいたらぜひ教えてください。 よろしくお願いします。
- onchange
- お礼率66% (20/30)
- Java
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
概念的には簡単な処理です。 ただ、実際的にいささか複雑なんですよ。 キーボードからの入力は、 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)
ごめんなさい。質問を半分見逃していました。 一般的に、メッセージ出力は、System.outを使います。 System.out.println("入力どうぞ") のようにするとコンソールに出力されます。 println()が最後に改行するもので、 改行が必要でなければprint()を使います。 このように、出力は入力よりもはるかに簡単です。
関連するQ&A
- javaのプログラム作成
javaでコマンドプロンプト(下図)のように表示される プログラムを作成するにはどのようにすればいいでしょうか? 引数を3つとろうとおもいます。 testはファイル名です goodは表示する文字で 2番目は横方向に何回表示するか(3) 3番目は縦方向に何回表示するか(3) まわりも-と|で囲むプログラムです 詳しいお方ご教授願います。 c:\>java test good 3 3 -------------- |goodgoodgood| |goodgoodgood| |goodgoodgood| --------------
- 締切済み
- 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は見当たりません。 コマンドライン引数が渡せないのは実行ファイルが生成されていないためだと思うのですが、 まだ始めたばかりで解決の糸口もわからない状況です。 何かヒントになるようなことでもいいので教えていただけると助かります。
- ベストアンサー
- C・C++・C#
- JAVAからコマンドプロンプトに文字を入力したいです(つ;)
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で作ったプログラムを実行させる場合(テストなどではなくて)、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 お礼が若干遅くなるかもしれません。
- ベストアンサー
- その他(プログラミング・開発)
お礼
返信が遅くなってすみません。 ご指導の通りやって、できました。 ありがとうございました。