1 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:23:03 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング 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質問・相談スレッド138★★ pc12.2ch.net/test/read.cgi/tech/1272685619/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
655 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 21:36:11 ] for (int i=0; i<6; i++) { if (Arrays.asList(new Integer[]{1,3,4}).contains(i)) { System.out.printf("OK %d\n",i); } else { System.out.printf("NG %d\n",i); } } で結果が NG 0 OK 1 NG 2 OK 3 OK 4 NG 5 とか、ほざいてみよう。
656 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 21:49:07 ] >>653 abstract class A { abstract void method(); } か class A { void method() {} } と、基底クラスにメソッド追加。 あと、は public static void main(String[] args) { new Main().mainMethod(); } とmainメソッド追加してやれば動く。
657 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 21:50:19 ] ちなみに結果は・・・ It is BIt is C
658 名前:653 mailto:sage [2010/06/23(水) 22:20:51 ] >>655 , 656 ありがとうございます! クラスAにmethod()を追加したらA.method()が実行された…と思っていたのは 論理エラーでした;; スーパークラスのメソッドをオーバーライドしていれば普通にサブクラスの方が実行されるのですね。 すごく勉強になりました。お手数かけました(;;)
659 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 01:46:20 ] JAVAでformを取り扱う勉強してるのですが checkboxでチェックされた同じ種類の項目を配列(のようなもの)で受け取ったり selectタグでmultipleの値を配列(のようなもの)で受け取ったりってどうするのでしょうか? PHPでやった時は、name属性に <input type="checkbox" value="1" name="checkbox[]" />1 <input type="checkbox" value="2" name="checkbox[]" />2 と[]をつけてやれば受け取れたんですけど。 よろしくお願いします
660 名前:659 mailto:sage [2010/06/24(木) 01:52:06 ] すいません 書いた直後に見つけた request.getParameterValues(name) ですね
661 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 01:53:18 ] >>659 ServletでいいならgetParameterValues
662 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 01:54:02 ] リロードェ
663 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 02:00:19 ] >>652 (゚∀゚)アヒャ
664 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 07:24:13 ] >>659 ServletならgetParameterValues
665 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 07:28:33 ] Java/JSP/サーブレット対応のレンサバって増えたの?
666 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 07:59:41 ] 少なくとも、C#、NET対応のレンサバなど見たことない。
667 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 10:44:18 ] そんなことは聞いてない しゃしゃり出てくるな
668 名前:デフォルトの名無しさん [2010/06/24(木) 11:35:50 ] >>605 _____ / \ /\ キリッ / (ー) (ー)\ / ⌒(__人__)⌒ \ | |r┬-| | ウェッブサイトのことをホームページとかHPと呼ぶな \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
669 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 20:43:26 ] 君にとって今年一番感銘を受けた言葉って感じだねえそれ
670 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 00:14:39 ] >>643 そもそもその用途でシステムエンコーディングをなぜ設定する必要があるのかが分からない…
671 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 09:30:17 ] >>669 >>668
672 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 12:53:18 ] 惜しいなあ、ウェップサイトをウェッポサーフィーンって書いてれば完璧だったのになあ。
673 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 14:19:20 ] >>652 なるほど、可変長引数って奴ですね。あまり使った事ないけど… 引数をint[]として持つメソッドに関しては 引数をint...として持つメソッドに委譲しちゃうのがよさそう?
674 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:40:24 ] おい、まずJavaという言葉を使うのやめろ。Javaといえばジャワコーヒーのことだ。
675 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:48:46 ] お後がよろしいようで。
676 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:53:12 ] (´-`).。oO(どっちかって言うと、もはやアノなめくじ野郎の事でしか無いと思うけどなぁ…)
677 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:53:43 ] >>668
678 名前:デフォルトの名無しさん [2010/06/26(土) 02:26:09 ] よくアカウント作成するときに数字とかアルファベットの画像が出力され書かれてることを 入力しろみたいのがあるが、あの画像を出力するapiみたいのって無料でどっかにありませんか。
679 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 03:17:13 ] >>678 CAPTCHAでぐぐれ
680 名前:デフォルトの名無しさん [2010/06/26(土) 03:18:35 ] >>679 サンキュッ!その言葉が知りたかった。
681 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 10:04:54 ] 最近ちょこちょこ見かける加工しすぎて判別不能なキャプチャ認証はイラっとする
682 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 11:41:51 ] おまけにそういう奴に限って「別のキャプチャ」のボタンが無かったり。
683 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 14:50:18 ] いまどきのボットってかんたんな画像解析できる連中がいるからなぁ。 だから複雑な加工してんじゃないか? しかたないべ。
684 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:06:27 ] 加工しすぎでムラッとくるCAPCHA画像を作ったら、 文字部分が思いのほか読みやすくて、機械に負けた。
685 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:17:20 ] いや、エロ画像のキャプチャとして転送して人力で解読してもらうの最高ヒャッホー。 その対策で人間じゃ読めなくなってるとか?
686 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:29:15 ] ・staticの用法全部教えてください〜
687 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:37:43 ] staticインポート staticメンバ(フィールド、メソッド) staticブロック あとなんかあったっけ?
688 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:41:35 ] 未然連用終止連体仮定命令全部?
689 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:54:08 ] アクセス修飾子も。 class Main { static class staticsub {} class sub {} public static void main(String[] args) { staticsub ss = new staticsub(); // はOK // sub s = new sub(); // はNG } }
690 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 17:06:33 ] >>672
691 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 21:36:46 ] javaのお勧めの入門書ありますか?
692 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 21:50:47 ] 明解Java入門編おすすめ
693 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 22:00:41 ] 自分も資格の勉強してたとき、 資格の参考書より>>692 読み返えすのが 一番ためになったわw
694 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 23:16:29 ] 明解JAVAにしてみます ありがとう!
695 名前:デフォルトの名無しさん [2010/06/27(日) 00:01:34 ] おい、まずHPという言葉を使うのやめろ。HPといえばヒューレット・パッカードのことだ。 それにウェブサイトのことをホームページとかHPと呼ぶな。 それにWikipediaとWikiを一緒にするな。Wikipediaは解説をするようなサイトではないが Wikipediaの姉妹プロジェクトWikibooksは解説をするようなサイトだ。 他にも、同じWikipediaの創設者ジミー・ウェールズが作ったWikiaという、 そこいらにある@Wikiやwikiwikiやwikihouseに類似したサービスがある。そこにApacheのWikiがあればそれを閲覧、 それがなければWikiaの英語版を探す、それでもなければWikiaに新しいApache Wikiを作る。 というくらいのことをしろ。 そもそもApacheにはすでにWikiが用意されているわけだが。 wiki.apache.org/
696 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:12:11 ] >>694 あらら、俺なら「Head First for Java」進めるけどなあ。
697 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:20:53 ] >>691 プログラミング言語Java
698 名前:デフォルトの名無しさん [2010/06/27(日) 19:30:07 ] ランダムで被らない0〜9の4桁を作成してるんですが 50回に1回ぐらいの確率で1桁目と4桁目がおなじになります かぶるのは決まって1桁目と4桁目なのですがどなたか原因わかりませんか? 最初にランダム4桁を配列で作成 次に被ってるならランダムで入れ直し という流れです int w1 = 99; int w2 = 99; int a[]= new int[4]; int y = 0; for(int x=0;x<4;x++){ a[x] = (int)(Math.random()*10); } for(int x=0; x<3; x++){ y = x+1; while(y <= 3){ if((a[x] != a[y])&&(a[x] != w1)&&(a[x] != w2)){ y = y+1; }else{ a[y] = (int)(Math.random()*10); } } if(x==0){ w1 =a[x]; } if(x==1){ w2 =a[x]; } }
699 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 19:39:40 ] >>698 x>=1のときa[y] = (int)(Math.random()*10);でa[3]の値が変わりえるから。 x=0の時のテストをやり直してないのでだめ
700 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 19:54:09 ] 4桁程度なら、0〜9までをランダムシャッフルして 先頭4桁を使ったのでも速度的に大して変わらない こっちの方が実装は素直になるはず
701 名前:デフォルトの名無しさん [2010/06/28(月) 07:03:34 ] >>698 boolean[] degit = new degit[10]; 使った数字をtrueにする
702 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 07:19:08 ] 寝ぼけてるな、digitだな
703 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 07:45:43 ] int[] a = new int[10]; Random rng = new Random(); for (int i = 0; i < 10; i++) a[i] = i; for (int i = 0; i < 4; i++) { int r = rng.nextInt(10 - i) + i; int t = a[i]; a[i] = a[r]; a[r] = t; } // a = Arrays.copyOf(a, 4);
704 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 12:12:53 ] Collections.shuffle
705 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 13:19:24 ] そっちの方が良いね
706 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:17:30 ] C++でゲーム作ったりしてて 携帯ゲーム作りたくなったからJAVAやりだしたんですが #define無いのがすごい困ります キー入力のフラグとかビットで持ちたいから #define UP_KEY (0x04)って定義して if(keyflag & UP_KEY) ってやりたいんですが javaのfinalってCのconstと同じでメモリ領域食いますよね? かなり#defineに頼ってきたから、ソースに数字直書きとかあまりしたくないんですけど 何かいい方法ありますかね・・?
707 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:25:22 ] 気にしない事じゃねーか? >>706 にとっていい方法かどうかは知らんが。
708 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:29:14 ] >>707 ソースに数字直に書くと仕様変わるときとかにすごい不便で・・・ やっぱりjavaはみんなfinalとかで定義しておくものなんですかね・・ enumもjavaだとメモリ食うんですよね・・?
709 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:30:56 ] 携帯だとメモリを気にするのもアリかもね。
710 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:58:55 ] 初期化子が付いた、プリミティブ/文字列のfinalフィールドはコンパイル時定数じゃないのか
711 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:24:33 ] >>710 どっちみちコンストプールを使うから即値じゃない。
712 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:27:23 ] >>710 final static int KEY_UP = 0x04; で、コンパイル時に定数に置き換えられるってことですか?
713 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:33:07 ] いまどき携帯だって数100メガのメモリ領域あるだろうに、数バイト、数10バイトのメモリ領域に メクジラ立てるもんかね? javaはクラスの利用が終わればHeap領域はガベージコレクタに渡されるから、逆にクラス内でしか 使わない変数とかはクラスに押し込めとけば、メモリも再利用できて逆に効率よいと思うけどね。
714 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:41:32 ] staticとかで定義するより、かえってprivateでfinalのほうが良かったりするってことか オープンアプリなんだけど、アプリ容量が小さいだけでメモリは他のアプリと大差ない…ってことは無いよね
715 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:44:06 ] メモリについてケチ臭いとかメクジラとかそういう言う問題じゃない。 強い片型づけを強制されにもかかわらず、byte,shortレベルのメモリも制御できない言語は問題があると思うよ。 普通はsttic finalで十分んだけど、#defineをそこまでこだわるなら即値のハードコードとコメント化しかないと思う。
716 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:49:34 ] マジックナンバー直書きしか無いか・・ さすがにデータ量多くなってくるときつそうだし、final使いつつやってみるしか無いですね ありがとうございました
717 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:50:31 ] >>706 見ると、プログラムの処理が完全に手続き型プログラミングでその処理をそのままjavaで書き直そうと してることが問題じゃないかと思うんだが。 javaで書いてるならAndroidかな。Androidはハード依存の部分は完全に隠すことが出来る仕様になってた と思うんだけど。
718 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:53:03 ] static final 宣言された定数リテラルはバイトコード内に埋め込みになる。 switch 文に static final 値が使えるのもそのため。 値埋め込みと変数値参照のコードのどちらが大きくなるかは知らん。
719 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:02:38 ] >>717 うーむ・・・クラスが便利だと思えるレベルまでは来てるけど、オブジェクト指向をきちんと理解できてないのかも・・ auのオープンアプリです 描画、キー取得まわりをクラス化してdocomoとsoftbankでも動かせるようにしようと思ってます >>718 うーむ、static finalならメモリ領域を常に圧迫しないでも済むってことですかね #defineとほぼ同じってわけではなさそうな感じなんでしょうか
720 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:11:41 ] >>719 javaは思考をガラッと変えて、動的メモリ管理を有効に使う。使わなくなったらコードも捨てるって 考えで作るとプログラム楽になるかも。
721 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:18:29 ] class Define { static final int KEY_UP = 0x04; } とかで定義してstatic importで使う。 んで、Define.classを含めずにjarを作れば良いんじゃね?
722 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:27:59 ] メモリがシビアな環境なら本当に必要になるまでクラスはロードされないだろうから JAR の中には入ってても良いんジャマイカ。
723 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:32:30 ] class T { public static final int A = 11; } とすると、2つのスニペット class U { void t() { return T.A; } } class U { void t() { return 11; } } は同じバイトコードになるのに何が不満なのか
724 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:33:15 ] >>723 戻り値int だった
725 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:38:48 ] >>713 _____ / \ /\ キリッ / (ー) (ー)\ / ⌒(__人__)⌒ \ | |r┬-| | ウェッブサイトのことをホームページとかHPと呼ぶな \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
726 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:42:28 ] 同じバイトコードになるのに何が不満なのかっていってんだろ! 寝るぞ!
727 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:44:48 ] C/C++やアセンブラをやってメモリモデルをちゃんと勉強した方がいいと思うよ。
728 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:45:16 ] >>725 だから、なにが不満なんだよ。答えろよ。 俺は寝るが、お前は答えるまで寝ちゃダメだぞ。
729 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:47:26 ] >>727 そんな古くさいこと言ってるから会社辞めなきゃいけなくなったんだろ。時代についていこうぜ。
730 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:47:43 ] >>728 うざい
731 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:51:01 ] >>721-724 ジャバとジャバスクリプトはぶっちゃけどう違うんですか?
732 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:51:47 ] 名前が似てるだけ
733 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:54:53 ] ジャバ → 高卒・IT系専門学校用 ジャバスクリプト → 中卒・ウェブ土方専用
734 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:57:00 ] ジャバ → 年収400万以下 ジャバスクリプト → 年収300万以下
735 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 05:42:37 ] ジャバ → お風呂掃除が得意です。 ジャバスクリプト → エッチなお風呂やさんでよく使われています。
736 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 07:49:49 ] >>719 300k上限のアプリサイズに対して約1.5mとメモリ領域だけは潤沢なんで そのレベルの事を危惧する必要は無いはずだけど ああ、移植前提なのか じゃあOAPのつもりでメモリ使うと、ソフバン辺りが問題抱えてたりするのかな?
737 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 14:04:06 ] ふつうに単体のプリプロセッサ通せばいいだけなのに何悩んでるの? BCCのプリプロセッサでもいけるぞ
738 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 14:17:54 ] 180 名前:(-_-)さん[] 投稿日:2010/06/29(火) 07:39:30 ID:6TutqJJT0 public class Hiki_kimoi{ public static void main(String[]args){ int i; for(i=0;i<=100;i++){ System.out.print("ヒキどもwwおはよう!"); } } } >>170 まあ、あまり詳しくは書きたくないが、1つは運動系サークルで、もう1つは簿記検定に向けて勉強するサークルだよ。 まあ、ここの大半のヒキどもはどうせ中卒か、高卒のカスばかりだろうから、大学の話なんてしても理解できないだろうがねwwww 今日は、昼からしか授業入ってないし、午前中は貯まったアニメ見てゲームでもするかね^^ まあ、お前らは一生家の中に閉じこもって無駄に時間を浪費してろよ!!wwwwww俺はその間にお前らの何倍も先に進んでいくから^^www
739 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 16:44:01 ] iアプリを製作中です。(J2ME) 現在日付と、スクラッチパッドに格納してある日付に30日を加算した 2つの日付の比較を行いたいと思っています。 Calendarクラスを使おうと思いましたが、J2MEではaddメソッドがなく 30日加算の所で詰まってしまいました。 J2MEでは、日付の加算、比較はどのようにすればいいでしょうか? ご教授下さい。
740 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 21:01:20 ] 作ったこと無いんだけど、Dateオブジェクトで Date dt = new Date(); System.out.println(dt.toString()); dt.setTime(dt.getTime()+(long)30*24*60*60*1000); System.out.println(dt.toString()); Tue Jun 29 20:59:32 JST 2010 Thu Jul 29 20:59:32 JST 2010 するとか簡単じゃないかな。
741 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 23:48:46 ] iappriスレ落ちたの?
742 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 09:58:09 ] アップデートしたらJavaが消えた?使えなくってまたインストしようとしたらこっちも代替パスがなんとかって出てインスト出来ないんだけど助けてぇ
743 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:39:21 ] >>740 ご教授ありがとうございます。 そのコードを試したいと思います。 >>741 iappriスレの前スレで「ちょっと調べればわかるような質問するな」と怒っている人がいて質問させてくれなさそうだったので、こちらで質問しました。
744 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:51:54 ] いちいち怒るのはアレだけど 確かにちょっと調べればわかる事ではあるよ 掲示板の回答待ちなんて効率悪いっしょ
745 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 15:48:31 ] つかggrks言われて他のスレで聞くとか脳みそ無いの? 質問するなってその感じじゃ別に怒ってないでしょ
746 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 16:21:02 ] たいへんだね
747 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 16:27:44 ] ゆとり乙
748 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 16:56:14 ] javaでよく使う単語ってなんでしょう publicみたいなベタすぎるのは除いて
749 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 19:13:46 ] >>742 お願いします
750 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:02:30 ] >>748 try
751 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:44:34 ] ビットシフトと論理積を使ってbyte配列をintへ格納しているのですが、 byte [] data = {-128, -64, 0, 32}; int v = (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3]; のようにしてもうまく格納できません。 vの二進数表記の出力などを見て比較しましたが原因は、 負数のbyteがシフト計算の途中でintにキャストされているせいかもしれません。 もしもこの格納を上手く効率的にできる方法がありましたらご教授願います←一つ目 そして現在は同じ長さのint配列を用意し、それにbyte配列の値をループで格納し直すことをしています。 int [] idata = new int[data.length]; for(int i=0; i<data.length; i++) idata[i] = data[i] < 0 ? data[i] + 256 : data[i]; int v = (idata[0] << 24) | (idata[1] << 16) | (idata[2] << 8) | idata[3]; これで今のところ正しく格納できていますが、 byte配列を効率的にint配列へ格納する方法などはありませんでしょうか(System.arraycopy的なもの)←二つ目 よろしくお願いします
752 名前:706 mailto:sage [2010/06/30(水) 21:49:04 ] JAVA用のプリプロセッサを探してたんですが EPPって公式サイトにWindows2000以前のやり方しか載ってないんですが vistaとかじゃ動かないんですかね・・・
753 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:58:52 ] >>751 javaの数値同士の計算はintに揃えられるから0xFFでマスクして下位ビットだけを取るんだ。
754 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 04:37:29 ] >>748 class
755 名前:デフォルトの名無しさん [2010/07/01(木) 07:02:55 ] あるcsvのような長大なテキストデータファイルをDBに突っ込むプログラムをJavaで作ります。 このとき、JavaのConnection周りはスレッドセーフなんでしょうか? つまりやりたいことは、単純にテキストを1行ずつループさせて1行ずつinsertするのではなく、 1ループごとに(例えば)8行分のスレッドを生成して一斉にps = con.prepareStatement()〜・・ ps.executeUpdate() のようなことをしたい。 ・Connectionは各スレッドで共有したらマズイですか? ・↑でマズイ場合、Connectionも8個用意すればおk? ・そもそも速くなるか怪しい?