1 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 22:36:21 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 ttp://pc11.2ch.net/hp/ Webプログラミング ttp://pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド134★★ pc12.2ch.net/test/read.cgi/tech/1258793926/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
360 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 16:52:05 ] 自分の作成した辞書(単語セットのようなもの)を優先した予測変換ができるようにしたいのですが どうやれば実現できるのか色々検索してもわかりません。はじめの一歩すら出ない状態です。 使えるクラス、メソッドなどあれば教えていただきたいです。よろしくお願いします。
361 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:20:15 ] こういうやつ? terai.xrea.jp/Swing/ComboBoxSuggestion.html
362 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:22:53 ] 重み付けのアルゴリズムのことだろう。
363 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:29:55 ] 重み付けのアルゴリズムってケースに応じて自分で考えるもんじゃないの?
364 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:43:49 ] アルゴリズムの問題なら、使えるクラス、メソッドなどあれば教えて、っていう質問は変だろう 文字列操作と数値計算だけじゃないか
365 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:57:35 ] 質問が変かどうかなんて質問してる方に判断付くわけないだろ。 付かないから質問してんだから。
366 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 18:06:18 ] ならjava関係なく勉強不足なだけだ。
367 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 18:08:56 ] そうだそうだ。
368 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:14:48 ] 次の質問どうぞ。
369 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:20:19 ] ファイルにバイナリのダンプが 30 31 32 0D 0A のようにあり、これを読み取って、byte配列として byte b = new byte[]{(byte)0x30, (byte)0x31, (byte)0x32, (byte)0x0D, (byte)0x0A}; のように持たせることはできるでしょうか?
370 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:26:28 ] FileInputStream
371 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:57:09 ] 単純にそれで読んだら、バイナリ値は 33 30 20 33 31 20... とかってなるだろ。
372 名前:369 mailto:sage [2010/01/20(水) 21:05:22 ] すみません、書き漏れてました。 バイナリの16進の値がテキストファイルに吐かれており、 それをbyte値として復元したかったのです。 なお、自己解決しました、失礼しました。
373 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 21:23:22 ] まあそんなテキスト作るほうがどうかしてるけどね。
374 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 22:13:17 ] >>373 働いたことあるか?
375 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 23:11:48 ] さすがJavaスレ 日本中の頭の悪い連中を集めたかのようなスレだ
376 名前:デフォルトの名無しさん [2010/01/20(水) 23:54:54 ] >>375 まさか全レス読んだのか?
377 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 00:22:06 ] 読んだよ
378 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 02:27:59 ] >>374 働いているけど、そんな仕様のデータを受け渡すシステムは いまだかつて見たことがない。 バイナリデータをASCIIに開く必要性はどこにあるわけ?
379 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 02:43:51 ] モトローラSレコード とかインテルHex とか、 今の若いもんは知らんのだろうな・・・。
380 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 03:21:40 ] 今の若いもんもなにも、ROM焼きは今だって必要でしょ。
381 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 03:52:26 ] 自分が見たことないからって、おまえの見てる世界なんて業界の極小範囲だけだろ。 なんでこの業界ってこういう知見の狭いアフォが多いんだろ。
382 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 04:03:06 ] まあ378の言いたいことも分かるけどね。 俺もバイナリをテキストで表現するのは(容量的にも処理工数的にも)効率悪いと思うし。
383 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 07:42:46 ] >バイナリデータをASCIIに開く必要性 デバッグ用途でも監視系でも何だろうと、 HEX文字列でバイナリを参照するなんてよくあることだと思うんだが。 電文通信系だと、過去の通信内容なんてダンプログでしか残ってないなんてことはざらにあるし。
384 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 08:21:35 ] javaはシリアルのライブラリもあるしその貧弱OSでvmが動くならプログラミングしやすいのは確かだ。
385 名前:360 mailto:sage [2010/01/21(木) 08:56:20 ] 誰もわからないみたいですので諦めます。 初心者質問スレだけあって、自分と同レベルのしかいないみたいですしW
386 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 09:00:17 ] もう来ないでください
387 名前:360 mailto:sage [2010/01/21(木) 09:28:54 ] >>386 わからないなら以後レス不要では?
388 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 09:29:40 ] どこかのスレの名前が残っていました、名前欄は気にしないで下さい。
389 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 09:53:29 ] なにこれ自作自演しようとして失敗?
390 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 09:57:34 ] 次は顔真っ赤にして>>375 みたいな事書くと予想
391 名前:デフォルトの名無しさん [2010/01/21(木) 10:04:19 ] さすがJavaスレ 日本中の頭の悪い連中を集めたかのようなスレだ
392 名前:デフォルトの名無しさん [2010/01/21(木) 10:58:36 ] サーバサイドのBeanてMVC的にBean自体にDB通信機能持たせるのが定石? たとえばUserクラスがあるとして class User{ String id; String pass; .... .... void loadUser(String id){ DBと通信してidから値を取得してフィールドにセット } ..setter/getter } みたいな感じでBean自体が取得するの? それともUserManagerみたいの作ってそれがフィールドに値をセットしてあげる感じ?
393 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 11:08:39 ] >>392 デザインのパターンによる www.atmarkit.co.jp/im/carc/serial/extend08/extend08c.html
394 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 14:28:48 ] 一瞬xmlスレでEXIの話してんのかと思ったらjavaスレだった。
395 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 14:34:40 ] Javaスレとか匂いで分かるだろ
396 名前:デフォルトの名無しさん [2010/01/21(木) 17:06:01 ] 激しくガイシュツのような気がしますが・・・ ざっとググったりした範囲ではわからなかったので質問します。 List <String> list ・・・ for ( String s : list ) { ・・・ } のような記述で、ループの中で index の値を知るにはどうすればいいのでしょうか?
397 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:08:15 ] 無理らしいっす 未来のjavaでは取れるようになったらいいなーって議論もあるようです
398 名前:396 mailto:sage [2010/01/21(木) 17:14:49 ] >>397 ありがとうございます。 現状、index が必要な場合はJava1.4以前と同様、 for ( int index = 0; index < list.size(); ++index ) { String s = list.get(index); ・・・ } と書くしかないということですね。
399 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:19:09 ] そういうこった
400 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:20:27 ] さすがJavaスレ悪臭やべぇ
401 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:29:05 ] やっぱC#の方がええわw
402 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:25:59 ] キーボードで入力中に確定前の文章を取得する事ってできます?
403 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:18:26 ] しらない
404 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:18:46 ] 可能
405 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:44:31 ] >>402 AWTかSwingだったらjava.awt.im
406 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:14:49 ] MS932 と Windows-31J って全く同じ? CharsetEncoder#canEncode() の結果が違うんだけど。
407 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:19:56 ] >>402 不可能
408 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:21:14 ] 次の方どうぞー
409 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:24:09 ] ( ^ω^)おっおっおっ
410 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:29:02 ] >>406 それでどういう答が聞きたいのかな?
411 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:24:08 ] Charset ms932 = Charset.forName("MS932"); Charset windows31j = Charset.forName("Windows-31J"); System.out.println(ms932); System.out.println(windows31j); System.out.println(ms932.equals(windows31j)); CharsetEncoder ms932e = ms932.newEncoder(); CharsetEncoder windows31je = windows31j.newEncoder(); for (int i = Character.MIN_VALUE; i < Character.MAX_VALUE; i++) { if (ms932e.canEncode((char) i) != windows31je.canEncode((char) i)) { System.out.printf("%04X(%s)%n", i, (char) i); } } 同じに見えるがー
412 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:31:58 ] oshiete1.goo.ne.jp/qa1719728.html このあたりは確認したのですが、 java applet で データベース(mysql)を操作するということは本当に可能なのでしょうか? アプレットはリモートのwebサーバ上にあり、 データベースもwebサーバと同じマシン上にあります。 データベースへの接続を行うjavaアプリケーションは期待通りの実行結果が確認できたので、 同じ設定でデータベースに接続するappletを実行したいのです <APPLET archive=.... code=... > と jarファイルも確認済みです。 このアプレットにグローバルなアドレスでアクセスして、アプレットを通してデータベースにアクセスしたいのですが、 データベース接続の際に CommunicationsException Communications link failure due to underlying exception などのエラーです。 何か設定上 他に 確認しておく ことは何があるでしょうか また "jdbc:mysql://localhost/database" と指定しているのですが アプレットはローカルのブラウザで実行されていて、データベースに接続する元はローカルマシンなのではないかと だとすると この localhost でいいのでしょうか? 他のサイトなどでは、webサーバのデータベースにアクセスする際にも、ホスト名をlocalhostとして、 webサーバと同じマシンにアプレットがあればlocalhostで良いと言っているようなコードが幾つもあったのですが
413 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:46:16 ] >>412 つヒント my.cnf の bind-address
414 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:51:34 ] localhost = ブラウザが動いているマシン。 そのマシンで MySQL が動いていなければエラーに成って当然。
415 名前:デフォルトの名無しさん [2010/01/21(木) 23:02:38 ] >>412 ><APPLET archive=.... code=... > と jarファイルも確認済みです。 jdbcドライバは?
416 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:06:02 ] ms932はdosのCPでそれのIANA名がwin-31Jだがunicodeとは互換性ないからそれから変換すると合わないかもな。
417 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:48:19 ] お聞きしたいことがあるのですが、 l2 = 750; h2l = (h * 750) / l; if(h2l > 300){ h2l = 300; } // 梁の側面表示 g.drawLine(100, 250 - (int)h2l / 2, 100 + (int)l2, 250 - (int)h2l / 2); // 上線 g.drawLine(100, 250 + (int)h2l / 2, 100 + (int)l2, 250 + (int)h2l / 2);// 下線 g.drawLine(100, 250 - (int)h2l / 2,100 , 250 + (int)h2l / 2 ); // 左線 g.drawLine(100 + (int)l2, 250 - (int)h2l / 2,100 + (int)l2, 250 + (int)h2l / 2); // 右線 数値を入力したら指定された範囲に出る四角形が出てくるのですがこの四角形の左下と右下に、 int xp[]={75,100,125}; int yp[]={440,400,440}; g.drawPolygon(xp,yp,3); int ap[]={825,850,875}; int bp[]={440,400,440}; g.drawPolygon(ap,bp,3); この大きさの三角形を常に表示させるるようにしたいのですがどのようにしたらいいか教えていただけませんでしょうか…? お願いします・・・
418 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:59:04 ] 急いでますので早くお答えして頂けると助かります・・・
419 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:07:25 ] コード片だけみせられてもふーんとしかいいようがない
420 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:12:34 ] だったら出てくるな
421 名前:417 mailto:sage [2010/01/22(金) 00:16:14 ] 急いでると書いたのは自分ではないのでw これだけ書いただけじゃ論外でしたか・・・
422 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 02:11:43 ] >>420 ふーん
423 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 09:03:45 ] >>407 GoogleなんてJavaScriptで実現してんじゃん
424 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:25:29 ] 何でグーグル?
425 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:40:49 ] 何でそこ?
426 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:44:10 ] JavaとJavascriptの違いぐらい完全に理解してないとプログラマー失格だな
427 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:45:42 ] 理解してればJSよりJavaのがやりやすいことは分かるよな
428 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:44:48 ] 理解していればJavaよりJavaScriptの方がやりやすいことは明らかだね。
429 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:45:40 ] 何がやりやすいって?
430 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:48:31 ] JSなら、文系短大卒のオニャノコでも簡単に覚えられるから、 仲良くなれる。 Javaは、もうちょっと面倒だから、教える方のスキルが低い と、キレられて嫌われる。 JSのほうが、オニャノコと仲良くなりやすい。
431 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:56:38 ] Javaなら、短大どころか高卒でも立派にPGがつとまるらしい。
432 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:02:37 ] javascriptよりJavaの方が簡単だろ… コピペだけのなんちゃってjavascriptなら簡単だが本格的に覚えると結構やっかいだぞ
433 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:07:33 ] で、何がやりやすいって?
434 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:47:07 ] この流れは要するに、可能な事なのに不可能と言ってしまった人がふぁびょって ひたすら粘着して質問をし続けて相手のボロを出させようとしているわけですね
435 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:55:24 ] セックス!
436 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:32:19 ] ゆとりは小学校で一生勉強してろ
437 名前:デフォルトの名無しさん [2010/01/22(金) 15:35:07 ] 中学校で小学校の復習をし、 高校で中学校の復習をし、 大学で高校の復習をするのがゆとり教育。
438 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:46:21 ] やる気さえあれば高卒でも 人から教わらなくても人の真似して(盗んで)覚えられる VBAやJavaScriptのほうが楽 Javaはソース隠されたら辛い 社会人は上の人からいかに技術を盗むかが勝負
439 名前:デフォルトの名無しさん [2010/01/22(金) 15:55:49 ] ゆとり乙
440 名前:デフォルトの名無しさん [2010/01/22(金) 16:02:13 ] 上の人というのはJakartaやJbossの中にいる人を指してるんだよな?
441 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:03:44 ] >>440 あ?やんのかお?(`・ω・´)
442 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:24:49 ] JakartaやJbossの中では妖精さんが頑張ってくれてます。
443 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:25:33 ] なんでJSとJavaの習得難易度の話になってるんだ? >>428 の文意が本気で分かってないバカが居ると言うのか・・・
444 名前:デフォルトの名無しさん [2010/01/22(金) 16:26:42 ] >>441 誰にも負けへんぞ!
445 名前:デフォルトの名無しさん [2010/01/22(金) 16:29:12 ] ゆとり乙
446 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:31:07 ] JSみたいなブラウザベースのスクリプトよりJavaの方がローカル環境の情報を幅広く取得出来るから JSで実現出来てJavaで実現出来ない機能は存在しえないと言うことだ原理的に GoogleがJSで実現してる時点でJavaで可能なことも自明ってことだ
447 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:32:17 ] >>443 のアンカーは>>427 だった
448 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:43:38 ] グーグルが何だって?(笑)
449 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:52:57 ] >>446 javaでYコンビネータ書いてくれ
450 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 17:00:31 ] ただの煽りは荒らしだ
451 名前:デフォルトの名無しさん [2010/01/22(金) 17:17:25 ] ゆとり(笑)
452 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 17:31:35 ] >>423-428
453 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 17:38:24 ] System.out.println("Yコンビネータ");
454 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:12:22 ] System.outはSystem.errと区別できないのでしょうか? DOS窓で出力しても同じ見え方で困ります。
455 名前:デフォルトの名無しさん [2010/01/22(金) 18:18:21 ] JAVAじゃむりだろ。JS当然最強だしw
456 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:19:30 ] JavaScriptはFlashプレイヤーを作れるくらいだから
457 名前:デフォルトの名無しさん [2010/01/22(金) 18:40:22 ] ゆとり乙
458 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:04:41 ] >>454 リダイレクトすればおk
459 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:25:58 ] うちの会社を見るとjavascriptエスキパートはすごく重宝されてる。 仕様書を一から読み直したりブラウザ間の動作の違いとかprototypeやjquery等のライブラリの内部実装の理解、javascript2.0の機能、 そういうのをちゃんと勉強してる奴ってあまりいないからね。
460 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:44:58 ] Java厨にはクロージャとか理解できないだろうしね