1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ] 過去ログ、関連スレッド、よくある質問とその回答、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド99【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1173026128/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 次スレは>>980 あたりで。
331 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 13:48:41 ] >>328 まず英語。
332 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:06:24 ] JAVA初心者にオススメのIDEを教えてください。
333 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:10:15 ] >>332 eclipse以上
334 名前:332 mailto:sage [2007/04/12(木) 14:21:18 ] ありがとうこざいます。 もうひとつ質問なんですが、携帯のアプリは専用のツールを用いないと作成できないのでしょうか?
335 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:33:06 ] うん
336 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:44:55 ] そのツールは、プログラミングするときに必要なのか、単にファイルを変換するときだけに必要なのかどちらなんでしょう?
337 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 15:24:03 ] javaでグラフ描画したいのですがどんな手法が
ありますかね?
今のところJFreeChartがフリーだし
シェア ○
信頼性 ?
拡張性 ○
性能 ○
と思ってるのですが他にいいヤツありますか?
338 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:18:59 ] うん
339 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:29:01 ] フリーソフト、シェアウェア使うなら使用許諾条件をきちんと読まないと 後で大変なことになるから気をつけた方がいいよ。
340 名前:デフォルトの名無しさん [2007/04/12(木) 16:52:55 ] windows2000を使っています。 サーバプログラムを作成したのですが、 起動のときにコマンドプロンプトで %JAVA_HOME%\bin\java.exe -server -classpath %CLASSPATH% MainClass とやると、当たり前ですがコンソールが返ってきません。 %JAVA_HOME%\bin\javaw.exe -server -classpath %CLASSPATH% MainClass とやると返ってくるのですが、 これをbatファイルに記述して、末尾に exit を追加。 これをダブルクリックしても自動でプロンプトが閉じてくれません。 このバッチファイルをダブルクリックで起動→プロンプト終了 とするにはどうすればいいのでしょうか?
341 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 17:40:51 ] >>340 スレ違い ttp://pc11.2ch.net/test/read.cgi/tech/1148485555/l50
342 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 18:21:49 ] >>325-326 いやー。普通にあるんだけど、3番を解決策と言うのはちょっと違うと思いまして。
343 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:14:35 ] sjc-pの問題でコンパイルエラーが起きるか、それとも実行時エラーが起きるかっていう問題が 結構多いんだけど、この見分け方って経験しかないの?
344 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:19:10 ] コンパイルエラーは論理的に構文が間違っていると大抵起こるし、 実行時エラーは内部割込みを行うエラーと考えればわかると思うけど。
345 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:36:01 ] >>343 コンパイルは構文エラーで、実行時はぬるぽやら配列インデックスやら まあ、後者は RuntimeException のサブクラスを見てみれば、色々有るでよ
346 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:37:43 ] >>343 言語仕様勉強すりゃ、どっちかわかる。 一部の実行時エラーはAPI仕様勉強しないとわからんかもしれんが。
347 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:52:13 ] まだ初心者なんで言語仕様よんでも理解できそうにないです。 RuntimeException のサブクラスが全部実行時エラーなんですか?
348 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 20:03:22 ] RuntimeExceptionとそのサブクラス
349 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 00:26:49 ] PipedInputStreamに1024バイト以上のデータを突っ込むとだんまりするんだけどなんで? PipedOutputStream pos = null;PipedInputStream pis = null;DataOutputStream dos = null; try{ pos = new PipedOutputStream();pis = new PipedInputStream(pos); dos = new DataOutputStream(pos); for(int i = 0; i < 2048; i++){ dos.writeByte(1); } }catch(IOException e){ e.printStackTrace(); }finally{ try{ dos.close();pis.close(); pos.close(); }catch(IOException e){ e.printStackTrace(); } }
350 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 00:43:17 ] Javaでの実装は知らんが一般にパイプは 突っ込むだけでは詰まるから適当に吸い出す必要あり。
351 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 00:46:05 ] >>349 書き込むばかりで読み出してないからだ。 PipedInputStreamのバッファサイズ以上のデータを書き込めばパイプが詰まるのは当たり前。
352 名前:K.K.K [2007/04/13(金) 00:50:01 ] int[][] java = { {100,200,300,400,500,600}, {10,20,30,40,50,60} }; この2次元配列でこの部分の{100,200,300,400,500,600}配列のLengthを取得し 、そのLengthの1番目なら100と10を取得、2番目なら200と20を取得、、、 を取得したLength分したいのですが、どのようにすればいいんでしょうか?
353 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 01:09:25 ] int[][] java = { {100,200,300,400,500,600}, {10,20,30,40,50,60} }; for (int i = 0, length = java[0].length; i < length; i++) { System.out.printf("%d: %d%n", java[0][i], java[1][i]); }
354 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 01:13:05 ] >>337 が文字化けしてるのは俺だけ?
355 名前:デフォルトの名無しさん [2007/04/13(金) 02:55:43 ] Mapを配列にいれてアクセスするにはどうすればいいですか? getするところで 警告:[unchecked] 無検査変換ですになってしまう。 public static void main(String [] args) { Map<String,String> [] maps = new HashMap[2]; maps[0] = new HashMap<String,String>(); maps[1] = new HashMap<String,String>(); maps[0].put("hoge","ほげ"); System.out.println(maps[0].get("hoge")); }
356 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 02:56:49 ] genericsの仕様だから無理
357 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 02:57:29 ] まちがい putするところで 警告:[unchecked] 無検査変換ですになってしまう。
358 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 02:58:29 ] げー、なんか抜け道ないかなぁ。
359 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 03:18:12 ] >>358 抜け道はない。 配列がだめならListを使えばいいじゃない。 public static void main(String[] args) { List<Map<String,String>> maps = new ArrayList<Map<String, String>>(2); maps.add(new HashMap<String, String>()); maps.add(new HashMap<String, String>()); maps.get(0).put("hoge","ほげ"); System.out.println(maps.get(0).get("hoge")); }
360 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 04:10:06 ] >>359 おお、その手があったか! ありがたう!
361 名前:デフォルトの名無しさん [2007/04/13(金) 09:27:26 ] iアプリのテキストボックスで数値貰って計算したいんですが、 テキストボックスを文字禁止で数値限定にする方法ありますか?
362 名前:デフォルトの名無しさん [2007/04/13(金) 11:33:36 ] よろしくお願いします。 Win2003 + Java + struts + spring + JDBC + Oracleでのシステムなのですが 不可思議な動きをして困っています。 例えばIDがユニークキーとなるテーブルがあったとして //テーブルに該当するIDがあれば削除する。; List ret = DBSearch.search(id); if(ret != null || ret.isEmpty){ DBDelete del = new DBDelete(); del.delete(id); } //テーブルにレコードをinsert DBInsert ins = new DBInsert(); ins.insert(id); のようなロジックを組んで、実際にサーバ上で走らせてみるとDBのユニークキーエラーが出たり出なかったりします。 一度エラーが出ても、もう一回同じ処理を走らせると正常終了したりします。 どこかで「Javaのvoiのvoidは戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」 と言う話を聞いたことがありまして、 もしそうなら上記のdel.delete(id)よりも先にins.insert(id)が走ってしまい、ユニークキーエラーになるのかな と思い御相談させていただきました。 「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」 というのは本当でしょうか。? 意味がなくてもbooleanやlongなどの戻り値をつけたほうが良いのでしょうか??
363 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 11:38:08 ] >>362 心配ならレコードをinsertする処理の前に IDが存在しなくなるまで抜けないループでもつければいいと思うが。
364 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 12:55:23 ] >>362 >「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」 >というのは本当でしょうか。? んなことはない。それが出来たらスレッドはいらなくなる。 予想するとこんな感じでは? deleteとinsertで別のコネクションを使っていて、 delete側がcommitしないままコネクションを放置している。
365 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 12:56:55 ] >>362 メソッドの戻り値がvoidだというだけで非同期なメソッド呼び出しになるなんてことはありえない。 そんな言語仕様嫌過ぎる。 呼び出したメソッドの中で新たにスレッドを動かして、 そのスレッドの中で処理が続いているにも関わらずreturnする実装になっているとか、 呼び出したメソッドがさらに非同期なメソッド呼び出しを行っているとかしていない限り。 そのメソッドの仕様を見て非同期メソッド呼び出しになっていないか確認すれ。 もし非同期メソッドなら対処方法としては>>363 でいいと思う。
366 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:02:44 ] class Hoge { int x; void A() { x=1; } void B() { x=2; } void C() { A(); B(); } } これでC()を呼び出した後でxの値がどうなるか分からないなんてJavaは酷い言語だなw
367 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:21:17 ] >>366 C() の内部の B() の呼び出しが終わって C() の呼び出しが終わる前に、 別のスレッドが x の値を書き換える可能性があるって話? 他の言語でも同じだと思うが。
368 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:24:47 ] synchronized
369 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:31:03 ] synchronized しても、 x は private じゃないのでパッケージ内の他のクラスから触り放題だよなぁ。
370 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:45:08 ] >>367 ちがうちがう 単に「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」 んだったら シングルスレッドだろうとxが2になっている保証はないと言いたいだけだ
371 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:54:10 ] >>370 言いたいことはわかるよ 要するに「( ´,_ゝ`)プッ」ってことだろ
372 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 14:18:41 ] >>362 ret != null || ret.isEmpty ret が null じゃないか、もしくは、空ならば。 何行目でユニークキーエラーが出てるのかしら
373 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 15:51:57 ] JDKってどこでダウンロードできますか? 本に載ってるURLも、Sun社のサイトないのリンクも、 サーバエラーで見れません。 どなたか事情をご存知でしたら教えて下さい。
374 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 15:54:18 ] >>373 あ〜さひがSUNSUN、おはよ〜うSUN
375 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:29:58 ] >>373 >>1 の ttp://www.wikiroom.com/java/ からたどれる。
376 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:37:07 ] >>373 何処を見てエラーが出たのか知らんが、一応 Java SE Downloads ttp://java.sun.com/j2se/1.5.0/ja/download.html
377 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:41:25 ] >>375 ありがとうございます。 「 JDK つぎに必要になる物は、Javaのコンパイラです。 Javaのコンパイラは、 JDK(J2SE Development Kit)の中にふくまれています。つぎのサイトからJDKをダウンロードしてください。 ダウンロード Java 2 Platform Standard Edition 5.0 (J2SE) 」 のところですよね? リンク先URLは java.sun.com/j2se/1.5.0/ja/download.html ですが、 やはりサーバエラーになります。URLが変わったんでしょうか? 何回やっても見れません。
378 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:46:18 ] >>377 見れるよ? おまいんとこのプロバが経路障害起こしてるんかも
379 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:50:16 ] >>378 そうですか…問題はサイト側じゃないんですね。 プロバイダに問い合わせてみます。
380 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 17:47:21 ] OCNに電話したら20分待ち、サンに電話したら17:30まで 死ねよクズども 殿様営業しやがって
381 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 17:56:59 ] sun の web サイトは、いつの時代も何処に何があるのかわからない構造になってる。 ついでに URL もよく変わる。 ttp://java.sun.com/javase/ja/6/download.html
382 名前:デフォルトの名無しさん [2007/04/13(金) 18:06:52 ] SUNに繋がらん・・・
383 名前:373 mailto:sage [2007/04/13(金) 18:09:21 ] >>381 ありがとうございます。 SUNのサイトを見てみましたが、 jp.sun.com www.sun.com 両方とも見れませんでした。
384 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:11:47 ] >>382-383 Sunからアク禁食らってるか 経路上のどこかのルータが死んでるか DNSが引けてないかのどれかじゃない?
385 名前:デフォルトの名無しさん [2007/04/13(金) 18:18:40 ] javaのサイトみれねぇ。
386 名前:362 [2007/04/13(金) 18:27:06 ] >>363-365 素早いアドバイス、本当にありがとうございます。 今回のシステムでは1ターンの中でスレッドを分けて処理をする、というようなことは行っていません。 SpringのJDBCDaoSupportを使ってDBとの通信をしており、 DataSourceにはorg.apache.commons.dbcpを使用してコネクションプールさせております。 DELETEとINSERTはそれぞれメソッド内でDataSourceを呼び出すので、可能性としては>>364 が一番高い気がしてきました。 でも、コネクションを放置しているのならどうしてうまくいく場合もあるのでしょうか?必ず引っかかるような気がするのですが。。。 また無知のため SqlUpdate update=new SqlUpdate(getDataSource(),QUERY_DELNYU); int[] types={Types.VARCHAR}; Object[] params={ strnyuid }; update.setTypes(types); update.compile(); update.update(params); のような記述をJDBCDaoSupport継承クラス内で行えば update.update(params)を通過した時点で勝手にコミットされるものだと思っていました。 コミット処理を明示する方法を調べたのですが、該当するようなサイトに当たらなくて困っています。 ご存知の方はいらっしゃいますでしょうか。 >>372 すいません、書きまちがいです。ret != null || !ret.isEmpty です。
387 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:45:40 ] > tracert java.sun.com 16 152 ms 154 ms 153 ms ge-3-3.r03.snjsca04.us.ce.gin.ntt.net [128.241.219.6] 17 * * * Request timed out. なんか1個死んでるっぽい
388 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:51:29 ] >>382-383 >>387 わたしのところからは java.sun.com/ developers.sun.com/ www.sun.com/download/ どれもつながる
389 名前:デフォルトの名無しさん [2007/04/13(金) 19:52:34 ] エクリプスでiアプリ作れますか?
390 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 19:52:41 ] 俺のところからは全部見れない
391 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:00:24 ] 繋がらないから様子を聞きにきたんだが、やっぱり繋がらないのか。 3日位前はみれたんだけどなぁ
392 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:04:48 ] どれも繋がるけど、jcp.org が古いまま。 journal.mycom.co.jp/articles/2007/03/30/jcp/ によれば、新しくなったはずなんだけど。
393 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:14:36 ] >>386 delとinsertで同じid使ってるから、 例えば同トランザクション内だと仮定するなら、元のidは、まだトランザクションログもろともテンポラリにあって、まだトランザクションログファイルに反映されていず、 従って、もっと単純に言うと、まだdelしているつもりのidが存在していて、 例えばハッシュのシノニム発生時のコンフリクトのような感じでエラー出してるのかなと。 起こる時と起きない時の違いがどうなっているか分からないけれど、if文に引っかからなきゃすんなり通るのかなと。 例えば、insertの前にもう一個if文を、例えば、 if(ret = null || ret.isEmpty){ などとやったらどうなるのかなと。
394 名前:362 [2007/04/13(金) 21:39:22 ] >>393 >例えば、insertの前にもう一個if文を、例えば、 >if(ret = null || ret.isEmpty){ >などとやったらどうなるのかなと。 そうすると、delしているつもりのidがまだ残っていた場合insertされないまま正常終了してしまうので 正常に終わっているのにデータが入っていない、と言う状態になってしまうような気がします。 そーすると、やはり>>363 のような方法で回避するしか方法はないのでしょうか。 よくわからないのは>>386 のようなコードを通った(制御が呼び出し元にきた)のに DBのdeleteやinsertの処理が終わっていない、と言うことはありえるのかどうか、というところなんです。 理想は、というか普通はコネクションプールを使っても、SpringのJDBC抽象化クラスに処理を任せていても、 deleteの処理でDBにSQLを投げたら、DBの処理が完全に終わってから次の処理に移行するものだと思うのですが。。。
395 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:00:54 ] 1.レベル1(直線発生アルゴリズム) 直線式を用いて(100,100)から(600,300)の2次元座標点を結ぶ直線と、(100,100)から(300,600)の点を結ぶ直線を描画する。直線の色は視覚可能な色であれば任意とする。JavaのPolylineなど直線描画関数を使用しない。 2.レベル2(3次元デプスキューイング・アルゴリズム) (100,100,0)から(600,300,100)の3次元座標点を結ぶ直線を描画する際、z値の座標値を輝度と見なしてz=0の点の輝度を0(最小値)、z=100の点の輝度を255(最大値)として描画する。直線の色は視覚可能な色であれば任意とする。 これ解ける?
396 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:08:28 ] >>394 >例えば、insertの前にもう一個if文を、例えば、 >if(ret = null || ret.isEmpty){ >などとやったらどうなるのかなと。 というのは、採用するためというより現象確認、切り分けの手段としてどうかなと。 >回避の方法 deleteとinsertの間にcheckpointステートメントを使って、強制的にデバイスに反映させるというのはどうでしょ。
397 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:08:41 ] >>395 ブレゼンハムアルゴリズム使えばできるでしょ。あと、宿題なら宿題スレで。 ★★ Java の宿題ここで答えます Part 60 ★★ pc11.2ch.net/test/read.cgi/tech/1169300052/
398 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:13:18 ] すみませんcheckpointステートメント実行は、 動作が重くなる可能性があるし、バックアップ計画に反する可能性もあるのでよくないですね。 失礼しました。
399 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:13:33 ] >>397 スレ違いスマソ。 授業でCGの基礎ってことで始めの問題なんです。
400 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:21:24 ] 訂正 バックアップ計画>バックアップからの復元計画
401 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:03:58 ] javaでCGを始めたいのですが、オヌヌメの初心者用サイトがあったら教えていただけるとありがたいです。
402 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:05:48 ] >>394 Springはトランザクション管理で操作するっぽい。 使った事無いし、ぐぐって、2件見ただけなので良く分からん。 あるトランザクションでdeleteを実行した後、 新しいトランザクションでinsertを実行すれば良いのかね
403 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:38:04 ] Jcpad使ってるんだけど、classpathの設定ってどこでやるの?
404 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:05:23 ] 調べてはみたのですが、Windows2000とJava実行環境の間に、「相性」はありますか? 1.4シリーズだといい、や、1.5シリーズだとあまりよくない・・・など、些細なことでもいいので情報いただければと思います。 質問を上手く表現できず、すみません^^; Java実行環境のバージョンとOSのバージョンとにそれぞれ相性があるのか、 個人的に知りたく思っています。 もし、説明URLなどがあれば教えていただければと思います。 例) Aの動作環境 Windows2000 SP4 InternetExplorer6.02 SP1 J2SE 1.4.2_13 Bの動作環境 Windows2000 SP4 InternetExplorer6.02 SP1 J2SE 5.0_11 AとBで、動作の上で差異はありますか? ぜひ、回答よろしくお願いします。
405 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:11:25 ] 気にするもんでもない
406 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:48:29 ] >>382 nslookupの結果 java.sun.com 72.5.124.55 developers.sun.com 72.5.124.65 www.sun.com 72.5.124.61 72.5.124.55/
407 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 01:00:31 ] >>406 いや、今は java.sun.com でも見れる
408 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 02:45:53 ] >>386 spring使ってんだよな? まず、 >DBDelete del = new DBDelete(); みたいに それぞれのビジネスロジックの中で新規にインスタンスかするのはおかしい 通常Singletonだよな なおかつ、springに任せるならInjectionかBeanFacroty.get()だよな だれにトランザクションを任せるつもりなのか? もし、springに任せるならちゃんとお作法に従ったほうがいいかと
409 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 08:01:22 ] >>403 設定 - 高度な設定 - 追加する環境変数 CLASSPATH=%CLASSPATH%;C:\javalib\alib.jar;. OSの環境変数CLASSPATHを変えてもOK
410 名前:デフォルトの名無しさん [2007/04/14(土) 12:20:24 ] 問題が解けなくて困ってます。 実行時、数個入力した順の値を 逆から入力した順に値を表示するにはどうしたらいいんですか? 1、2、3、4、5→5、4、3、2、1 ご教授お願いします。
411 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:24:31 ] >>410 スタックも知らないのか? まず、基本情報技術者試験の勉強をお勧めする。
412 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:26:44 ] >>411 スタック調べて見ます。 ありがとうございます。
413 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:25:02 ] PreparedStatementについて質問。 String sql = "select * from table where name=? and updated_at=?"; PreparedStatement stmt = con.prepareStatement(sql); stmt.setObject(1, name); <-- String型 stmt.setObject(2, updated_at); <-- Timestamp型 こんな風にPreparedStatementで、どんな型であれsetObject使っても うまくSQL通るのかな。 だとするとsetIntとかsetStringとか不要??
414 名前:デフォルトの名無しさん [2007/04/14(土) 13:34:26 ] javaは もしかしてmainメソッドの戻り値は voidしか許されないのでしょうか?
415 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:44:24 ] >>414 JLS 12.1.4 The method main must be declared public, static, and void. It must accept a single argument that is an array of strings. mainメソッドはpublic, static, voidと宣言されなければならない。 文字列(*)の配列を1つだけ受け付けなければならない。 * java.lang.String
416 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:51:08 ] >>413 JDBCのjavadoc見る限りではそうならないように読める。 ひょっとしたらJDBCドライバによってはうまくいくかもしれない。疑問に思ったらやってみ。
417 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 14:33:40 ] Javaでバリバリ仕事して飯食ってる人にお願いがある。 そのレベルに到達するまでの軌跡を教えてくれないか・・・・ 先人の歩んだ道をストーキングしたいんだ! 俺は必死なんだ!
418 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:04:28 ] >>417 ばりばりって。。。。そういう会社に勤めりゃいいだけだと思うが
419 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:41:00 ] >>417 まずC言語の習得から始めるのがいいと思うよ というのがいろんな言語を渡り歩いた俺の結論
420 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:43:18 ] >>419 はい。C言語は習得済みです!
421 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:44:58 ] 習得しましたとかマスターしましたとか言うやつはどうも信用できないやつが多い気がする
422 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:49:19 ] >>421 構文を習得したのか程度なのか、 実際にプログラムをいくつも作成してマスターしたのか不明だからな
423 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:50:12 ] したのか程度
424 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:56:14 ] Cで売り物のソフトを作ったりもしてるが、マスターしたとはおこがましくて言えないぜ。 そんな俺にもアドバイスしてくれまいか。>>419
425 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:56:58 ] 売り物のソフト作ってるならマスターしたといってもいいんじゃないの。 C言語で飯食ってるのとほぼ同義だし。
426 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:59:27 ] 売り物のソースコードには、とてもそうは言えなくなる内容のもあるのだよ。
427 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:17:44 ] 右クリックなど、イベントを登録可能な図形を描画する方法はないでしょうか? いままではGeneralPathクラスを使って図形を描画していたのですが、このオブジェクトにはイベントを登録できませんでした…。
428 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:25:50 ] 思いついたのは、 A: それらの部品はShapeとして描画して、イベントは親コンポーネントで拾う。 どのShapeの中で発生したイベントかは、管理しているShapeのそれぞれに対し てそれぞれcontains(x, y)で調べる。 B: JComponentを継承して自身を非矩形に描画する。 イベントは普通に拾える。透明部分でも拾っちゃうかも。 ヒント(setOpaque(false))
429 名前:427 mailto:sage [2007/04/14(土) 16:34:50 ] ありがとうございます! 教えていただいた方法を試してみます。
430 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:35:17 ] >>427 自前で作ればいいだけでは? GeneralPathのAPIみたけど余裕で実装可能 contains()系を活用してイベントルートをつくりあげればおK
431 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:38:53 ] >>417 まずは、MSX BASICだろ。次が、Z80アセンブリ言語。それからC言語やって、Fortanかじって Pascalかじって、Perlいつの間にか出来るようになってて、Javaは1.0.2から勉強。 Java1.1でプログラム書いて、Swing以前のJFC使って、Java1.2になってJava1.3に昇格。 Java1.4の速さに感動して。 ここで俺はようやくJavaで飯が食えるようになった。 しっかりストーキングヨロシク頼む。手抜きは許さんぞ。