キーボードから入力させる関係のなんですが
- 引数を設定してプログラムを起動させる方法と、引数に応じた処理の方法について教えてください。
- 具体的なプログラムを示しているコードでは、引数が"A"の場合の処理と、キーボードからの入力に応じた処理の方法について説明されています。
- コンパイルエラーが発生しているため、正常に動作するように修正方法も教えてください。
- ベストアンサー
キーボードから入力させる関係のなんですが
引数を1つ設定してプログラムを起動させて、 引数が"A"の場合、 「Aを起動します」 と表示させたと同時に、 「キーボードから何か入力して下さい」と、 後に続けて表示させ、 入力した文字が Bの場合~~~ Cの場合~~~ といったプログラムはどう組めばよいのでしょうか? --------------------------- import java.io.*; class test { public static void main(String args[]) throws IOException { int x = Integer.parseInt(args[0]); System.out.println( x + "を起動します"); System.out.println("キーボードから何か入力してください"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String pp = br.readLine(); //入力されたのが Bの場合~~~ // Cの場合~~~ } } --------------------------- 上記はコンパイルできませんが、こういう感じでしょうか?
- hikaru333
- お礼率46% (13/28)
- Java
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
if (args[0].equals("A")){ System.out.print("キーボードから何か入力してください > "); } // etc., etc.
関連するQ&A
- プログラムの組み合わせ方
java初心者です。 2つのプログラムを組み合わせて1つのプログラムにしたいんですが、イマイチ分かりません。 このプログラムと、 import java.io.*; class Hello2 { public static void main(String[] args) throws IOException { System.out.println("名前を入力してください"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); System.out.println(str + "さん、こんにちは!"); } } このプログラムを、 import java.io.*; class Sanbai{ public static void main(String[] args) throws IOException { System.out.println("好きな数を入力してください"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int x; x = Integer.parseInt(str); System.out.println("あなたの入力した数:" + x); System.out.println("その3倍の数:" + (x*3)); } } 組み合わせて1つのプログラムにするにはどうしたらいいですか?(>_<)
- ベストアンサー
- Java
- キーボードから文字列を入力する際の質問です。
キーボードから文字列を入力する際の質問です。 どうしてもカタカナでしか日本語の入力が出来ません。 ローマ字入力です。 import java.io.*; class Sample4 { public static void main(String args[]) throws IOException { System.out.println("文字列を入力してください。"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); System.out.println(str + "が入力されました。"); } }
- ベストアンサー
- Java
- 変数のキーボード入力について
何度も質問してすみません。javaについて質問できるのここしかないんで・・・。早速質問なのですが、変数のキーボードから入力する方法で import java.io.*; class Sample4 { public static void main(String args[]) throws IOException { System.out.println("文字列を入力してください"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); System.out.println(str + "が入力されました"); } } とメモ帳に保存して、コンパイルしたら【文字列を入力してください】(【】は実際には入力してません)とちゃんと出てくるのに次の行にキーボードから入力すると日本語入力が出来なくなります。コマンドプロンプトには日本語入力できないのですか?教えてください。
- ベストアンサー
- Java
- 複数行キーボード入力した後に再度入力する?
複数行まとめてキーボードから入力を得た後に、再度入力を得たいのですが方法がわからず困っています。 whileループで複数行入力しCTRL_Dで入力終了、その後再度キーボード入力を得るようにコードを書きましたが、うまくいきません。 1、スキャナーを使用 public static void main(String[] args) { Scanner sc = new Scanner(System.in); List<String> list = new ArrayList<String>(); System.out.println("Enter several lines:"); while (sc.hasNextLine()) { list.add(sc.nextLine()); } System.out.println("\nEnter another line:"); String str = sc.nextLine(); // 上の位置で例外(NoSuchElementException)発生 System.out.println("Done!"); } 2、BufferedReaderを使用 // 例外は発生しないが、二回目の入力が不可 public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); List<String> list1 = new ArrayList<String>(); System.out.println("Enter several lines:"); String str; try { while ((str = br.readLine())!=null) { list1.add(str); } System.out.println("\nEnter another line:"); String line = br.readLine(); // ↑の位置でキーを何も押していないのに勝手にlineにnullが挿入され、 // Done!が出力される System.out.println("Done!"); } catch (IOException e) { e.printStackTrace(); } } アドバイス宜しくお願いします。
- ベストアンサー
- Java
- スタックトレースについて
スタックトレースを出力して、例外をそのままスローする。 と、仕様の最後に書かれていたのですが、どうやればいいのかわかりません。 たとえば下記のソースだったらどう加えればいいのでしょうか? import java.io.*; class Test { public static void main(String args[]) throws IOException { System.out.println( args[0] + "の起動"); System.out.println("入力してください"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String PP; PP = br.readLine(); System.out.println( PP + "が入力されました"); } }
- ベストアンサー
- Java
- 入力文字の繰返し文
超初心者です! 学校の課題で困っています。。 問題は... ********* キーボードから文字を入力 1.未入力のときは「未入力です。」と表示する。 2.EXITのときにプログラムを終了。 (EXITが入力されない限り繰返し) 3.文字を入力したときには入力文字を表示 ********* 一応、以下のように作ってみましたが、全然思うようになりません。 ご存知の方、お助けください>< import java.io.*; public class GW_Rensyu_1 { public static void main(String[] args) throws IOException{ System.out.println("文字を入力してください。"); BufferedReader br = new BufferedReader (new InputStreamReader(System.in)); String str = br.readLine(); while(str != "EXIT"){ if(str == " "){ System.out.println("未入力です。"); } } } }
- ベストアンサー
- Java
- Ctrl+Zが入力されると終了するプログラム
入力された文字をそのまま表示し、[Ctrl]+Zが入力されると終了するプログラムを組んでいるんですがどのように記述すればよいか困っています。アドバイスお願いします。 public static void main(String args[])throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; do{ str = br.readLine(); System.out.println(str); }while(str == null); }
- ベストアンサー
- Java
- javaのキーボード入力について質問
javaのキーボード入力について質問です。 下記の如く、javaのソース"Sample4.java"や"Sample4.class"は存在します。 c:\Pleiades44\workspace\Input\src\Sample1\Sample4.java c:\Pleiades44\workspace\Input\bin\Sample1\Sample4.class そのソースの内容は下記です。 このプログラムはPleiades44では、Debugや実行が出来、コンソールに("input integer: ") と表示出来、次に数値を入力しますと、その内容が表示出来ます。 (注、最初のカーソル位置と文字入力位置が違いますが、其処は目をつむります) Q1)このプログラムをPCのコンソールで実行する方法をお教えください。 //======================== package Sample1; //Sample4.java import java.io.BufferedReader; import java.io.InputStreamReader; public class Sample4{ public static void main(String args[]){ int x=9; while(x!=0){ System.out.print("input integer: "); InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); try{ String buf = br.readLine(); x = Integer.parseInt(buf); }catch(Exception e){ x = 0; } System.out.println("Input Number = " + x); } //while System.out.println("end"); } } //=============================== 以上、宜しくお願いします。
- ベストアンサー
- Java
- コマンドプロンプトでひらがなの入力が出来ません。
普段グーグル日本語入力を使っています。 OS XPsp2 import java.io.*; class Mojiretuate { public static void main(String[] args) throws IOException { String str = "こんにちは"; String str2; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("文字列当てゲームです。"); System.out.println("答えは何かのあいさつです。"); for(;;){ System.out.println("\n入力"); str2 = br.readLine(); System.out.println("入力文字列の長さ:" + str2.length()); if(str.equals(str2)){ System.out.println("正解です"); break; } else if(str2.length() > str.length()){ System.out.println("長すぎます。"); } else if(str2.length() == str.length()){ System.out.println("長さはあっています。"); } else{ System.out.println("短すぎます。"); } } System.out.println("終了"); } }
- ベストアンサー
- Java
- JAVAプログラムで質問です
下のように作動するJAVAプログラムを作成して欲しいと言われたのですが、私には良く分かりませんでした。 プログラムについて分かる方!是非、このプログラムを下のように動くように改良していただけないでしょうか? 宜しくお願い致します。 今の状態は、 --- こんにちは。私はコンピュータです。 あなたの名前を入力してください。 やまもと←入力してエンター やまもとさん。よろしく。 --- となりますが、10秒間、入力しない場合には、 >>の部分が何度も繰り返されるようにしたいのですがどのようなプログラムになりますか? --- こんにちは。私はコンピュータです。 あなたの名前を入力してください。 >>まだ~。早く入力して~。 >>あなたの名前を入力してください。 --- import java.io.*; class Hello2 { public static void main(String[] args) throws Exception { System.out.println("こんにちは。私はコンピュータです。"); System.out.println("あなたの名前を入力してください。"); String name; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); name = br.readLine(); System.out.println(name + "さん。よろしく。"); br.close(); } }
- ベストアンサー
- Java