komi1341 の回答履歴
- JAVAの質問
下のと同じ結果の宿題をしてて、なかなか、同じ結果でなくて凄く困っています。教えていただければ助かります。よろしくお願いします。 条件:コマンドライン引数一つしか使えない > java Syukudai 使い方:java Syukudai 日付(数字のみ) > java Syukudai 4 15 使い方:Syukudai 日付(数字のみ) > java Syukudai 0 日付は1~30の範囲で与えてください。 > java Syukudai 1 1日は金曜日です。 > java Syukudai 6 6日は水曜日です。 > java Syukudai 17 17日は日曜日です。 > java Syukudai 31 日付は1~30の範囲で与えてください。 > java Syukudai aaa 日付は整数で与えてください。
- JTextAreaの大きさの指定と固定について
今JTextAreaをJPanelに貼り付けてそれを更にJFrameに貼り付けるプログラムを書いています。 フレームはBorderLayoutにしており、WESTにもEASTにもパネルをaddしてます。 frame.add(createWestPanel(), BorderLayout.WEST); JPanel createWestPanel() { ・・・ return p; } の様な形です。 このパネルにJTextAreaを使用しており、 ボタンを押すとJTextAreaに文を表示する仕様にしたいのですが 大きさを指定しなければ表示する字数によって大きさが勝手に変更されてしまい(その様になるのは当たり前ですが)、他のコンポーネント(例えばBorderLayout.CENTERにあるボタンなど)と重なったりしてしまいます。 そこで、JTextAreaの大きさを指定した上で固定したいのですがどのようにすればよいでしょうか? また、 WestPanelを □□□ ボタン (JTextField) (JButton) JTextArea と言った形にしたいのですが、どうやってもJTextAreaがJButtonの右に来てしまいます。 これも解決方法を教えていただけると助かります。 お願いします。
- Eclipseから実行すると画像が読み込まれない
下記のコードをEclipseから実行すると画像が読み込まれないのですが、コマンドプロンプトから実行すると画像が読み込まれます。 コードが同じなのに不思議です…。 原因はどんなことが考えられるのでしょうか? class test extends JFrame{ public static void main(String args[]){ test frame = new test("タイトル"); frame.setVisible(true); } test(String title){ setTitle(title); setBounds(100, 100, 500, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p = new JPanel(); ImageIcon icon1 = new ImageIcon("img.jpg"); JLabel label1 = new JLabel(icon1); p.add(label1); Container contentPane = getContentPane(); contentPane.add(p, BorderLayout.CENTER); } }
- Java Struts メッセージリソースの使い方
JAVA Strutsを使用 各種メッセージを外部ファイルで定義しようと考えています。 Strutsではメッセージ・リソースファイルというものが存在するらしく、それを使用するのが妥当のようです。 http://www.javaroad.jp/opensource/js_struts5.htm しかしここではjsp側のbean:writeタグで表示する方法しか書いておりません。 メッセージをポップアップで表示させようと思っているのですが、どのようにすれば実現できるでしょうか。 .jsp-------- <script lauguage="JavaScript"> function checkErr(){ var msg = document.forms[0].err.value; if(msg != ""){ alert(msg); } document.forms[0].err.value = ""; } </script> Action.java------------ if(!Error.IsNum(id) || !Error.IsNum(pass)){ //ここでリソースファイルから文字列を取得したい msg = ""; logFrm.setErr(msg); return mapping.findForward("loginTop"); }
- ベストアンサー
- Java
- ShimantoGa
- 回答数3
- Java Struts メッセージリソースの使い方
JAVA Strutsを使用 各種メッセージを外部ファイルで定義しようと考えています。 Strutsではメッセージ・リソースファイルというものが存在するらしく、それを使用するのが妥当のようです。 http://www.javaroad.jp/opensource/js_struts5.htm しかしここではjsp側のbean:writeタグで表示する方法しか書いておりません。 メッセージをポップアップで表示させようと思っているのですが、どのようにすれば実現できるでしょうか。 .jsp-------- <script lauguage="JavaScript"> function checkErr(){ var msg = document.forms[0].err.value; if(msg != ""){ alert(msg); } document.forms[0].err.value = ""; } </script> Action.java------------ if(!Error.IsNum(id) || !Error.IsNum(pass)){ //ここでリソースファイルから文字列を取得したい msg = ""; logFrm.setErr(msg); return mapping.findForward("loginTop"); }
- ベストアンサー
- Java
- ShimantoGa
- 回答数3
- JAVA 日付チェック方法 年・月・日 個別にする方法
java カレンダーチェック 年チェック、月チェック、日チェックについて 年テキストボックス、月テキストボックス、日テキストボックスの3つがあります。 現在の処理方法としてyyyyとmmとddの間に「-」をつけ足してyyyy-mm-ddといった形でチェックメソッドを呼び出しています。 --メソッド内容-- public boolean isDate( String strDate ) throws Exception { try { if ( strDate == null || strDate.length() != 10) { throw new IllegalArgumentException( "引数の文字列["+ strDate +"]" + "は不正です。"); } String strDate2 = strDate.replace('-', '/'); //replace( 'before' , 'after' ) ; '-'が'/'になる DateFormat format = DateFormat.getDateInstance(); // 日付/時刻解析を厳密に行うかどうかを設定する。 format.setLenient( false ) ; format.parse( strDate2 ) ; return true; } catch ( IllegalArgumentException e ) {//引数に不正な値が渡された場合にキャッチする System.out.println("IllegalArgumentException e でcatch"); return false; } catch ( Exception e ) { System.out.println("Exception e でcatch"); return false; } }//END try --問題点-- 2009/13/12 や 2009/12/32 の場合等、 年でエラーなのか、月でエラーなのか、日でエラーなのか特定できない処理です。 年と月と日でどこでエラーが出ているのかわかる日付チェックはありますでしょうか? 尚範囲指定のif文は考えたのですが、2/29のチェック(うるう年)ができないため、あきらめました。 よろしくお願いします。
- Javaからファイル取得~保存について
javaプログラミング初心者の者です。 Javaでファイルの格納パス+名称を元に ファイルを取得して、 DBへBLOB型で保存したいのですが どのようにしたよいかわかりません。 どなたかアドバイス 又は、参考URLなどをご紹介いただけますでしょうか? 宜しくお願いします。
- ベストアンサー
- Java
- SeaSnowMen
- 回答数1
- 帯域測定プログラムに関する質問
eclipse3.5を使ってプログラムを作っています。 TCPとUDPの2種類で帯域測定プログラムを作りたいのです。 構成としては、送信するバイトと、測定開始時間を指定したら、 自動的に指定した時間に指定したバイトを送信し、帯域測定を 行うプログラムを作りたいのです。 プログラムの引数として、IPアドレス、ポート番号、バイト量、開始時間 というようにしています。 バイトを指定することは簡単にできたのですが、計測時間は、どう指定 すればよいか分かりません。表記の仕方が分かりません。 Ms=System.currentTimeMillis(); System.out.println(Ms); で現在の時間の表記の仕方を確認しても、私にはでたらめな数値にしか見えず、 これでは指定時間を入力することができません。 どなたか、どうやれば指定した時間に測定を開始することができるか わかりませんか?アドバイスお願いします。
- 帯域測定プログラムに関する質問
eclipse3.5を使ってプログラムを作っています。 TCPとUDPの2種類で帯域測定プログラムを作りたいのです。 構成としては、送信するバイトと、測定開始時間を指定したら、 自動的に指定した時間に指定したバイトを送信し、帯域測定を 行うプログラムを作りたいのです。 プログラムの引数として、IPアドレス、ポート番号、バイト量、開始時間 というようにしています。 バイトを指定することは簡単にできたのですが、計測時間は、どう指定 すればよいか分かりません。表記の仕方が分かりません。 Ms=System.currentTimeMillis(); System.out.println(Ms); で現在の時間の表記の仕方を確認しても、私にはでたらめな数値にしか見えず、 これでは指定時間を入力することができません。 どなたか、どうやれば指定した時間に測定を開始することができるか わかりませんか?アドバイスお願いします。
- 帯域測定プログラムに関する質問
eclipse3.5を使ってプログラムを作っています。 TCPとUDPの2種類で帯域測定プログラムを作りたいのです。 構成としては、送信するバイトと、測定開始時間を指定したら、 自動的に指定した時間に指定したバイトを送信し、帯域測定を 行うプログラムを作りたいのです。 プログラムの引数として、IPアドレス、ポート番号、バイト量、開始時間 というようにしています。 バイトを指定することは簡単にできたのですが、計測時間は、どう指定 すればよいか分かりません。表記の仕方が分かりません。 Ms=System.currentTimeMillis(); System.out.println(Ms); で現在の時間の表記の仕方を確認しても、私にはでたらめな数値にしか見えず、 これでは指定時間を入力することができません。 どなたか、どうやれば指定した時間に測定を開始することができるか わかりませんか?アドバイスお願いします。
- 素数判定を再帰処理で
お世話になります。 与えられた数が素数、あるいは素数同士の積かどうかを判定するプログラムを再帰処理で書きたいのですが、どのように書いたらいいのかがわかりません。 素数判定は単に数を2から繰り返し割って、割り切れなければ次は3で繰り返し割って・・・とやればよいと思うのですが、再帰ではどのように書いたらよいのでしょうか。 出力結果は以下のようにしなければなりません。例として1173は素数同士の積かを判定します。 1173 = 391 × 3:これらの数は素数か、あるいは素数同士の積か? 391 = 23 × 17:これらの数は素数か、あるいは素数同士の積か? 23は素数。 17は素数。 よって391は素数同士の積である。(23と17は素数あるいは素数同士の積) 3は素数。 よって1173は素数同士の積である。(391と3は素数あるいは素数同士の積) 次に36でやると、 36 = 18 × 2:これらの数は素数か、あるいは素数同士の積か? 18 = 9 × 2:これらの数は素数か、あるいは素数同士の積か? 9 = 3 × 3:この数は素数か、あるいは素数同士の積か? 3は素数。 9は3の2乗、すなわち素数あるいは素数同士の積である。 2は素数。 よって18は素数同士の積である。(9と2は素数あるいは素数同士の積) 2は素数。 よって36は素数同士の積である。(18と2は素数あるいは素数同士の積) どなたかわかる方、宜しくお願いします。
- 帯域測定プログラムに関する質問
eclipse3.5を使ってプログラムを作っています。 TCPとUDPの2種類で帯域測定プログラムを作りたいのです。 構成としては、送信するバイトと、測定開始時間を指定したら、 自動的に指定した時間に指定したバイトを送信し、帯域測定を 行うプログラムを作りたいのです。 プログラムの引数として、IPアドレス、ポート番号、バイト量、開始時間 というようにしています。 バイトを指定することは簡単にできたのですが、計測時間は、どう指定 すればよいか分かりません。表記の仕方が分かりません。 Ms=System.currentTimeMillis(); System.out.println(Ms); で現在の時間の表記の仕方を確認しても、私にはでたらめな数値にしか見えず、 これでは指定時間を入力することができません。 どなたか、どうやれば指定した時間に測定を開始することができるか わかりませんか?アドバイスお願いします。
- 素数判定を再帰処理で
お世話になります。 与えられた数が素数、あるいは素数同士の積かどうかを判定するプログラムを再帰処理で書きたいのですが、どのように書いたらいいのかがわかりません。 素数判定は単に数を2から繰り返し割って、割り切れなければ次は3で繰り返し割って・・・とやればよいと思うのですが、再帰ではどのように書いたらよいのでしょうか。 出力結果は以下のようにしなければなりません。例として1173は素数同士の積かを判定します。 1173 = 391 × 3:これらの数は素数か、あるいは素数同士の積か? 391 = 23 × 17:これらの数は素数か、あるいは素数同士の積か? 23は素数。 17は素数。 よって391は素数同士の積である。(23と17は素数あるいは素数同士の積) 3は素数。 よって1173は素数同士の積である。(391と3は素数あるいは素数同士の積) 次に36でやると、 36 = 18 × 2:これらの数は素数か、あるいは素数同士の積か? 18 = 9 × 2:これらの数は素数か、あるいは素数同士の積か? 9 = 3 × 3:この数は素数か、あるいは素数同士の積か? 3は素数。 9は3の2乗、すなわち素数あるいは素数同士の積である。 2は素数。 よって18は素数同士の積である。(9と2は素数あるいは素数同士の積) 2は素数。 よって36は素数同士の積である。(18と2は素数あるいは素数同士の積) どなたかわかる方、宜しくお願いします。
- 素数判定を再帰処理で
お世話になります。 与えられた数が素数、あるいは素数同士の積かどうかを判定するプログラムを再帰処理で書きたいのですが、どのように書いたらいいのかがわかりません。 素数判定は単に数を2から繰り返し割って、割り切れなければ次は3で繰り返し割って・・・とやればよいと思うのですが、再帰ではどのように書いたらよいのでしょうか。 出力結果は以下のようにしなければなりません。例として1173は素数同士の積かを判定します。 1173 = 391 × 3:これらの数は素数か、あるいは素数同士の積か? 391 = 23 × 17:これらの数は素数か、あるいは素数同士の積か? 23は素数。 17は素数。 よって391は素数同士の積である。(23と17は素数あるいは素数同士の積) 3は素数。 よって1173は素数同士の積である。(391と3は素数あるいは素数同士の積) 次に36でやると、 36 = 18 × 2:これらの数は素数か、あるいは素数同士の積か? 18 = 9 × 2:これらの数は素数か、あるいは素数同士の積か? 9 = 3 × 3:この数は素数か、あるいは素数同士の積か? 3は素数。 9は3の2乗、すなわち素数あるいは素数同士の積である。 2は素数。 よって18は素数同士の積である。(9と2は素数あるいは素数同士の積) 2は素数。 よって36は素数同士の積である。(18と2は素数あるいは素数同士の積) どなたかわかる方、宜しくお願いします。
- インスタンスフィールドの初期化方法
クラスのインスタンスフィールドを初期化する場合、次の3つが考えられますが、どれが一番スマートなんでしょうか。 クラスQ1はインスタンス変数int xを持つとします。 1.コンストラクタ内で初期化 e.g. Q1() {this.x = 1;} 2.宣言時に初期化 e.g. int x = 1; 3.インスタンス初期化子内で初期化 e.g. { x = 1; } Q1(){}
- インスタンスフィールドの初期化方法
クラスのインスタンスフィールドを初期化する場合、次の3つが考えられますが、どれが一番スマートなんでしょうか。 クラスQ1はインスタンス変数int xを持つとします。 1.コンストラクタ内で初期化 e.g. Q1() {this.x = 1;} 2.宣言時に初期化 e.g. int x = 1; 3.インスタンス初期化子内で初期化 e.g. { x = 1; } Q1(){}
- 正規表現で入力チェックするには。
正規表現を使用して入力チェックをしようと考えていますが特殊記号文字がうまくいきません。 [0-9a-zA-Z]で英数字はチェックする事ができたんで下記の特殊文字を指定するとエラーになってしまい困っています。 「!"#$%&'()=~|`{+*}<>?_-^\@[;:],./」 ロジックは以下のように記述しています。 Pattern p = Pattern.compile("[0-9a-zA-Z!\"#$%&'()=~|`{+*}<>?_-^\\@[;:],./]"); Matcher m = p.matcher("文字列"); if(m.matches() == true){ System.out.println("1"); } else{ System.out.println("2"); } ※「\」と「"」はエスケープしています。 下記のエラーメッセージが表示されてなんとなくですが正規表現でエラーになっているのはわかるんですが・・・ Illegal character range near index 32 [0-9a-zA-Z!"#$%&'()=~|`{+*}<>?_-^\@[;:],./] ^ 申し訳ありませんがアドバイスいただけませんでしょうか? 宜しくお願いします。