1 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 17:52:10 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド115【歓迎】 pc11.2ch.net/test/read.cgi/tech/1210529127/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
672 名前:デフォルトの名無しさん [2008/06/28(土) 18:13:48 ] 670訂正 ○有料 ×優良 だね
673 名前:デフォルトの名無しさん [2008/06/28(土) 21:11:44 ] mysqlで100mbのデータをソートしたいのですが ResultSetのインスタンスを所得した時点でメモリ不足になりました また、ヒープのサイズを512MBに設定し、 100mbのCSVをCollectionsのsortメゾットでsortしたのですが これもまたメモリ不足になってしまいました。 大量データをソートする場合どのような手段をとればいいのでしょうか
674 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:36:31 ] マージソートの要領で、データ全体をメモリに入るサイズに分割して個別にソートし、最後にマージする
675 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:38:31 ] ゲームプログラミングで一般的にルールを破った場合というのは例外を投げ、それを対処すべきでしょうか? それとも、毎度ルールに沿っているかチェックして対処すべきでしょうか?
676 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:39:45 ] 入力された数字が一桁なら先頭に0をつけたすプログラムを書きたいのですが、 どうすればいいでしょうか・・・。 たとえば 6→06 としたいのです。 初歩的な質問過ぎてすいません。
677 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:44:06 ] int num; ... String numtext = String.format("%02d",num);
678 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:27:15 ] www.objectstart.com/downloads.html にある下から2番目のClick here to access a Zip file containing the Java 1.5.x version of source code for the second edition of BJO. (This version of source code will not compile with Java 1.4.x or earlier compilers.) のファイルにあるCh14のCourse Person Professor SchedcleOfClasses Section Student Transcript TranscripEntry のクラス図を教えてください
679 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:53:53 ] javaでブラウザを作ってみたいのですが SWTを使わずにGeckoエンジンを使った表示の方法はないでしょうか?
680 名前:デフォルトの名無しさん [2008/06/28(土) 23:53:57 ] プロンプトでパラメータから年・月を受け取り、その「前月」「当月」「次月」の3ヶ月をコンソールに 出力するカレンダーにするにはどうしたらいいですか? (要するに、2008、5と入力したら、4月、5月、6月の3か月分を出力する) 条件として、 ・パラメータチェックメソッドを実装すること ただし、同メソッド内にtry/catch句を記述してはいけない。 (自前で数値チェックを実装する) ・mainメソッドはControllerとしてのみ使用すること。 (実際の作成/出力処理は別メソッドに実装すること) 助けてもらえたら幸いです、みなさんお願いします:;
681 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:02:03 ] >>679 Java Mozilla Html Parser
682 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:03:09 ] なんか最近勘違い君が多いけど、ここは宿題スレじゃないんだぜ >どうしたらいいですか? なんて曖昧な質問には、 プログラムしたらいいのでは? としか答えようがないでしょ? せめて、あたかも宿題じゃないかのようにぼかす配慮をした上で どういうコードを書いたらどういうエラーがでた、位は書こうぜ
683 名前:デフォルトの名無しさん [2008/06/29(日) 00:16:34 ] 680です。 すいませんでした、ご指摘のとおり宿題スレに行きますね。
684 名前:デフォルトの名無しさん [2008/06/29(日) 00:20:27 ] if(arg[0].equals("2008") && arg[1].equals("5")){ System.out.println("2008年4月、2008年5月、2008年6月"); }else{ System.out.println("自分でカレンダー見て"); }
685 名前:679 mailto:sage [2008/06/29(日) 00:24:20 ] >>681 解答ありがとうございます。 しかしパーサーじゃなくてレンダリングの方法をお願いしたかったのですが。。 XULRunnerやJavaXPCOMを見ていたのですが SwingやAWTはなにやら無理なようなので他に方法はないでしょうか
686 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:40:36 ] java.sun.com/j2se/1.4.2/ja/download.html J2SE SDK のダウンロードができないんです Archiveのリンクも開けません 何故でしょうか?
687 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:52:04 ] >>679 これは? jrex.mozdev.org/index.html
688 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:53:30 ] >>673 100MB(合計だよね?)のデータを読み込めて、同程度の作業領域を確保出来るだけのメモリがあるんだから、 適当にin-placeなソートでもすればいいと思うよ お勧めは、multikey quicksort, msd/lsd radix sort, bucket sortあたり どのソートアルゴリズムを利用すべきかは、データ構造によるところが大きいので適宜選択のこと
689 名前:デフォルトの名無しさん [2008/06/29(日) 00:57:03 ] >>682 話に加われるだけのレベルをつけてからおいで
690 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 01:15:20 ] >レベルをつけてから >レベルをつけてから >レベルをつけてから >レベルをつけてから >レベルをつけてから >レベルをつけてから
691 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 01:22:41 ] >>689 あんたは会話が成立するレベルの日本語を 操れるだけの能力を身につけてから出直しておいで。
692 名前:デフォルトの名無しさん [2008/06/29(日) 01:48:08 ] >>691 偉そうに言いながら「ら」抜き日本語かよww 正しくは「操られる」だろ おまえこそまともな日本語使えよなww
693 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 01:55:52 ] >>692 ねーよ
694 名前:デフォルトの名無しさん [2008/06/29(日) 01:57:52 ] int型のポインタを関数の引数に渡して、引数に、なんか値を戻してやる、 ・・・って感じのこと、javaは、できないのか?
695 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:00:44 ] 最近のJavaって終末感漂ってるよね 10年前の輝きは何だったんだろうね 新しい言語の説明ってどれもJavaの悪い部分との比較だったりするし Cみたいに恒常的に長生きする言語でもないし
696 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:06:37 ] >>695 今、一番輝いてる言語ってなに?
697 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:07:00 ] >>695 他のツールが生き残らなかったから、javaと比較するしかないって? それ程の勢力じゃないだろう。
698 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:07:52 ] >>673 ResultSet.TYPE_SCROLL_INSENSITIVE や ResultSet.TYPE_SCROLL_SENSITIVE を指定してないか? それ、インメモリで処理するからメモリを馬鹿食いするはず。 ResultSet.TYPE_FORWARD_ONLY で解決しない?
699 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:09:00 ] >>686 よくわからんが、英語版の画面に切り替えれば、1.4.2_17 ならダウンロードできたぞ。
700 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:09:23 ] >>694 できない。どうしてもやりたいなら、クラスに包んで渡してやる必要がある
701 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:12:38 ] >>699 ありがとうございます。 目当てのバージョンをダウンロードできました。
702 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:16:18 ] >>694 void callee(int[] x) { x[0] = 100; } void caller() { int[] x = new int[1]; callee(x); System.out.println(x[0]); } 滅多にこんなことしないけどなー。// 適切にクラス設計すればまず出番がない。全くないとは言わんが。
703 名前:デフォルトの名無しさん mailto:age [2008/06/29(日) 08:56:56 ] 691 名前: デフォルトの名無しさん [sage] 投稿日: 2008/06/29(日) 01:22:41 >>689 あんたは会話が成立するレベルの日本語を 操れるだけの能力を身につけてから出直しておいで。 692 名前: デフォルトの名無しさん 投稿日: 2008/06/29(日) 01:48:08 >>691 偉そうに言いながら「ら」抜き日本語かよww 正しくは「操られる」だろ おまえこそまともな日本語使えよなww ★「操れる」は「ら抜き言葉」じゃないだろ。 ★「食べれる」なら「ら抜き言葉」だから間違ってるが、「操れる」は正しい日本語だよ ★「操れる」=操ることができる ★「操られる」=誰かが自分を操っている
704 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 09:13:07 ] しつけえ
705 名前:デフォルトの名無しさん [2008/06/29(日) 14:49:55 ] 超初心者で申しあけございませんが、 画像を複数枚表示させたら画像がちらつきます。 repain();でもちらつきます。 どのワードを打ったら常にはり絵でいられるでしょうか? マルチですけど応答がないのでこちらに質問します。
706 名前:r545 [2008/06/29(日) 15:21:55 ] 超初心者ですが、質問があります。 Cで言う構造体は、Javaではどのように定義すれば良いですか?以下のやつだと どうなるか教えてください。 typedef struct cell { // セル構造体 char *key ; // 格納されたキー int next ; // 次のセル(同族のキー) } CELL; typedef struct bucket { // バケット構造体 int Bdepth ; // バケットのビット長 int nkeys ; // バケットに格納されているキーの個数 CELL cell[BSIZE] ; // キーを格納するハッシュテーブル } BUCKET; typedef struct directory { // ディレクトリー構造体 BUCKET *ref ; // バケットへのポインタ } DIRECTORY;
707 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:31:52 ] >>706 class Cell { String key; int next; } class Bucket { int Bdepth; int nkeys; Cell[] cell = new Cell[BSIZE]; } class Dictionary { Bucket bucket; }
708 名前:r545 [2008/06/29(日) 15:52:20 ] どうもありがとうございます。 3つのクラスファイルにした方が良いんですか?それとも、メインを含めて全部 まとめた方が良いですか? あと、classの前にpublicはいらないんですが?
709 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:55:36 ] >>708 publicなクラスはファイルを分ける必要がある。 そうじゃない場合まとめて書いても良い。 publicにするかどうかは用途による。
710 名前:r545 [2008/06/29(日) 16:04:35 ] 709>> Cで書かれたプログラムをJavaで書き直せっていう課題が出てて、Cで構造体が使われて いるんですよ。難しいです。。もし良かったら、 rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm にのせてあるんで見てもらえますか?
711 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:14:29 ] そういう課題ってどこで出るの? 高校?専門?大学?
712 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:18:43 ] 質問です。 次のような、タブペインに、newでインスタンスとして生成したラベルlabelをタブの数だけ配置するプログラムがあります。 public class TabbedPaneSample1 { JLabel label; public TabbedPaneSample1() { JFrame frame = new JFrame("TabbedPane Sample"); JTabbedPane pane = new JTabbedPane(); for (int i = 0; i < 5; i++) { label = new JLabel("Tab" + i); pane.addTab("Tab " + i, label); } frame.add(pane); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 200); frame.setVisible(true); } public static void main(String[] args) { new TabbedPaneSample1(); } } ボタンを押すなどしたときに「現在表示中の」ラベルの内容を書き換えるにはどうしたらいいでしょうか? label.settext("A");などでは一番最後に貼り付けたラベルにメソッドが働いてしまうようです。 タブペインのgetSelectedComponent();メソッドでコンポーネントは取得できるようなのですが、 コンポーネントからそのメソッドを呼び出せるものなのでしょうか? タブの数は不定なので、あらかじめラベルを用意しておく事は出来そうにないです。
713 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:21:36 ] >>710 つかロダのリストのどれやねん(笑 見た感じ直訳するか意訳するかがポイントかね。 コレクション使って書き直すか、Cのロジックでやってる部分をそのまま使うか。 そのまま直訳するならポインタをどう扱うかがポイントで、 意訳するなら処理の内容を理解してないと辛いかな。ソースは短くなると思うけど。
714 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:28:56 ] >>712 取得したコンポーネントをLabelでキャストしたらいいんじゃね?
715 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:40:16 ] >>714 キャストで出来ました!即答ありがとうございます
716 名前:r545 [2008/06/29(日) 16:51:55 ] 713>> すいません!課題は大学で出ました。 ロダの306.txtと310.txtと311.txtです。 Cプログラムをただ単にJavaに書き直せと言うことだそうです。 オブジェクト指向の考えはしなくて良いので全てまとめて良いらしいですが。 Javaは勉強中でして、ちょっと出来る気がしないので見てもらえますか? よろしくお願いします
717 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 17:14:38 ] >>716 宿題スレじゃないからな、わからんとこだけワンポイントで質問しなされ
718 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 17:21:36 ] CとJava同時にやるとかおもしろいなぁ・・
719 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:46:05 ] つーかCをJavaのコードに直せとか 典型的なダメ教育だよな
720 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:49:33 ] 逆にバリバリのオブジェクト指向で書いたjavaのコードをCに直させたら勉強になるかも
721 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:55:16 ] それJNI書くのと一緒じゃね
722 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:28:42 ] ナンダッテ?
723 名前:r545 [2008/06/29(日) 21:32:09 ] 717>> すいません。。 せめて、メイン関数だけJavaに直したのを教えてもらいたいんですが。。 少しづつやってるのですが不安で。残りはは、自分でやるので。
724 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:45:50 ] >>719-720 変な癖が付きそうで怖い。
725 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:58:55 ] Cでオブジェクト指向みたいなことをやってるのって、 GKT+あたりかな。
726 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:59:08 ] >>723 そもそもどっちかの言語をある程度使える状況になってからやる課題。 おまえさんには多分無理ということであきらめた方がいい
727 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:00:31 ] >>716 Cは読めるのか? 読めるならばどの部分がJavaに変換できないのかを質問してくれ
728 名前:r545 [2008/06/29(日) 22:24:22 ] 727>> Cは読めます。Cのメインは自分で作ったので。 メインが分らないんですが。。少しずつやってるんですけど。
729 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:32:25 ] 質問です。 今、フルスクリーンとウィンドウを切り替えるようなものを作ろうとしているのですが 描画にはBufferStrategyでgetDrawGrapicsしたものを使用しています。 フルスクリーンからウィンドウに切り替える場合、ウィンドウにはなるものの BufferStrategyがnullになってしまい描画処理が行えないという状況になりました。 少々強引ですが、runの頭でgetStrategyをし取得を試みたのですが上手くいきませんでした。 ウィンドウからフルスクリーンに切り替える場合setUndecoratedが実行できず setUndecoratedを実行しないで切り替えると上と恐らく同じ理由で描画処理が行えませんでした。 もちろん、setUndecoratedにtrueを渡してフルスクリーンにしたいので setUndecoratedを実行しないということはできればしたくありません。 よろしくお願いします。
730 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:37:07 ] >>728 メインの何処が分からないのかと
731 名前:デフォルトの名無しさん [2008/06/29(日) 22:40:30 ] 聞いてると 分からない所が分からない人なんじゃないのかなこの人
732 名前:名無し [2008/06/29(日) 23:03:44 ] javaの影響でyoutubeが見れなくなってしまったんですが、どうすれば見れるようになりますか? 教えてください(>_<)
733 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:09:28 ] >>728 意地悪してるわけじゃないけど君の質問の仕方では答えのしようがないよ きっと自分で何が分からないのかが分かってないんだと思うけど そういう状態で人に物を聞くのは失礼というものですよ 社会に出る前にその癖を直したほうがいい
734 名前:r545 [2008/06/29(日) 23:22:06 ] 728 731 733 すいません。遅れました。。 メインの変数定義からファイルを読み込むまでです。 int main (void){ FILE *fp; //ファイルポインタ宣言 char *a[HSIZE]; //格納用配列 int i; //ループ変数 char inv[100]; //入力値 char infile[80]="wordE100KR.dat"; double sec; clock_t start, end; DIRECTORY *directory; int depth = 2; //バケットの深さ if((fp = fopen(infile,"r")) == 0){ printf("ファイルオープンできません。\n"); exit(0); } i = 0; //初期化ループ変数初期化 while(fscanf(fp, "%s\n", inv) != EOF){ //キーの読込み a[i] = strdup(inv); //ポインタ配列にデータを格納する. printf("%s\n",a[i]); i++; if(i >= HSIZE) break; } fclose(fp);//ファイルクローズ
735 名前:r545 [2008/06/29(日) 23:23:34 ] 734をJavaにすると↓ public static void main(String args[]){ String a[]=new String[HSIZE]; String inv[]=new String[100]; int i; double second; clock_t start, end; DIRECTORY[] directory; int depth = 2; i=0; try{ BufferedReader f= new BufferedReader(new FileReader("wordE100KR.dat")); while((inv=f.readLine())!=null){ a[i] = inv; System.out.println(a[i]); i++; if( i>= HSIZE) break; } f.close(); }catch(FileNotFoundException e1){ System.out.println("NO File"); }catch(IOException e2){ System.out.println("Can not Open"); }
736 名前:r545 [2008/06/29(日) 23:24:14 ] 合ってますか?
737 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:27:03 ] 聞く前に試したら? と言わざるを得ない
738 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:38:32 ] まぁファイル読み込みぐらい調べればすぐできるしな・・ 次からが問題だなぁ
739 名前:r545 [2008/06/30(月) 00:44:08 ] 737>> 動かしたんですが、警告は無視しても平気ですか。エラーは5個でたんですが。。 public class HashExtend { static final int HM = 1048583; // 擬似キー生成時にハッシュ関数へ渡す素数 static final int BSIZE = 100; // バケットの容量 static final int BPOS_MAX = 100; // バケットの占有率上限での容量 static final int BPOS_MIN = 50; // バケットの占有率下限での容量 static final int BHM = 97; // セル格納時にハッシュ関数へ渡す static final int BC = 29; //セル格納時に衝突した場合のハッシュの増分 static final int HSIZE = 100000;//配列のサイズ 上のコメント分が 警告: この文字は、エンコーディング MS932 にマップできません。 のように出るのですが。。
740 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:49:05 ] >>739 そりゃエディタの文字コードの設定か何かがおかしいだけ。 Windowsのメモ帳でソースを開いてみて、おかしいところが何とかして直すんだ。
741 名前:r545 [2008/06/30(月) 01:18:45 ] TeraPad でやってるんですが。 文字コードがSHFT-JISになっています。。分んないです。。
742 名前:r545 [2008/06/30(月) 03:29:22 ] 740>> すいません。解決できました。 しかし、次の問題が。。 HashExtend.java:46: 互換性のない型 検出値 : java.lang.String 期待値 : java.lang.String[] while((inv = f.readLine())!=null){ ^ HashExtend.java:47: 互換性のない型 検出値 : java.lang.String[] 期待値 : java.lang.String a[i] = inv; このエラーって、何ですか?invがString型になってないってことですか?
743 名前:デフォルトの名無しさん [2008/06/30(月) 04:16:31 ] >>742 f.readLine() は String を戻すのであって String[] を戻すのではない。 BufferedReader を使ってファイルの読み込みをする場合、普通は String line; while ((line = f.readLine()) != null) { System.out.println(line); } こんな感じ。
744 名前:r545 [2008/06/30(月) 06:00:29 ] 742>> どうもありがとうございます!!!Cと違って代入する方は 配列にしなくても良いってことですか? String inv[]=new String[100];は String inv; にしてファイルを読み込みさせれば良いんですよね? これならエラーは取れました!
745 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 06:30:31 ] >>744 java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/BufferedReader.html#readLine () C言語が最低限理解出来てるならこれ見れば分かるだろ。
746 名前:デフォルトの名無しさん [2008/06/30(月) 12:43:52 ] JSF&SSLの件有難うございました 何とかWeb.xmlをいじる方法で解決しました
747 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:11:27 ] 最近JDK14→15になったのでGenericsで躓いています。 単体テストでフィールド変数の中身の確認が必要になり、
748 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:15:59 ] すみません途中で送ってしまいました。 単体対象クラスをTestというクラスだとすると Class<? extends Test> cl = test.getClass(); Field fd = cl.getDeclaredField("fieldObjName"); Object obj = fd.get(test); このfieldObjNameはtestの中にあるHashMap型の変数で、これが Testクラスの持つclearメソッドでclearされていることを確認したいのですが、 ここからobjをHashMapに持っていく方法が分かりません。 そのままキャストすると勿論叱られます。 よろしくお願いいたします。
749 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:35:45 ] >>748 なんて言って叱られるの?
750 名前:デフォルトの名無しさん [2008/06/30(月) 16:59:53 ] Java
751 名前:747-748 mailto:sage [2008/06/30(月) 17:03:08 ] Type safety: Unchecked cast from Object to HashMap<String,ResultSetMetaData> ObjectからHashMapへの未検査キャストを叱られているのだと思います。 単体テスト用テストケースの中で、clear前はこのフィールドがcontainsKeyで 与えられたキーのオブジェクトを持っており、clear後は持っていないことを確認する つもりだったのですが。 どうしたらいいんだろう。
752 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:10:19 ] >>751 Object から総称型へのキャストは怒られる。 警告つきでもいいならコンパイルオプションで -Xlint:unchecked つければコンパイルは通る。 警告抑止したいならメソッドにアノテーション @SuppressWarnings("unchecked") つけろ。
753 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:18:03 ] >>751 HashMap<String,ResultSetMetaData>にキャストしようとするから警告が出ているのね。 使い方としておかしいんだろうけど、それでも動くし、 HashMapにキャストする分には警告も出ないのでは?
754 名前:747-748 mailto:sage [2008/06/30(月) 17:47:25 ] >>752 、>>753 ありがとうございます。 やっぱりこの場合は警告無視するしかないんでしょうか。 例えばinstanceofとかでobjectがhashMapのインスタンスであることを確認するとか なにかそういうような必要な手順があって、それをすれば叱られなくなるのかと思ってました。 ちなみにただのHashMapにキャストしようとすると警告が増えますw HashMap は raw 型です。 総称型 HashMap<K,V> への参照は、パラメーター化する必要があります とりあえず@SuppressWarnings付けて逃げました。 どうもありがとうございました。 もう少し頑張ってGenerics勉強します。
755 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:47:33 ] >>751 HashMap<?,?> にならキャストできるはず
756 名前:デフォルトの名無しさん [2008/06/30(月) 17:52:02 ] もう終わったらしいよ
757 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:57:13 ] らしいね 無駄な労力になったが、まぁ暇潰しだし
758 名前:747-748 mailto:sage [2008/06/30(月) 18:00:52 ] >>755 うぉぉぉぉぉぉぉぉぉホントだー!ありがとうございます!! なんでなんだろう奥が深すぎる_| ̄|〇
759 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 18:19:58 ] >>754 > HashMap は raw 型です。 総称型 HashMap<K,V> への参照は、パラメーター化する必要があります それは、GenericじゃないHashMapに何かを詰めようとしているからでは? クリアを確認したいと言う話だったような・・・?
760 名前:747-748 mailto:sage [2008/06/30(月) 19:27:31 ] fd.get(test)でアクセスしようとしているprivateフィールドfieldObjNameは、 HashMap<String,ResultSetMetaData>が本来の型なんですが。 1) HashMap<String,ResultSetMetaData> hoge = (HashMap<String,ResultSetMetaData>)fd.get(test); →Type safety: Unchecked cast 〜と叱られる 2) HashMap hoge = (HashMap)fd.get(test); →HashMap は raw 型です。 総称型 HashMap<K,V> への〜と叱られる 3) HashMap<?, ?> hoge = (HashMap<?, ?>)fd.get(test); →おっけー!\(^o^)/ かくして3)の後、test.clearして、hoge.containsKeyがfalseになることを 確認できました。 いろいろ教えていただいて本当にありがとうございました。
761 名前:デフォルトの名無しさん [2008/06/30(月) 22:46:01 ] 質問っす javaからphpにデータを送ろうとしていて、うまくphpにデータを送信できずこまってます 環境 ローカル php環境 Apach2 String data = "data=1"; URL cgiURL=null; try { //URLの生成 try{ cgiURL = new URL("localhost/test/get.php "); }catch(MalformedURLException e){ e.printStackTrace(); } //設定 HttpURLConnection uc = (HttpURLConnection)cgiURL.openConnection(); uc.setRequestMethod("GET"); uc.setDoOutput(true); uc.setUseCaches(false); uc.setAllowUserInteraction(false); // CGIへの書き込み用ストリームを開く OutputStreamWriter pw = new OutputStreamWriter( uc.getOutputStream() ); // CGIにデータを送信する pw.write(data); // ストリームを閉じる pw.flush(); pw.close(); }catch (MalformedURLException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } apacheのログデータをみてみると、アクセスログさえのこっていません.php単体では動作するのですがなぜかjavaからphpにはできませんでしたどういう問題点があるのでしょうかご教授ください
762 名前:>>761 [2008/06/30(月) 22:47:08 ] エラーはとくにありませんでした
763 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:10:00 ] >>761 connect() をしていない所為か?
764 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:30:16 ] >>761 GETでDoOutputは有り得ない。
765 名前:r545 [2008/06/30(月) 23:57:58 ] 以下のCをJavaにすると、mallocの領域確保のところはどうやって 表すのですか??調べたらnewを使うってのが出たんですが、使い方が分らない です。。 // 入力引数: depth : ディレクトリのビット長 // 戻り値 DIRECTORY : ディレクトリ DIRECTORY *create_directory(int depth) { DIRECTORY *directory ; directory = (DIRECTORY *)malloc(sizeof(DIRECTORY) * (unsigned int)pow(2, depth)) ; // 2のべき乗倍の領域を確保 if (directory == NULL) { fprintf(stderr, "領域確報に失敗しました\n\n") ; exit(EXIT_FAILURE) ; } return directory; }
766 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:00:43 ] アプレットを使って定義した範囲での座標の取得の仕方は分かるんですが、アプレット以外の時はどうすればいいのでしょうか? 画面左上から(x,y)の地点にマウスカーソルがある。みたいなプログラムを作りたいです。 (簡単に言うとペイントの右下に表示されるようなのの全画面ver) このクラスを使えばできる。みたいな感じで良いので教えてください。
767 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:05:38 ] >>765 JavaとCは違うんだから無理なこと考えるな 何をするプログラムでそれを満たすような実装であることが重要なだけ 先にやさしいJavaでも読んでから出直せ
768 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:15:37 ] >>765 Cのことは忘れて1からjava勉強しろ。考え方が違うから、それをJavaに1:1マッピングできたところで意味がない。
769 名前:>>761 [2008/07/01(火) 00:30:32 ] >>764 すみません、POSTの間違いでした POSTでも結果はかわりません connect() は参考サイトもしてなかったのでしてないです しても結果はかわりませんでした
770 名前:>>761 [2008/07/01(火) 00:32:59 ] swingでウィンドウつくってやってるのでアプレットではないです もしかしてそこらへんで通信できないのでしょうか
771 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:15:46 ] >>765 コードの意味を考えようよ。 pow(2,depth)個のDIRECTORYの場所を用意しているだけでしょ?
772 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:25:12 ] >>765 その宿題はJavaで明示的にメモリを管理させようとしてるの? それとも結果が同じならOKなの? コテハンつけてても一々過去のレスさかのぼって見ないんだから 宿題なら宿題である事と出題者の意図をださなきゃ答え様がないよ