1 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 01:09:54 ] プログラミング言語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質問・相談スレッド120【歓迎】 pc11.2ch.net/test/read.cgi/tech/1223603727/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
320 名前:デフォルトの名無しさん [2008/11/25(火) 21:46:28 ] ]==('+'|'-'|'*'|'/') ペットたちは元気でしたか?
321 名前:318 mailto:sage [2008/11/25(火) 22:04:38 ] 反応ないけど質問書いておく 某本に載ってた手順で、開発環境としてJ2SE1.5をインスコして プログラム作ったら、エミュレータ上では動作したがWX310SAでは動作しなかった。 けど、J2SE1.4.2をインスコしなおしたらWX310SAで動作した。 1.5と1.4で何か変わってる? それとも単にWX310SAでは1.4しか対応してない?
322 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 22:27:02 ] >>321 クラスファイルの構造が変わってる。 > > javac -help > 使い方: javac <options> <source files> > 使用可能なオプションには次のものがあります。 《略》 > -source <release> 指定されたリリースとソースの互換性を保つ > -target <release> 特定の VM バージョン用のクラスファイルを生成する Java5以上で使うなら、javacに「-target 1.4」を指定すればいいと思うよ!!
323 名前:318 mailto:sage [2008/11/25(火) 23:10:11 ] >>322 thx 試してみる
324 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 23:36:55 ] >>287-288 ありがとうございました dataBase data =new dataBase(); sertAtribute("data1",data) と <useBean id="data1" class="pacage.dataBase"> だと 1.どちらかでdata1でつかえるのか 2.それとも全部含めて出ないとつかえないのか data1.getData()メソッドとしてつかえるのはどれでしょうjか? useBeanのとき同時にインスタンスしてるのかsetatributeの変数名を 引き継いでるのかいまいちわかりません
325 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 00:41:21 ] >>319 Java の文字の比較方法を勉強すればうまくいくと思う。
326 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 01:08:47 ] JVMはエミュレータの一種なんですか?
327 名前:デフォルトの名無しさん [2008/11/26(水) 01:53:21 ] というか何のエミュレータだと思いますか?
328 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:08:29 ] どうでもいいがなんでシーケンシャルな処理とオブジェクト指向が対比されてんだ あとはUMLとかで作るだけとか 描画を完全にマルチスレッドでやれると思ってるとか コンポーネント毎にスレッド化するとか javaFXとかjava2Dとか オブジェクト指向とスレッドとか ま、VRAMに直書きが描画の全てという時代なら容易にできたかもしれん。
329 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:15:13 ] >>326 通じないことは無いだろうけど、普通エミュレーターとは言わないと思うなあ (広義には知らない) エミュレータってのは、実在するハードや環境なんかを模倣するものを指す 一方でJVMはその名の通り仮想的な計算機。実在しない ……と、ここまで書いてから「Java仮想マシン仕様」を読み直してみると >最新のJava仮想マシンの実装では、より高度に洗練された方法によってWin32やSolaris上で >Java仮想マシンのエミュレートを行っている という文脈があるので、普通に使うっぽい
330 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:19:12 ] >>319 書き方がC言語っぽいけど、Javaはnew char[200];みたいなことをしなくてもstr.length()があるよん 配列はポインタじゃないから、c.length でも同じ値とれるけど java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html ここはよく読むといいよ 以下蛇足 0-9の文字で文字列を分ける=演算子を取り出す String str="-1+2*3+4"; String split[]=str.split("[0-9]+"); for (int i = 0; i < split.length; i++) { System.out.println(split[i]); } こういう方法もあるんだって知っておくのもいいかも
331 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:28:43 ] >>329 たぶんその書き方は、Java仮想マシンという仕様を(実質オペコード)、エミュレータとして実装したってことじゃないかと思う。
332 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:28:50 ] >>328 >どうでもいいがなんでシーケンシャルな処理とオブジェクト指向が対比されてんだ (答) だって人工無脳なんだもん
333 名前:デフォルトの名無しさん [2008/11/26(水) 02:30:34 ] >>328 あの・・・よく読んでいるようですけど・・・もしあなたの言う「〜とか」を否定すると、Windowsなどで動く全てのGUIアプリを否定することになりますよ?
334 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 03:23:14 ] >>328 おまえがコンソールアプリしか作ってない理解できないんじゃないのか? VRAMとか言ってるけど、おまえがGUIアプリを作ってもせいぜいポトペタしかやったことないんだろww
335 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 03:32:51 ] >>333 ああ、あなたも人口無能でしたか。
336 名前:デフォルトの名無しさん [2008/11/26(水) 03:35:47 ] 人口無能ww
337 名前:デフォルトの名無しさん [2008/11/26(水) 03:37:35 ] ポトペタがあれば永遠に俺は幸せ!
338 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 04:11:19 ] ほう
339 名前:デフォルトの名無しさん [2008/11/26(水) 04:20:15 ] ポトペタのユーザはともかく、ポトペタな開発を実現するツールキットを設計 する人は偉大だと思うな。 その才能を多くの凡庸な開発者達のために役立てているし、つまらん仕事 を最小限の手間暇で片付けられるので大変世の中に貢献している。 なのでかの人工無能くんにはポトペタでとてもマルチスレッドなGUIアプリが 構築できるツールキットを是非開発して欲しいと思う。
340 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 04:34:25 ] SUNが破産手続き開始の申し立てだそうだ。記念カキコいっとけ。 mamono.2ch.net/test/read.cgi/newsplus/1227609444/
341 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 07:41:44 ] >>340 SUN は SUN でも microsystems じゃないやつだろ。Second Life のベンチャーじゃん。 まあ Sun micro はいつもリストラ計画だの四半期ベースが改善しただの見てるこっちを ハラハラさせるニュースが多いことは確かだが。
342 名前:デフォルトの名無しさん [2008/11/26(水) 08:41:13 ] >>339 それって座標計算とレイアウトなだけじゃないの? そうするとゲーム開発者は偉大ってことになるし。 sincosとか使ったことないし、tanの2倍角の公式とか知らない口でしょw
343 名前:326 mailto:sage [2008/11/26(水) 08:41:16 ] >327 俺が通っていた工業高校では、情報技術者試験のアセンブラ科目で使う CASLを搭載したと仮定しているコンピュータのエミュレータをWindows上で動かしていて、 「仮想計算機のエミュレータ」と呼んでいたので、 実在はしないが仕様は決定されているコンピュータなら、 それをソフトウェアで再現したものはエミュレータと呼べるのかな、 じゃあJVMもエミュレータなのかな、って思ったんです。 >329 おお、ありがとう! 仕様でエミュレータって呼ばれてるんですね。 スッキリしたw
344 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 08:55:47 ] >>343 ああそれそれ、JVMはCASLと同じ考えでいいんじゃないの。 実際JVM仕様を読んで自分でfile.classを吐き出す簡単な処理系を作れるなら、jrubyとかgrooovy,sclara,javafxとかのマイ言語作ってるのと同じだし、javacだってjvmプラットフォームの1つに過ぎない。 というか、仕様が最低限しかないから簡単だから俺ならJVMで動くCASLかCを作るけどね。
345 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 08:57:09 ] >>342 お前どっかずれてるわ
346 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 09:17:50 ] HttpClientで、executeMethodして接続しているところを割り込んで止める方法はないでしょうか?
347 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 10:00:45 ] >>345 というか、おまえならどうやって作るの?
348 名前:デフォルトの名無しさん [2008/11/26(水) 10:02:54 ] リストやツリーのデータ構造を自作できない奴に何言っても無駄無駄
349 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 10:17:39 ] だなw
350 名前:デフォルトの名無しさん [2008/11/26(水) 10:31:15 ] >>343 頑張って大学に入って頑張って勉強してくださいなw
351 名前:デフォルトの名無しさん [2008/11/26(水) 12:26:24 ] public static void main(String args[]){ int a = 4, b = 7; int i, j; for(i = 0; i < a; i++){ if (i%2 == 0){ for(j = 0; j < b; j++){ System.out.print("*"); } } else { for(j = 0; j < b; j++){ System.out.print("="); } } if (i%2 == 1){ System.out.println(); } } } *******======= *******======= と表示したいのですが、最後のif文で改行処理の判断をするのではなく、これを表示処理の判定に含めたいです。 どなたかやり方を教えて下さい。出来れば簡単な方法でお願いします。
352 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:03:48 ] フレームワークとしてマルチスレッドなGUIを構築できたら 開発環境の仕事はソースの生成アシストとナビゲーションだろ どっちにしても難しいなこれは 俺にはむりむり
353 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:15:03 ] >>342 ポトペタを実現するのに必要な事として座標計算とレイアウトしか 想像出来ないおまいさんはマジ幸せ者だよ。ホント。
354 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:15:30 ] そんなデカイのを作る必要はないな。既に有用なIDEがいくらでもある。 もっと違った視点で見てみると面白い活用法が浮かぶんじゃないか?
355 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:24:36 ] >>354 いや、俺が欲しいのはポトペタなんだが。 是非とてもマルチスレッドなGUIアプリを開発できるツールキットを開発してくれ。 それが出来ればIDEなんてEclipseのプラグインとしてサクッとすればいい。 おまいさんには簡単だろ?
356 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:36:41 ] ていか、もう出来てるんだが? それも座標計算とレイアウトだけで。 マルチスレッドなGUIアプリを開発できるツールキットってのは何を言ってるか意味不明だけど、 君が欲しい機能や仕様をまとめてくれればたやすいんじゃないの?
357 名前:デフォルトの名無しさん [2008/11/26(水) 13:42:42 ] たぶんなんだけど、マルチスレッドとスレッドセーフがよく分かってないんじゃないの?オジサンだからw
358 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:57:28 ] >>356 ああ、おまいさんのいうポトペタとはドラッグアンドドロップでGUIをデザイン 出来る事だけを言うわけですね。わかります。 ポトペタなめんなよw あとマルチスレッドなGUIツールキットの仕様については人工無能君に聞いてくれ。 元々彼がSwingその他を馬鹿にするところから始まったネタだから。
359 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:04:40 ] ネタなのにあえて釣られることはない
360 名前:デフォルトの名無しさん [2008/11/26(水) 14:12:08 ] Java終了のお知らせ SUNが破産手続き開始の申し立て mamono.2ch.net/test/read.cgi/newsplus/1227609444/
361 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:17:42 ] >>360 >>340 で既出
362 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:48:57 ] まあ、たしかにJava2Dでやっちゃえばなんでもありになるわな あとはイベントどうするかってのとスレッド(協調動作)にそいつがどれほど慣れてるかだし 実際問題Java2DはGUIのときに出てくるだけで、イベントとかスレッドはGUI関係ないしなぁ
363 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:49:41 ] Vector vlistA ├String aID └list[] ├String kekka1 └String kekka2 指定したaIDのlist[]の中身を追加、削除したいのですが、addやremoveでは無理でした。 追加、削除方法を教えてください。
364 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:57:57 ] ArrayList vlistA ├String aID └ArrayList list ├String kekka1 └String kekka2 にすれべおk
365 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:02:29 ] >>364 図がずれてました。 Vector vlistA ├String aID └list[] ├String kekka1 └String kekka2 list[]は仕様上、配列のままにしておきたいんです。
366 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:04:19 ] そんな仕様は糞だ
367 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 16:35:15 ] >>362 その通りなんだけど、個人で作って利用するプログラムと他人様が利用して 作成物の保守もするツールキットとでは設計の基準が異なるんだよね。 後者ではちゃんと利用者像を想定して、落としどころを見つける必要がある。 そのためには機能の絞り込みも必要で、何でもありにはならないんだ。
368 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 17:13:32 ] >>365 list[]を追加、削除のたびにnewしてやればいいんじゃね? もしくは、削除ならforで回して詰める、追加もforで回して隙間あけて入れる。 追加する余裕が配列になければnewしてやる
369 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 17:24:12 ] >>351 簡単にということなので、変数一個減らして、for文一個減らしてif文全部無くしてみた。 import java.util.*; class Nichan { public static void main(String[] args) { int a = 4, b = 7; char[] out = new char[b*2]; Arrays.fill(out,0,b,'*'); Arrays.fill(out,b,b+b,'='); for(int i=0; i<a/2;i++){ System.out.println(String.valueOf(out)); } } }
370 名前:351 mailto:sage [2008/11/26(水) 18:02:51 ] >>369 回答ありがとうございます。 なるべく原形とどめつつ最後のif文だけ何とか出来ませんかね? 注文多くてごめんなさい。
371 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 18:16:17 ] >>370 if (i%2 == 1){ /* hogehoge */ } ってことは、 if (i%2 == 0){} else { /* hogehoge */ } ってことでしょう。 for(j = 0; j < b; j++){ System.out.print("="); } System.out.println();
372 名前:370 mailto:sage [2008/11/26(水) 19:03:13 ] >>371 なるほど・・・ ありがとうございました。 いい勉強になりましたm( _ _ )m
373 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 19:47:45 ] >>318 ,323 もう解決してるかもしれないけれど、 携帯電話・PHS 関連なら、MIDP スレも参考になる情報もあるかも。 WILLCOM の電話機なら、MIDP 2.0 に準拠しているようだから。 CLDC+MIDP+携帯電話用Javaスレッド part 8 pc11.2ch.net/test/read.cgi/tech/1206017034/l50
374 名前:319 mailto:sage [2008/11/26(水) 20:24:06 ] >>320 ,325,330 ありがとうございました。 if(c[i]=='+'|c[i]=='-'|c[i]=='*'|c[i]=='/') こうしなくちゃいけなかったんですね。 ようやく分かりました。 String型のメソッドは覚えておいたほうがよさそうですね。 よく読んでおきます。 splitを使ったやり方も、試して見たいと思います。 ご丁寧にありがとうございました。
375 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 20:54:59 ] C出身なら if (stg.charAt(i)=='+' || stg.charAt(i)=='-') ですかね。 ジャバ出身者でtoCharArrayを使うのはなかなかいません。
376 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 21:21:36 ] すいません、JAVA3Dと acerola3d.sourceforge.jp/ 上URLのacerola3Dを使ってappletに表示させたいのですが行き詰ってしまいまして。 どなたかご教授願えませんでしょうか?
377 名前:318 mailto:sage [2008/11/26(水) 21:28:43 ] >>373 おお、専用スレがあったんですね。 thxです!
378 名前:デフォルトの名無しさん [2008/11/26(水) 21:55:53 ] Javaってあれだね?最初、Javaからやったらわけわかんなかったけど 色々言語やったら好きになった。便利だね。Write anywhere, Run once.だっけ?
379 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 21:57:33 ] 正しくは write once test anywhere
380 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 22:07:47 ] ttp://xy.yu.to/ (ここは本来のサイトではないが) この荒れまくりカオス絵チャのminiっていう部屋の 秘密スペース(枠外)への書き込みってどうやれば できるようになるのか解析して教えろ。 あと、1人の防衛プログラマーのクリアツールが強すぎて、 荒しプログラマーがことごとく全員返り討ちになってるから オマエラが面白くしてみろ。 ゲハハハごめんね
381 名前:デフォルトの名無しさん [2008/11/26(水) 22:14:32 ] 日頃からコード書いていて処理に慣れてる人はメソッド名が長い!冗長だ!とか文句言ったりしなくなりますよww さらに演算子オーバーロードー!!プロパティ!!とかも「はぁ?」って感じですかね?(笑)
382 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 22:29:32 ] >>374 「|」じゃない。「||」だ。 まぁ、どうせ>>374 のままだとエラーが出るからすぐわかるはずだけど。
383 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 22:32:50 ] サーブレットで文字化けみたいになるんですが すべて?ってのは文字化けではないですよね? コンテンツタイプの設定でEUC_JPやShift_JISなどに変更しても変わりません どうしたら直るか教えてもらえませんか?
384 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 22:53:09 ] >>382 >>374 は確かに良い書き方ではないけど、 エラーはでないぞ。 | と || の違いを分かってないのか?
385 名前:319 mailto:sage [2008/11/26(水) 22:55:03 ] >>375 ,382 なるほど〜 わざわざchar型に入れ替えるより charAtを使った方がすっきりしますね。 一応やってみて『|』でもうまくいったのですが この場合『||』の方がいいんですかね?
386 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:03:34 ] >>384 げ、論理演算て整数にしか定義されないと思い込んでたよ。 型違反になると思ってた。
387 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:08:39 ] >>386 ま、そんなもんでしょ。 ANSI Cを骨の隋までしゃぶってるわけじゃないし、そこまで細かく知ってる人いないし。 いちおう | は全部評価するってこと。
388 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:12:15 ] charAtだと余計なメソッド呼び出しの分コストがあるかな。 ストリームだと[]で受けるから、Stringにしないでそのままst[k]とかすることはある。
389 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:26:12 ] Javaって|はビット演算子じゃないの?
390 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:41:43 ] >>389 | はビット単位の整数演算子でもあるけど、論理演算子でもある。
391 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:41:55 ] >>389 そう思って>>382 を書いたら恥かいた(^^; &, |, ^ については、整数と真偽値の両方について定義されてて、整数のときはビット演算子、真偽値のときは論理演算子として振る舞う。 ただし、演算子の左右が両方とも整数か、両方とも真偽値でなければならなくて、例えば、1|trueはコンパイルエラー。 言語仕様の15.22参照。
392 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:56:22 ] >>390 ,391 thx 何か微妙な仕様だなw そこらへんは、C/C++から派生した言語として統一しておいてほしいね。 無駄に悩みそうだしw
393 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 00:10:30 ] どう考えても妥当な仕様だと思うが。 これ以外のどれでもいまいちな仕様になるだろ。
394 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 00:46:37 ] 複数の意味を持たすメリットが微妙に見える C/C++と同じでいいじゃん
395 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 01:43:36 ] javaでは真偽値と整数は非可換なんで&や|での扱いをC/C++と同じにするのは妥当とはいえない
396 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 01:56:44 ] いやいや、整数のみ(ビット演算のみ)に意味を持たせればいいじゃん、 と言う意味なのだが。 C/C++でも通常boolで|や&は使わないし。 それがイコールC/C++と同じにすることになると思うけど。 あれ?俺何か勘違いしてる?
397 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 02:11:13 ] 論理演算子として、 |…or。左辺も右辺も必ず評価。 ||…or。左辺が真なら右辺は評価しない。 &…and。左辺も右辺も必ず評価。 &&…and。左辺が偽なら右辺は評価しない。 だと思ったけど、違った?
398 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 02:31:29 ] || や && はあるのに ^^ はないのは如何に
399 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 02:37:44 ] つか、当たり前だった
400 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 02:38:08 ] >>398 右も左も計算しないと結果が出ないんだから、^ と等価になるだけじゃね?
401 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 03:42:55 ] >>398 ワロス booleanでの&と&&の使い方・・・ ようするに>>397 みたいなのなかなか参考書に書いてないか、気づきにくいよね
402 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 06:41:36 ] if (t == null || t.length() == 0) ... みたいな書き方をしたとき、 (t == null) が true なら t.length() が呼ばれないので NullPointerException が発生しない。 foo() と bar() が確実に1回ずつ呼ばれないと困るとき if (foo() | bar()) ... みたいに書ける。
403 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 07:39:47 ] このスレがはじめて役に立った
404 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 10:02:53 ] >>402 >foo() と bar() が確実に1回ずつ呼ばれないと困るとき >if (foo() | bar()) ... >みたいに書ける。 タイプミスなのか意図的なのかが分かり難いからあまり使って欲しく無いな
405 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 11:36:28 ] System.setIn(),setOut()などで入出力を変更したとします。 その後、元々の標準入力・出力を取得することはできますでしょうか? 単純に別に元々のものを持っておけばいいのですが、気になったので分かる方お願いします。
406 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 12:40:27 ] 携帯でプログラミングできますか
407 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 13:07:02 ] >>406 おすすめしないができる。
408 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 13:43:51 ] >>407 ありがとうございます タイピングが遅いとかですかね
409 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 14:25:20 ] >>305 スコープの問題は? init メソッドの中で宣言されてるZukeiに paintからアクセスしようとしてるからダメなんじゃねーすか? initメソッドの外にの外にZukei[] z;って書いたらよいとおもわれ〜。 Zukei[] z; init(){ } >>316 うそつけ。
410 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 15:48:25 ] javaで作ったプログラム(SQLサーバとやりとりして出力があるなら出力する)を3分起きに実行させ続けたいのですが 何を使ったらいいでしょう?スレッド?は違いますよね・・・
411 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:00:54 ] cronとかタスクスケジューラとかそういう話?
412 名前:410 mailto:sage [2008/11/27(木) 16:04:08 ] >>411 いや、javaのプログラム内で繰り返したいです 昔ちょっとやってたんですけど、HDDクラッシュでデータがなくて・・・
413 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:10:15 ] スレッドをまわしっぱなしにしてsleepで(180)とかにすればいいのかな?
414 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:15:19 ] >>413 sleep はミリ秒だぞ
415 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:16:13 ] タイマーでもいけるんじゃない。このあたりで。 java.util.timer javax.swing.Timer java.util.concurrent.ScheduledExecutorService
416 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:24:23 ] >>414 そうだった、180000だな、ありがと
417 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:39:57 ] javaにはfork()は無いの?
418 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 17:19:05 ] Tomcatユーザメーリングリストに参加 (www.jajakarta.org/tomcat/faq/tomcatuser.html )したくても参加できないのですが、 どうすればよいでしょうか?
419 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 17:25:53 ] TimerTask使うのがらくなんじゃね?
420 名前:デフォルトの名無しさん [2008/11/27(木) 17:30:37 ] ある関数 List<String> hoge(List<String> list); を開発しています。 hoge() には、String を要素とする List が渡されてきます。 このとき、List が保持している String は重複しているかしていないか、わかりません。 この関数の中で、重複している要素は削除して、リストを返したいです。 (Set を返却値としたかったが、呼び出し元が List を要求していて、そこは修正できない) そこで以下のようなプログラムを書きました。 List<String> hoge(List<String> list) { Set<String> set = new HashSet<String>(list); List<String> resultList = new ArrayList<String>(set); return resultList; } このように一度 Set に入れなおすことで重複を自動的に削除し、 List に変換しています。 ○質問: Set や ArrayList に入れなおすとき、中の要素は コピーされて渡されるのか、参照渡しになるのでしょうか? HashSet や ArrayList のコンストラクタのソースを見ると、中で AbstractCollection#addAll(Collection) が呼ばれているようです。 その中では、渡された Collection を Iterator で回して 得られた要素を add しているので、参照渡しにしていると考えました。 hoge() 関数には大量(10万単位)の文字列が渡ってくるので、できれば OutOfMemory を起こしたくないため、参照渡しになってほしいです。
421 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 17:43:41 ] >>420 オブジェクトを == で比較してテストすればいいじゃない。
422 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 17:57:29 ] >>420 中の要素は、コピーされようがコピーされまいが参照渡し。
423 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 18:00:04 ] >>422 Javaには参照渡しはない。
424 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 18:00:56 ] そして議論は質問と関係ない方向へ、というわけですね
425 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 19:36:33 ] private なコンストラクタしかないシングルトンがコピーできたらコレクションは最強だな
426 名前:デフォルトの名無しさん [2008/11/27(木) 19:56:12 ] 俺、病気で高校中退して、25でJavaプログラマになれたんだけど、 当然、大学とかいってないから、予備知識なんてなにもない。 このスレ見るたびに、すごい専門的なこと書く人がたくさんいて、すごい自信なくす。。 個人的には、業務に間に合うように一生懸命勉強してるつもりなんだけど。 いつか、だめになるんじゃないかととても不安。
427 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:03:36 ] 大学の4年より、実務の半年のほうがよっぽど濃いかもよ? 濃いの解釈はまかせる
428 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:06:02 ] 今情報系の大学院2年だけど 学部時代で授業でやるのなんてほんの一部のプログラミング知識だけだよ Cの基本的なことだけやって終わり あとは自分で覚えてくだけだから、>>426 より大学生の方がよっぽどレベル低いよ ここで回答してる人たちは本当にすごい人だなと思う
429 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:09:20 ] このスレってそんなにレベル高いか?
430 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:10:22 ] 実務では、ちゃんとやろうとしても コピペ坊の華麗な手さばきにはついていけません
431 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:12:20 ] さらに、野生の勘が閃く削除坊の使い手が現れると プロジェクトは終焉を迎えます。
432 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:23:33 ] 大学で勉強するのは、研究対象として定量的に評価できるもの。 実務で必要とされるであろうものとは、方向性が異なる。 それでも、それで論文みたいなものを書くすごい人とかいるけど
433 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:35:46 ] >>428 しょぼい大学だったからじゃないの〜?
434 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:38:07 ] 全く経験のない人はなぜか特別視するけど, 実際プログラミングの勉強なんかExcel覚えるのと変わらん
435 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:43:39 ] そろそろマ板へ移動しよう
436 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:48:57 ] >>433 学歴コンプか? 大学なんて入試の難易度と授業の内容に差なんかないぞ
437 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:58:02 ] >>426 業務系のプログラマならそこそこの腕で食っていけるんじゃないかと思う 客観的な評価なんてここじゃできんから 周りのプログラマと比べて、自分より上な人と、下な人の数で判断するしかないんかな 後はプログラムを楽しいと思えてれば、楽しんで仕事してお金貰えるなんてハッピーって感じで生きていけばいいさ
438 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:02:05 ] TreeSet<Object> tree = new TreeSet<Object>(); tree.add( /* 何か色々と追加 */ ); HashSet<Object> hash = new HashSet<Object>(tree); assert tree.size() == hash.size(); これで AssertionError が出てくるんですが……なぜだか誰か教えていただけませんか?
439 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:03:52 ] ってごめん! いきなりわかったっ orz ありがとう〜(´;ω;`)ノシ
440 名前:hitto [2008/11/27(木) 21:35:42 ] 開発環境: Java , Struts JSPにおいて <input name=sex_kbn value=1 checked>男 <input name=sex_kbn value=2>女 このようなチェックのつけ方は学んだのですが、 前画面から送られてきたsex_kbnの値が1の場合は男に、2の場合は女にあらかじめチェックを付けて、 画面を表示するとなると方法がわかりません。 教えていただけるとありがたいです。 よろしくお願いします。
441 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:37:17 ] >>434 日本語でおk Excel覚えるって何?Excelの存在を覚えるって事かな?
442 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:37:41 ] >>440 マルチ乙
443 名前:デフォルトの名無しさん [2008/11/27(木) 22:09:13 ] >>441 最近こういうあおりも、もう面白くないんだよね。 おまえの方が日本語やり直しのようだなw
444 名前:デフォルトの名無しさん [2008/11/27(木) 23:12:00 ] すみませんが教えてください。 Class<T>のgetSimpleNameというメソッドを使用していますが これがExceptionを発生します。 同じソースでも違う環境ではエラーにならないので 環境の問題だと思うのですが 何かヒントだけでもいただけないでしょうか?
445 名前:デフォルトの名無しさん [2008/11/27(木) 23:33:36 ] ゲーム製作版なんてあったんだね。知らなかった。
446 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 00:00:51 ] >>444 エラーになる環境のJDKのバージョンと、 getSimpleName() 使うと Exception 出す Class<T> の生成方法やら toString() の出力結果ぷりーず
447 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 00:40:28 ] >>444 生の java.lang.Exception を throw するって結構特殊な気がするので、その辺から原因を絞り込めるんじゃないだろうか?
448 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 00:51:19 ] >>444 はマルチポストだよ。 仕事でやってるからエラーは貼れないそうで。 仕事でやってるならにちゃんねる頼るのはどうかなー。
449 名前:デフォルトの名無しさん [2008/11/28(金) 01:02:32 ] >>444 環境依存はJavaの問題じゃないってのが答え それと、おまえはもう来るな
450 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 09:52:32 ] コレクションで、リスト構造は持つが重複を許さないようにしたい場合、リストとは別に含まれているかのチェックのためにセットを持たせたりしますか? List#containsで判断するのはいかにもコストが高そうでいやなんです。
451 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 10:14:22 ] 最初から java.util.Set じゃいかんのか?
452 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 10:43:56 ] >>450 あなたの言う「リスト構造」って何のために使うの?
453 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 11:01:15 ] LinkedHashSet じゃダメなのか?
454 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 11:17:35 ] >>453 探していたものはまさにそれです。ありがとうございました。 APIドキュメント読み足りませんでした・・ >>452 基本的にはSetとして使うのですが、加えた順序が欲しくなったんです。 具体的にいいますと、プロクシの収集を行っていたのですが、ページ中に上の方が新しいものがあったためです。 それが登録された時間までプロクシのオブジェクトに加え、Comparetorで比較というのもありかもしれませんが、何か他に方法がないかと気になったので質問させていただきました。
455 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 11:52:31 ] rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/492.java 2次元画像のパターンマッチングをしているのですが、上のプログラムで マッチングの閾値の設定がどう行われているのかよくわかりません。 また閾値を低くするにはどのようにすればいいのでしょうか。 どなたかご教授お願いします。
456 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 12:58:15 ] 閾値ってか白黒画像だろう扱ってるのは カラー画像は読み込み時に toBinaryImageで白黒化されている
457 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 13:01:01 ] Tomcatユーザメーリングリストに参加 (www.jajakarta.org/tomcat/faq/tomcatuser.html )したくても参加できないのですが、 どうすればよいでしょうか? tomcatスレがないのでここで質問させていただきました。 (正確にはありますが、関係ないようだったので)
458 名前:455 mailto:sage [2008/11/28(金) 13:18:42 ] >>456 ではどのようにパターンを読んで抜き出しているのでしょうか? 閾値の設定は
459 名前:455 mailto:sage [2008/11/28(金) 13:20:31 ] >>458 間違って一度書き込んでしまいました^^; ではどうやってマッチングの閾値を設定するプログラムを作ればいいのでしょうか? 今のやつではターゲットと全く同じパターンしか抜き出すことができなくて・・・。
460 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 14:59:52 ] swingでJFileChooserを使ってファイルの保存ダイアログを表示させています。 そこで「拡張子の指定がなかった場合は自動的に.txtを付与する」という機能を付けたいのですが どういったメソッドが用意されているでしょうか
461 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 15:07:42 ] getSelectedFileでもオーバーライドすれば?
462 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 22:54:59 ] 最近本を買って勉強を始めたのですが、本のサンプルソースを丸写ししてもコンパイルにエラーが出てしまいます。 始めたばかりでよく分からないのですが、 import java.util.Scanner; や int x = stdIn.nextInt(); がダメなようです。 いきなり変数にキーボードから代入するという初めのほうで止まってしまって困っています。 全部のソースを上げたいのですが、ロダとかいろいろ使い方が分からないので抜粋しました。 ググっても知識がなさ過ぎて、ますます分からなくなる始末でした。 もしよければどこが悪いか教えていただけると幸いです。
463 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 22:57:16 ] >>462 javaのインストールとかパスとかは通したの?
464 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:06:38 ] エクリプスいれてやってみ
465 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:06:39 ] javaのバージョンは何使ってます? 1.5くらいからだっけ?.Scanner
466 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:08:00 ] >>462 hello worldは実行できたの?
467 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:09:27 ] scannerはJDK 5.0から。
468 名前:デフォルトの名無しさん [2008/11/28(金) 23:09:54 ] みんな親切だなwこんな教えて君以下のカス相手に
469 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:21:08 ] 今度から君の質問にも答えてあげるから今回はひがむな、教えて君
470 名前:462 mailto:sage [2008/11/28(金) 23:29:14 ] hello worldはできました。 どうやらバージョンが悪かったようです。 確認したら C:\j2sdk1.4.2_18 となっていたので、新しいの入れないとダメみたいですね。 みなさん、こんな初歩の初歩の質問に答えていただきありがとうございました。
471 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:33:02 ] for(int a=0; a<12; a++){ これのa++で1足すって事ですよね? 2づつ足したい場合は如何すれば良いんですか?
472 名前:デフォルトの名無しさん [2008/11/28(金) 23:36:14 ] a+=2
473 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:39:10 ] >>472 有難うございます
474 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 00:14:48 ] >455 どっかで見たことあると思ったら宿題スレか
475 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 02:22:30 ] >>455 見た感じ、半数以上の"1"(黒?)のドットが一致すればヒットしそうだが。
476 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 03:53:17 ] ResultSet の getString と getNString はどう違うんですか? NCHAR型 読み込むときに getString 使ってると何か問題起きるとか?
477 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 06:44:36 ] TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>(); for(〜){ treemap.put(keyl, val); } int j = treemap.size(); int[] order = new int[j]; for (Map.Entry<Integer, Integer> in : treemap.entrySet()) { order[--j] = in.getValue(); System.out.println("j:"+j); System.out.println("Key:" + in.getKey()); System.out.println("Val:" + order[j]); } このようにtereemapの要素を配列に降順にいれようとしたのですが、treemapの要素がマイナスのとき それがサイズとしてカウントされませんでした。 例: 1,6,33,7,-1,-9 のときのサイズは4つ これは何故こうなるのでしょうか? というかそもそもこれよりも簡単綺麗に降順にして配列にいれる方法ありましたら教えてください
478 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 09:57:10 ] >>477 >というかそもそもこれよりも簡単綺麗に降順にして配列にいれる方法ありましたら教えてください 降順にするならComparatorを実装したクラス一個作ってそれを使ってtreemapを コンストラクトした上で treemap.values().toArray()で配列を取り出すとかすればいけそうな気はする
479 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 15:03:16 ] >>478 ありがとうございます 今試しにやってみたところtreemapの精度が正確ではないのか ソートがところどころ順番がおかしくなっていました 2つの要素i,jがありそれぞれをセットとして、iで降順にソートし、その順番でjを配列に格納するにはどうしたらいいのでしょうか? i , j 4 , 43 675, 23 262, 5 を 675, 23 262, 5 4 , 43 とソートしたいと思っています int [][]ar = new int[64][2]; //無駄な配列ができますが、ループが終わるまで要素数がわからないので・・・ int j; for(int i =0;i<64;i++){ if(iがある条件なら){ j= getKey(〜); } ar[i][0] = j; ar[i][1] = i; } そしてこのarをar[i][0]の降順にソート int ar2 = new int[ar.length]; for(int i=0; i<ar.length;i++){ ar2[i] = ar[i][1]; } return ar2;
480 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 15:26:07 ] >treemapの精度が正確ではないのか うけたw
481 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 16:46:47 ] >>479 どこから突っ込めばいいんだ・・・
482 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:33:21 ] >>479 やっつけで作ってみたけど、やりたいのはこゆこと? import java.util.*; public class Test{ public static void main(String args[]){ TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>(new TestCmp()); treemap.put(Integer.valueOf(4),Integer.valueOf(43)); treemap.put(Integer.valueOf(675),Integer.valueOf(23)); treemap.put(Integer.valueOf(262),Integer.valueOf(5)); Object[] keys = treemap.keySet().toArray(); Object[][] result = new Object[keys.length][2]; int i=0; for(Object key:keys){ result[i][0]=key; result[i][1]=treemap.get(key); System.out.println("key="+result[i][0]+":val="+result[i][1]); i++; } } } class TestCmp implements Comparator{ public int compare(Object i1, Object i2){ if((Integer)i1<(Integer)i2){return 1;} if((Integer)i1>(Integer)i2){return -1;} return 0; } public boolean equals(Object o){ if(o.equals(this)){return true;} return false; } }
483 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:45:56 ] Comparatorを書かなくても元々キーの昇順にソートするComparatorを持っているからそれを逆にすればいい。 TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>(); treemap.put(4 , 43); treemap.put(675 , 23); treemap.put(262 , 5); TreeMap<Integer, Integer> reversemap = new TreeMap<Integer, Integer>(Collections.reverseOrder(treemap.comparator())); reversemap.putAll(treemap); System.out.println(treemap); System.out.println(reversemap); 配列に代入するところまでは書かない。
484 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:49:26 ] 進捗バーについての質問です。ご教授ください。 for文で約30レコードのデータをオラクルから持ってきていていまして、 そのデータのロードがあまりにも遅いために進捗バーを設定したんですけど、 for文内でsetValue()で値を随時セットしているようにしても、バーは正しく動作せず、 パッと突然0%から100%に変わってしまいます。どうやらfor文の中で値を設定しても バーの表示が変わるのはfor文を抜けた直後なのが原因だそうですが、 だとすれば、一体どのようにすれば進捗バーはちゃんと動作してくれるのでしょうか? Eclipseを利用して画面を作成しています。
485 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:49:58 ] treemapが最初にありきの場合なので、 最初から逆順ソートのComparatorを持つTreeMapを作って、 それにputしていくのならこれは関係ないね。
486 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:55:26 ] >>484 バーが正しく動作しないのではなくバーを正しく動作させていないのでは ここらへんを参考に ttp://java.sun.com/docs/books/tutorial/uiswing/components/progress.html
487 名前:デフォルトの名無しさん [2008/11/29(土) 19:24:40 ] JNI使って、 int[] を返す native な関数をつくり、 DLLを C/C++ で実装し、 malloc とかしてメモリ確保してそのポインタをして返しやったりした場合、 Java 側ではガベージコレクションされなくなるんでしょうか? (new したものしかガベージコレクション対象にならない?) また、free するような関数も DLL で実装して、 int[] (jintarray になるのかな?) を渡して 開放とかってできるんでしょうか? DLL で画像処理させたい(MMXとかを使う)ので、 メモリアライメントがとれてる配列を使いたいので、、、 スレ違いかもしれませんが、よろしくお願いします。
488 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 20:36:14 ] Serializableで、プリミティブ基本型と配列型が自動で直列化されるということは、 もし全てのクラスでSerializableを実装していると cloneみたく自分でコピーのコード書かなくてもデープコピーになるってことでしょうか?
489 名前:デフォルトの名無しさん [2008/11/29(土) 21:07:17 ] StringのindexOfメソッドの引数は何故charではなくintなのでしょうか?
490 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 21:10:16 ] >>489 charだろ
491 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 21:22:12 ] >>487 とりあえずJNIスレはこの板にあるのでそちらで聞いた方が良いだろう、 という事と、JNIに準じたコードを素で実装するよりSWIGを利用した方が 色々と楽が出来ると思います。 それこそガベージコレクタ周りもサポートありますし。
492 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 21:48:50 ] わからないからってすぐすれ違いにするなよ
493 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 22:10:41 ] >>487 malloc で確保したメモリを返しても int[] にはならんよ。 1.4以降の NewDirectByteBuffer 使うとか? pc11.2ch.net/test/read.cgi/tech/1033795664/587-596 あたりに出てるけど ネイティブ側で確保したメモリは、JVMのガベコレは解放してくれないので 自前で解放する必要があるみたいね。
494 名前:デフォルトの名無しさん [2008/11/29(土) 22:11:15 ] いや、そういうわけじゃないんだけどね。 普通はByteBuffer.allocateDirectをつかう。 この関数は、要望が多かったから、君がやりたいようなことをそのままJVMでサポートした関数だから。 これも使いたくないって言うなら、ちゃんとAPIドキュメント(JNI)を読むこったw
495 名前:デフォルトの名無しさん [2008/11/29(土) 22:15:38 ] >>492 分かったら、ちゃんと仏様って呼ぶんだぞ
496 名前:487 [2008/11/29(土) 22:32:12 ] >>491 ありがとうございます。ただ、色々と複雑な画像処理をするので、 自分で細かくカスタマイズできるレベルが希望なんです。 >>493 うおー、勉強になりました。 ちょっとこれでやってみます。ありがとうございます。
497 名前:デフォルトの名無しさん [2008/11/29(土) 22:37:24 ] APIも読んでない野郎はカス
498 名前:デフォルトの名無しさん [2008/11/29(土) 22:42:36 ] JavaってIO関連のAPIの頭の中の整理がいまいちつかないんだけど 俺の頭が悪いのか、皆そうなのか・・・ なんどやってもだめ。すぐ忘れる。
499 名前:デフォルトの名無しさん [2008/11/29(土) 22:44:19 ] こんなやつ>>492 に親切に答えてやるな。 どうせAPIも読まない独学だし、こういうカスが調子に乗ったらどうすんの? こういうのがそのうち祟り神(荒らし)になっちゃんだしな・・
500 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 22:46:08 ] >>498 そのうち慣れるよ 俺も昔はインプットストリームだバッファーなんたらだって頭がおかしくなりそうだったが 最近は見慣れたし、1度書いたコードをコピペしてシャキーンと直せば解決したりもする
501 名前:デフォルトの名無しさん [2008/11/29(土) 22:58:47 ] シャキーンもなにも、JNIスレも探してないしすぐ発狂するし、こういう奴は見込みないよ。やめとけ、やめとけ。
502 名前:デフォルトの名無しさん [2008/11/29(土) 23:00:27 ] >>500 ていうか、おまえは人様が作ったパッケージを使ってるだけだろ? 自分で作ったこともないクセに偉そうにするな。おっさんw
503 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:04:24 ] >>498 ここはおまえの日記帳じゃないからとっとと消えろw
504 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:10:15 ] >>502 人様が作ったから頭にはいらねーんだよボケが 自分で作ったらいくらなんでも覚えとるわい! しかし、IDついてないのにみんなよく特定できるな
505 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:15:31 ] ソースにはIDあるよ
506 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:20:23 ] >>504 雑魚w
507 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:21:53 ] >>505 まじか! 俺なんて、自分が書き込んだIDもわからんぜよ
508 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:45:47 ] >>482-483 ありがとうございます 無事実現したいことができました
509 名前:498 mailto:sage [2008/11/30(日) 00:20:36 ] >>500 ありがとう。わけわからんくなるよね?本当に。 >>502 市ね。ごみ屑。
510 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 00:23:47 ] コンストラクタの処理を途中で数秒間止めてから その後コンストラクタの続きの処理を動かすにはどうすればいいでしょうか? public コンストラクタ(){ System.out.println("1"); ここで数秒処理を止める System.out.println("2"); } このような処理にしたいのですが
511 名前:デフォルトの名無しさん [2008/11/30(日) 01:06:50 ] eclipseで動かしてるプログラムなんですが下記のエラーが出ます。 データを読み取って新たにファイルを作り出すプログラムなのですが・・・ 何が原因でしょうか? java.lang.IntrnalError: fillbuf at org.apache.crimson.parser.InputEntity.parsedContent(InputEntity.java:545) at org.apache.crimson.parser.Parser2.content(Parser2.java:1871) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:534) at org.apache.crimson.parser.Parser2.parse(Parser2.java:318) at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:287) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:650)
512 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 01:27:40 ] >>511 多分、eclipse ではなくプログラムの方に問題がある感じだね。
513 名前:デフォルトの名無しさん [2008/11/30(日) 09:16:51 ] ランダムにリンクが飛ぶスクリプトを拾ったんですが、 新ウィンドウでリンクを開く場合はどうしたらいいでしょうか。 アドレスのあとにtarget="_blank"と入れてもだめでした・・・。 <form> <input type=button onClick="jump()" value="ランダムリンク"> </form> <script> url = new Array(); /* リンク先のURLを好きなだけ記述 */ url[0] = "test0.html"; url[1] = "test1.html"; function jump() { p = Math.round(Math.random() * (url.length - 1)); parent.top.document.location = url[p]; } </script>
514 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 09:30:01 ] >>513 それJavaScriptじゃ。。。 該当スレで聞いて下さい
515 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 09:32:08 ] すれ違いでしたか、すみませんでした。
516 名前:デフォルトの名無しさん [2008/11/30(日) 12:22:00 ] >>509 スレが汚れるだけだからこういうの止めてくれないか?
517 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 16:21:25 ] 汚れるといってもあなたの陰金には負けます
518 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 17:13:56 ] Unix環境などX Windowがない環境でグラフィック処理を行うと エラーになるため、以下の環境変数を指定して実行すると正常に動作するというのを見つけました。 java -Djava.awt.headless=true hogehoge そこで質問させてください。 awtの処理でOSに依存するネイティブな処理が走るけど、 グラフィックをサポートしていないOSではエラーとなるため 上記の設定が必要だと思ってます。 では、上記設定を行うとネイティブで行ってた処理を誰が行ってくれるのでしょうか? Java側にネイティブのグラフィック処理に変わる実装があり、 そちらで処理してくれるのでしょうか? それでしたら、そもそもネイティブな処理を呼び出す必要がないですよね? java.awt.headless=true を指定すると 正常に処理される内部のメカニズムを教えてくださいm(__)m
519 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 18:04:54 ] 内部の実装に興味持つならJAVAやる意味はないな。 SUNの方針だと、一度ソフト上で実装(レファレンス実装)してからshippingするからなんかあるんじゃないか? しかしもともとハードであるものをソフトでやる(エミュレーション)だから速度は遅くても、一応どこでも動くってこと。
520 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 18:13:08 ] java.sun.com/javase/ja/6/docs/ja/technotes/guides/awt/AWTChanges.html#headless
521 名前:デフォルトの名無しさん [2008/11/30(日) 19:37:07 ] すみません。自分自身の限界が来たので質問させてください。 Javaで非常にシンプルなボタンの作成をしてみました。 なぜだか、5番目のボタンだけキャプションが表示されません。 環境はWin+eclipseです。 トラブルシュート、ログはたくさん見たのでその他のなにか考えなければならないヒントなどいただけると た す か り ま す public class Test { public void method(){ int i; Button h[]=new Button [9]; int dx[]={1,2,3,4,5,6,7,8,9}; int dy[]={1,1,1,1,1,1,1,1,1}; String st[]={"aa","ii","uu","ee","oo","か","き","く","け"}; Display display = new Display(); Shell shell=new Shell(display); shell.open(); for(i=0; i<9; i++){ h[i]=new Button(shell,SWT.BORDER); h[i].setBounds(dx[i]*50,dy[i]*30,50,30); if(i!=4){h[i].setText(st[i]);}} while(!shell.isDisposed()){if(!display.readAndDispatch()){display.sleep();}} display.dispose();} public static void main(String[] args){ Test test = new Test(); test.method();}}
522 名前:デフォルトの名無しさん [2008/11/30(日) 19:40:31 ] >>521 追加です。 これは、問題があったコードを非常にシンプルにしたもので、 元のコードは1000行位あるものです。 特段お金儲け関係ではないので(ただの勉強)必死でいつまで、とかの要望はありませんが、 あまりにもシンプルすぎて調べようも無くなったのでお力拝借したいと。 ちなみにC# のスレに誤爆&非礼をわびておきました。 よろしくお願いします。 #てか、どこに問題があるんだろ。Javaのバージョンかなぁ。
523 名前:デフォルトの名無しさん [2008/11/30(日) 19:45:42 ] をっと。利用しているのはSWTです。以下importを import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell;
524 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 19:52:26 ] >>521 > if(i!=4){h[i].setText(st[i]);} これじゃね?
525 名前:デフォルトの名無しさん [2008/11/30(日) 21:32:11 ] >>524 www
526 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 21:56:05 ] >>524 激しくわろたw 自分自身の限界が来たって大げさ過ぎw
527 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 21:59:28 ] こんな時代もあったよね と懐かしい気持ちになりました
528 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 01:11:18 ] >>486 ありがとうございます。 どうやらswingWorkerを使用する必要があるそうです。 ここでもうひとつ疑問なんですが、swingWorker<T, V>の、 <>の中身は一体なにを表しているのでしょうか。 swingWorker以外にもどこかで見たことがあるんですけど・・・。
529 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 03:17:25 ] 「Java ジェネリックス」で調べてみて下さい。JDK5からの新文法です。
530 名前:デフォルトの名無しさん [2008/12/01(月) 09:58:16 ] 再帰呼び出しで static int f(int n) if n==0 return 1 else return n*f(n-1) というのを作ってn=3のとき最後の returnに1、2,3と返すと思うんですけど 2や3はf(2)やf(1)の値がコンピュータに記憶されてるの?
531 名前:デフォルトの名無しさん [2008/12/01(月) 12:34:42 ] 俺のコンピュータは意地でも改行しないつもりかwww.... ort final Display display = new Display(); final Shell shell = new Shell(display); String separator = System.getProperty("line.separator"); shell.open(); Text t = new Text(shell, SWT.BORDER); t.setBounds(10, 10, 100, 100); t.append("Hello world\n" + separator + '\n'); t.append("Hello world\n" + separator + '\n');
532 名前:デフォルトの名無しさん [2008/12/01(月) 13:36:37 ] 質問です。 StringクラスのreplaceAll()メソッドに関してなんですが、 正規表現で、特定の文字集合にマッチした場合、 マッチした文字の後ろに特殊な記号を加えたいのです。 replaceAll(pattern, "特殊な記号"); とすると、元の文字を完全に消してしまうので これはどのようにすればいいのでしょうか? 具体的には replaceAll("[abcd]","特殊な記号") で 文字列が、"apple"だった場合 "a特殊な記号pple" となるようにしたいのです。
533 名前:デフォルトの名無しさん [2008/12/01(月) 13:38:12 ] replaceAll("([abcd])", "\\1特殊な記号");
534 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 14:10:36 ] 正規表現はどこに行けばマスターできますか?
535 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 14:17:36 ] JDK5.0のWindows版しか使えない状態なのですが、Windowsサービスとして 起動しているアプリケーションに、外部からスレッドダンプを取得する 方法はあるでしょうか。以下の方法までは思いついたのですが、いずれも トレードオフが現在取れない状態になってしまっています。 1. jstack を使う → JDK5.0 では、Linux 版しか無い様でした。 2. jmxremote オプションを付けて jconsole でアタッチ → 取得できるのですが、jconsole の UI の仕様上、全部のスレッドダンプを 取りづらい(左のスレッドを選ぶとその情報が取れる)ので、一度に特定 プロセスのダンプが取れる方法を探しています。 3. StackTrace と言うアプリケーションを使う → adaptj と言う会社の StackTrace を使うと、まさに希望したものが取れるの ですが、実行したい環境がインターネットに繋がらない環境であるため、 使用できないでいます。 できる範囲は、VM の起動引数に変更を加えるまでは可能です。
536 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 14:21:23 ] ありません。
537 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 14:33:21 ] VMの起動引数を変えれるんなら、メインクラスを変えられるということだ 自前のメインクラスから専用のスレッドを起動しておき、 何かのトリガに反応して Thread#getAllStackTraces() を出力するようにしておけばいいのではないか
538 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 14:48:08 ] >>536 そうですか...Linuxだと簡単なのに意外に苦戦して参っています。 >>537 ありがとうございます。 Thread#getAllStackTraces を出力する案は、 別途サーバに手を入れてしまうのが許される場合の案として 次善策にしていました。 この場合はどうせ手が入るからってことで、 サーバアプリなのでそのまま口を設けて出力する案で検討していま
539 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 14:49:51 ] いまどきLinuxはねーよw
540 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 15:31:49 ] linuxが許されるのは年金もらうまでだよね
541 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 15:58:42 ] なら、おまえらはなに使ってんだよ?
542 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 16:17:43 ] もちろんWindows
543 名前:デフォルトの名無しさん [2008/12/01(月) 16:33:03 ] >>534 www.hellohiro.com/regex.htm
544 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 16:38:18 ] そのサイト、おおお!〜ましたね!っていうのがイヤだ
545 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 18:06:01 ] >>544 てか、 Java初心者向けサイトのほとんどがそんな感じじゃね?
546 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 18:15:56 ] 念願の、Genericとアノテーションとenumに対応したEffective Java第2版が 出たそうですが、おぬしらの中の読んだ方で、感想はいかがですかな? 前書きに書いてある通りの内容ですかな? すでに第1版をenumあたりまで読んでいるのじゃが、 これは第2版に鞍替えして読み直したほうがよろしいかな?
547 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 18:45:16 ] >>545 そんなバナナ
548 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 20:14:44 ] struts2って結構使われてるんでしょうか? 今、一番安定しているフレームワークって何?
549 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 21:17:35 ] ところでおまいらEclipseとか使いこなせてるの? おれは全然わかんねぇ、普通にプロジェクト作ってコード書いて実行ならできるんだが 全然使いこなしてる感じがしない、というかしてないが。 開発環境って多機能すぎる
550 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 21:22:04 ] お前らSE、PG?????? やっていけてんの??????
551 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 22:19:57 ] 俺は>>550 が一番心配だ。
552 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 22:20:01 ] >>546 すれ違い?
553 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 23:23:34 ] >>535 とにかく Ctrl+Break を送ればスレッドダンプするらしいので、Win32 SDK の GenerateConsoleCtrlEvent 関数 で CTRL_BREAK_EVENT を送ればいいはず。 ただしサービスとして起動している java プログラムの標準出力に出ちゃうから、標準出力をファイルか何かに リダイレクトする必要がある。 ここまで書いたけど、そこまでするなら JDK6 にしてもらえるように説得したほうが楽そうだな。
554 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 23:51:37 ] 式言語の意義とは何なんでしょうか? seacer2の勉強してたらOGNLという言語が出てきました。 調べてみるとJavaEEに出てくるEL式などの仲間で式言語というらしいのですが、 文法見ても目的が理解できません。 web開発において式言語を使う意味というのは JSPでアクションやサーブレットから受け取ったオブジェクトの情報を出力しやすくするため に限ったことですか?
555 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 23:51:48 ] 以下のオブジェクトをシリアライズしてネットワークで他のパソコンに転送、計算を行い結果を返送させるプログラムを作成しています。 public class Element implements Serializable { double start; double end; int cut; double d; int sigma; int mode; }
556 名前:555 mailto:sage [2008/12/01(月) 23:54:35 ] 続き 送信メソッド try { sock = new Socket(host, Integer.parseInt(port)); } catch (NumberFormatException e) { e.printStackTrace(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } ObjectOutputStream out = null; try { out = new ObjectOutputStream(sock.getOutputStream()); out.writeObject(element); out.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { out.close(); sock.close(); } catch (Exception e) { e.printStackTrace(); }
557 名前:555 mailto:sage [2008/12/01(月) 23:58:02 ] 以下のメソッドで受信を行っているのですが、EOFExceptionが発生してしまいます。 理由がさっぱりわからず困っています。どのようにすればよいのでしょうか。 try { ois = new ObjectInputStream(sock.getInputStream()); if(ois.readObject() instanceof Element) //計算する要素を受け取った場合 { Element element = (Element)ois.readObject(); element.apply(simu.getRects()); Receive.this.simu.calc(); //計算 } } catch(Exception e) { e.printStackTrace(); } finally { try { if(ois != null) ois.close(); } catch(IOException e) { e.printStackTrace(); } } }
558 名前:デフォルトの名無しさん [2008/12/02(火) 00:02:21 ] ここ if(ois.readObject() instanceof Element) //計算する要素を受け取った場合
559 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 00:03:04 ] >>555 ois.readObject() instanceof Element の行で オブジェクトを読み込んでるのに その下の行でさらに読み込もうとしてるから
560 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 00:12:18 ] public static final Object CONS=new Object(); でオブジェクトのインスタンスを定数のように使いたいのですが、 直列化するとインスタンスのメモリアドレスが変わってしまい if (arg==CONS);で比較しても上手くいきません。 古いjdkのためenumを使えずどうすれば良いでしょうか。
561 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 00:24:45 ] >>560 enumが欲しいならEffective Javaを読んでenumを実装する
562 名前:555 mailto:sage [2008/12/02(火) 00:26:58 ] >>558 >>559 出来ました、有難うございます。
563 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 00:31:48 ] >>561 その教科書は持ってないんですけど、enumなんてどうやれば実装できるんですか!
564 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 00:32:48 ] うざいなぁ
565 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 00:37:15 ] Enumでなくてもフィールドがオブジェクトで定数(final)で一意であればいいので 例えばStringでやってみようかと思ってるのですが難しいです(;ω;)
566 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 00:50:22 ] >>560 readResolve を実装しろ
567 名前:546 mailto:sage [2008/12/02(火) 02:05:41 ] >>552 なぜスレ違いなのじゃ? Eclipseの話をするほうがよっぽどスレ違いではないかい? うーむ、Effective Java第2版を実際に読んでみた者は まだこのスレに現れないか。
568 名前:546 mailto:sage [2008/12/02(火) 02:08:03 ] >>563 Effective Java第一版に実装する方法が載っているようじゃ。 Type Safe enumでもググって見るとよいぞ。Eclipseのプラグインでも そのようなものが存在するのじゃ。
569 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 02:10:06 ] 読んでる最中。Genericsの境界ワイルドカードは説明読んでもさっぱりだ。 <T extends Comparable<? super T>>って何ぞ……。
570 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 02:15:37 ] Tもしくはそのスーパークラスと比較可能なT Integer (Comparable<Integer>) とか java.sql.Date (Comparable<java.util.Date>) が該当する
571 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 02:24:39 ] <? super T>って if(foo instanceof Bar){ //hoge } みたいな条件分岐がいらなくなるくらいしか思いつかないんだが・・・
572 名前:569 mailto:sage [2008/12/02(火) 02:25:37 ] うーん、わかるようなわからんような。 interface I {} class A implements I, Comparable<I> {...} class B implements I, Comparable<I> {...} static <T extends Comparalbe<? super T>> int compare1(T a, T b) {...} static <T extends Comparalbe<T>> int compare2(T a, T b) {...} void func() { A a = new A(); B b = new B(); compare1(a, b); // OK compare2(a, b); // NG } 既存の定義はなんとか読み解けても、1から自分で定義できなさそーな気が……。
573 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 02:35:19 ] >>567 注文して、到着待ち。俺の国に届くのはいつの日だよorz >>571 実行時じゃなくてコンパイル時に怒られるから良いんじゃないのかな。 Generics使い始めると意地でもキャストを無くしたくなる。
574 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 12:16:35 ] >>570 片方がsqlでもう片方がutilであるぞ
575 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 12:20:06 ] >>572 ドキュメントをよく読むんだ。入門サイトもどこかにある。 Effective Javaを読む前に先にGenerics入門らしきサイトを先に 読んだほうがいいのでは。 たしかに、けっこう混乱するとは思う。 自分で作るの大変だ
576 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 17:22:44 ] >>566 あの〜 意味が分からないですけど
577 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 17:34:05 ] アプレットで六角形を描きたいのですが、drawPolygonメソッドがint型の配列しか引数に 取れないようなのでどうすればいいかわかりません。以下のコードをどう修正したらいいですか import java.applet.*; import java.awt.*; public class hexagon extends Applet { public void paint(Graphics g) { double sqr3 = Math.sqrt(3.0); double[] xPoints = {5, 15, 20, 15, 5, 0}; double[] yPoints = {0, 0, (5*sqr3), (10*sqr3), (10*sqr3), (5*sqr3)}; int nPoints = 6; g.drawPolygon(xPoints, yPoints, nPoints); } }
578 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 18:43:10 ] >>577 intにキャストすれば?
579 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 18:44:54 ] >>578 同一インスタンスを返すようにreadResolve()をオーバーライドすればいいということかと。 readResolve()を知らないなら、直列化について詳しく調べるといい。
580 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 19:07:11 ] 直列化のsrcとdstでインスタンスのアドレスが違うからstatic final intみたな定数として機能してないってことが問題なんですけど? 何が問題が良く分かってないじゃないですか。それにインタフェイスではそのAPIはありませんよ。 直列化するときは普通はクラスのほう使いますけど。
581 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 19:17:10 ] なんでintしか扱えないんだろうか
582 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 19:36:09 ] >>580 readResolve()はANY-ACCESS-MODIFIERなメソッドだけど、 デフォルトではprivateなメソッドだから、javadocにも載ってないし、 オーバーライドしろといわれてもピンとこないのは、非常によく分かる。 ただ、直列化を使用するなら、直列化の仕様ぐらい調べようぜ。 それより、"クラスのほう"って何?
583 名前:デフォルトの名無しさん [2008/12/02(火) 20:04:29 ] 当然class ObjectInputStreamですよ。 intなのは、swichの実装が32ビットだと容易だからです。 それと仕様は読んでるんですけど、参照をフィールド定数として使いたいことと直列化は関係ありません。 enumが使えるJDKならいいんでしょうが、なんか上手い方法はないでしょうか・・・・
584 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:16:50 ] >>580 java.sun.com/javase/ja/6/docs/ja/api/java/io/Serializable.html > 代替オブジェクトのインスタンスをストリームから読み込むときに > そのオブジェクトを指定する必要のあるクラスでは、 > 次のシグニチャーを正確に指定して、この特別なメソッドを実装する必要があります。 > > ANY-ACCESS-MODIFIER Object readResolve() throws ObjectStreamException; 1.1 だと使えないんだっけ?
585 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:22:14 ] readResolveが一つの解決法なのは分かりますが、あなた、ちょっとしつこい
586 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:23:31 ] もうジャバはめんどい! C#とマイクロソフトだけで俺はしあわせ!
587 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:23:53 ] >>585 readResolve での解決では、何か不満が?
588 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:27:48 ] >>583 何この場か
589 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:29:09 ] >>585 >readResolveが一つの解決法なのは分かりますが、あなた、ちょっとしつこい いや、別人ですから。
590 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:32:05 ] ここまで全部俺の書き込み
591 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:37:57 ] どれがだれのだれへの発言なのか
592 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:41:19 ] >>それにインタフェイスではそのAPIはありませんよ。 >>直列化するときは普通はクラスのほう使いますけど。 横道にそれるけど、インタフェイスとクラスの理解があやふやじゃないか。 普通はクラスのほうを直列化って、インタフェイスも直列化可能と?
593 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:46:13 ] >>569 ワイルドカードは、 引数に対してコバリアントにしたい場合は、super を使い、 返り値に対してコバリアントにしたい場合は、extends を使う。 例えば、Comparator<T> は、T が出てくるのが、 int compare(T, T) しかないので、extends のワイルドカードを使っても全くの無意味。 逆に、Iterator<T> は、T が出てくるのが T next() しかないので、super のワイルドカードを使っても全くの無意味。 ところで、Effective Java 第2版の和訳はどうなん? 第1版は和訳が酷いとかいってた人が居たけど
594 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:50:23 ] javaでmysqlサーバに現在時刻を取得するためにクエリを発行して取得した結果が 2008-12-02 20:47:03.0 というように最後に余計な物がついてきます。これなんとかならないでしょうか? String query = "select now();"; try{ Class.forName("org.gjt.mm.mysql.Driver"); con = DriverManager.getConnection(url, user, pass); stmt = con.createStatement(); rs = stmt.executeQuery(query); rs.next(); TimeStamp = rs.getString("now()"); System.out.println(TimeStamp); }catch(Exception e){ System.err.println(e); } こんな感じのソースです 2008-12-02 20:47:03 これだけあればいいです
595 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:51:16 ] 5.0じゃないならreadResolveしかないだろ。なんでゴネてんだ?
596 名前:デフォルトの名無しさん [2008/12/02(火) 21:10:50 ] Swingで質問です… JScrollPaneのViewportViewにJTreeを二つ設置したJPanelを指定したのですが スクロールペインの中央にJTreeが並んでしまって困ってます BoxLayoutでJPanelにJTreeを設置するとテキストがまともに表示されない(後半が途切れる)ので GridBagLayoutで白紙のパネルをJTreeの下に設置し、JTreeを左上になんとか表示してます こんな無理矢理な方法を使わず、素直にJTreeを二つスクロールペインの左上に設置する方法は無いでしょうか? 何方かご教授下さい…
597 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 21:13:56 ] >>594 なんで getTimestamp しないの? java.text.SimpleDateFormat あたりを参照するよろし。
598 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 21:34:12 ] 鯖のシステム時刻とクライアントのシステム時刻が一致している 保証はあるけ?
599 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 21:35:47 ] >>597 >>598 ありがとうございます。結論から言うと、substring(0,19)で解決しました しかしなんで末尾にへんな.0がつくのかちょっと謎です
600 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 21:37:54 ] >>598 なるほどね。 ならそもそも SQL 上で整形して出力すべきだね。
601 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 21:39:37 ] ん?と思ったけど Timestamp で取得してりゃ問題ないんじゃないの? unix epoch time からの時間な訳だし…。 まぁどうでもいいや。ガンガってw
602 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 21:44:44 ] >>567 eclipse万歳〜 プランクトン万歳〜
603 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 21:53:54 ] eclipseなんて使ってると馬鹿になるぞ ってのが口癖のEmacs使いの先輩がRailsを理解できない 規約言う前に原理を説明しろとか言って怒鳴る 頭固くなってんのはどっちなんだろう
604 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 21:55:52 ] よく考えたら直列化で定数フィールドのアドレスが変わっても、equalsで解決できそうなのでそっちでやってみることにします。 実際はEnmuMapみたいなことが出来れば良いのですが、マップを使った配列アクセスみたいですけど m.put(ONE,val); m.put(TWO,val2); したあとに直列化しても m.get(ONE).equals(val)==true であることが条件です。こういうのは出来ないのでしょうか。
605 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 22:11:54 ] >>603 こんなところで先輩の悪口いってるおまえも相当アレだけどなw
606 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 22:46:37 ] >>596 sage忘れた上にSwingスレがありました…本当に申し訳ないです
607 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:01:39 ] >>603 「IDE? クソ使い難いエディタ付いてるだけのキッチンシンクが使いもんに なるわけねーだろ、JK」と思ってたら、リファクタリング機能のあまりの 素晴しさにEclipseに転んだEmacs歴15年の俺が通りますよ、と。 まぁ、ScalaはScala Pluginが現状役に立たないので、scala-mode.el一択 なんだがな……。
608 名前:デフォルトの名無しさん [2008/12/02(火) 23:24:18 ] emacsってそんなにいいんですか?ただのエディタじゃないですか。 しかも正規表現を使った検索・置換があれば最低現十分なのに、カスタマイズが多すぎて不要な機能が多いし。 実際私が論文書くときや役所に提出する書類なんかもms word 95と表機能程度で十分ですし、一体全体エディッタやIDEに何を望んでるんですか?といってみるテストw
609 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:29:42 ] >>603 IDE でしか coding したことないと馬鹿になるというか発想が 狭くなるという意味では先輩に合意する。けど、IDE を使って も良いと思うし、単純ではない GUI とかは IDE 使わない方が 時間の無駄だと思う。
610 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:43:13 ] エディタだとしてもコードのコピペで済むので、時間の無駄って感覚がわかんないんですけど。 GUIとか外見のテンプレートがあってあとはロジック書くだけってならJavaじゃなくても今の時代ならWebでいいかと。 Javaの良いところはコテコテの言語サポートや特定用途でしかつかない意味不明な機能があったりせず、 シンプルにエディタのみで、OO思考的に必要なクラスファイルを書いていくだけでいいってところだと思うんですけど。 でも数千以上のクラスファイルを管理できるぐらいに頭良くないとちょっと無理か。
611 名前:デフォルトの名無しさん [2008/12/02(火) 23:45:29 ] >>603 >先輩がRailsを理解できない >規約言う前に原理を説明しろとか言って怒鳴る 先輩と君との間には、だいぶ深い差があると感じる。
612 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:02:31 ] >>610 Java は色々な名前がやたら長いから通常のエディタじゃかったるくないか? Exception 名とか
613 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:20:21 ] 自分もXEmacsからEclipseに乗り換えたクチですが、便利だなと思える機能は 「それって文法的に自明だから、自動化できるよね」という物が殆どです。 例えばインターフェイス実装時のスケルトンの自動生成なんてのは典型ですし、 リファクタリング時の参照関係の追跡と参照元の書き換えなんかもそう。 手作業でも出来るけど、時間の無駄だしエラーの元なので今では「そこは自明 なので勝手にやっちゃって下さい」という感じです。 あとはエラーやプロジェクトの状況が視覚的に分かりやすいのも良いかな。 あまり関係ないですが、インターンの学生に課題としてクラスのスケルトンと JUnitのテスト一式を与えたら随分楽しそうに取り組んでいます。 メソッド実装してEclipse上でテストを実行する度にグリーンが増えていくのが 楽しいらしいです。
614 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:25:50 ] C#は言語仕様をIDEで楽にプログラムできるようにしてあるとか聞くね C++はIDE使ってもjava+eclipseほど楽になんなかった
615 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:29:12 ] >>614 >C++はIDE使ってもjava+eclipseほど楽になんなかった それはMFCの設計の悪さから来ているだけ。
616 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:48:09 ] つーかjavaでeclipse以外の選択肢って無いだろ eclipse使わない奴は自分のつまらない信念とポリシー(笑い)を主張してるだけ
617 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:50:40 ] javaビーンズとやらもマシになったと聞くが あれはポトペタ?が楽になっただけか?モ?
618 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:54:28 ] >C#は言語仕様をIDEで楽にプログラムできるようにしてあるとか聞くね この辺りを言語仕様に組み込むのは、MSっぽいし商売を感じる。 VBだけにしてくれってところだけど、そのうちVBもC#もどの言語でも垣根がなくなるんじゃないか? dot netの機能で、C#では出来るけどJScriptでは出来ないとか言うわけにはいかないだろうし、 そもそも演算子オーバーロードーと同じく言語サポートとしてoperator - ()とするかライブラリでBigInteger.subtractにするかの差でしかないからなぁ。
619 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 01:13:09 ] ポイ捨てアプリならIDEでハックでいいんじゃないかと思うけど、自作ライブラリはエディタでつくるけどね。 実際継承ばかりだから重複するコードはないし、ちょっと手を加えてsuper.method(arg)とかで、 ほとんどOO的にしか作ってないしな。 テンプレート目的で使うIDEだと、確かにイミュータブルとかstatic void method(), clone()とかの概念を全く理解できないだろうからバカになるってはあるか。 javacとjavadocは非常に優秀だからこれだけで十分だけど・・・ Exceptionとか長いのは、「れ・い・が・い」ではなくて、「えくせぷしょん」と脳内で英語で発音しながらタイプするといいですよw 英会話とか英語に慣れてないと無理でしょうけど。 なれてくると、「あん・さぽーてど・おーぺれいしょん・えくせぷしょん」とリズミカルにタイプするようになるでしょうw
620 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 01:23:53 ] EclipseとNetBeans両方使ってるけどNetBeansの方が楽だな 軽いし
621 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 01:45:25 ] プロフ取るのはNBの方が簡単なんで好き
622 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 02:44:48 ] 初心者のおじさんが通ります。 eclipseは良いですな。 初心者には。 実体を意識しなくてもコーディングできると言う意味では ○インスタンスの考え方(メモリとの関係とかポインタとか)が5年たっても身に付かなさそう ○ロジックに集中できる分素人が書いてもある程度動く(といいなぁ) ○して、初心者がプログラムに手をだす、と いわゆる世紀末ってやつです。世紀末はY2Kをなおざりにしたまま通り過ぎましたがwww
623 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 03:14:07 ] >実体を意識しなくてもコーディングできると言う意味では IDEといっても機能は多彩なので、機能ごとに話は変わってくるかと。 コンテンツアシストやリファクタリング支援などについては泥臭い作業は 大いに省いてくれるものの、それほど「実体」から離れることになるとは 思いません。 スタブの自動生成やポトペタについては・・・確かに初心者が無理解の まま使っていると危ないなと思う光景は、多々あります。 初心者向けで良いと思うのはコードの整形機能です(IDEに限りませんが)。 「一つメソッド書いたらCTRL+SHIFT+F」と指導しておくとオートインデントの 結果からループ構造の間違いなどに気がつくことも多いようです。 結果としてインデントの重要性を理解して、自ら意識してタブを打つように なるのも早いような気がします。 何れにしても、初心者であれそうでない人であれ、IDEのメリットは >ロジックに集中できる ここに尽きる気がします。
624 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 03:31:04 ] IDE が「何を自動化してくれているか」を 理解しないまま IDE を使うべきではない とおもう あと Eclipse vs NetBeans の議論は ここでしないでくれ
625 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 03:35:24 ] >>622 蛇足ながら、コンテンツアシスト機能も初心者には良いと思います。 というのも、プログラム勉強したばかりの人がプログラムを書くと 変数名が宣言順にa,b,c,d...だったりする事が良くあります。 その度に「ちゃんと変数の意味を考えて長い名前をつけろ〜」など 指導しますが、「だって長い変数名をタイプするの面倒だし・・・」と 無言の抵抗が返ってくることが、ままあります。 そのような場合でもコンテンツアシストによる変数名補完を覚える と、長い変数名に対する抵抗感も随分とマシになるようです。
626 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 03:41:03 ] まあねぇ。 非static を参照できないってIDEに言われて理由を聞くと、 「IDEがだめって言ったから」、じゃねぇ・・・・
627 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 04:19:02 ] 機能てんこもりも困るし、お節介も面倒だし、IDEも玄人と初心者用に分派するんじゃないの? ただ、エクリプスは実際はプラグインの拡張を使っているだけでエクリプス固有(swtなど)の機能を使っているわけではないし、 もしnetbeansでも使えたら両者の機能的な差はないってことで、一太郎とワードの使用感(UI)でしかない。 netbeansはopenofficeと同じくもう一回ぐらいメジャー・バージョンアップすると最強になるんじゃないかと思う。
628 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 10:30:46 ] 何年経っても中身がわからないまま使ってるなんて余程向上心がないんじゃないの しかしそんな奴実際見たことねーぞ
629 名前:577 mailto:sage [2008/12/03(水) 10:36:11 ] ところで六角形の質問をした者ですが、そのreadresolveとやらを使って実際に ソースを書いてもらえませんか?
630 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 10:56:40 ] >>629 readResolveが出てきたのは >>579 がレス先間違っただけのような >>577 の話なら double[] 使わずに int[] 使って n*sqrt3 の部分を全部 (int)(n * sqrt3) にすれば?
631 名前:577 mailto:sage [2008/12/03(水) 11:00:29 ] intにキャストすると小数点以下が失われて1になってしまうものかと思ってましたが、違うのですか
632 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 11:19:22 ] >>631 System.out.println(5 * (int)sqrt3); // -> 5 System.out.println((int)(5 * sqrt3)); // -> 8
633 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 11:21:18 ] 了解です ありがとう
634 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 12:30:04 ] 細かいところ気にするなら Math.round を使えば良い。
635 名前:デフォルトの名無しさん [2008/12/03(水) 13:09:01 ] >>629 この程度の分からないなら六角形を描くとか以前の問題だな。カス
636 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 13:16:10 ] いや、だから初心者スレに来てるんだろw ここはプロフェッショナルスレじゃないよw
637 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 13:19:47 ] 自分で調べられないようなカスの相手をするな。スレが荒れる
638 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 13:26:52 ] >>629 >>630 すまん、レス先間違えた。 579は576へのレスのつもりだった。
639 名前:577 mailto:sage [2008/12/03(水) 13:48:09 ] 他にもっときれいな書き方とかあったら教えて下さい
640 名前:デフォルトの名無しさん [2008/12/03(水) 14:01:22 ] チンコなきれいだって?!
641 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 14:20:56 ] チンカスだなお前は。ウザい消えろ
642 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 14:24:10 ] カス野郎がチンカスとかほざいてるよw
643 名前:577 mailto:sage [2008/12/03(水) 16:42:40 ] なんかよくわからないのでとりあえず他の掲示板で聞いて来ます
644 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 16:48:29 ] Implって何? どんなクラス?
645 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 16:51:13 ] 盗聴するクラス教えて
646 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 16:57:24 ] >>644 implementationの略 インターフェイスの既定の実装を提供するクラスに対して 名前を考えるのが面倒な時に○○Implというような名前を付ける
647 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 17:09:27 ] おれおクラスは学級崩壊すんでんだったぞ。
648 名前:デフォルトの名無しさん [2008/12/03(水) 17:46:16 ] このスレ糞だな。初心者のためのスレじゃないのか? 統合環境がどうだの経験者が屁みたいな話したかったら別でやってこい。 ろくなのいねぇなここは。チンカス師ね
649 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 18:25:52 ] 初心者のためのスレではないが、初心者歓迎なスレです。 スレ民はなぜかささくれています
650 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 18:52:42 ] >>648 チンカスはおまえ。ageんな 鼻糞ww
651 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 19:07:59 ] 喧嘩すんな馬鹿ども
652 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 19:20:28 ] 鼻糞が泣いちゃうだろ。まだジャヴァ初心者なんだからさw
653 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:53:36 ] >>639 Path2D path = new Path2D.Double(); path.moveTo(xPoints[0], yPoints[0]); for(int i=1; i<nPoints; i++) { path.lineTo(xPoints[i], yPoints[i]); } path.closePath(); Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.draw(path);
654 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 21:53:18 ] 基本的には >>577 で良いと思うけど,応用性とか考えたら final int nPoints=6; final float radius=20,cx=2*radius,cy=2*radius; int [] xPoints = new int [nPoints]; int [] yPoints = new int [nPoints]; for(int j=0; j<nPoints ; ++j){ xPoints[j] = (int)Math.round(cx+radius*Math.cos(2*Math.PI*j/nPoints)); yPoints[j] = (int)Math.round(cy+radius*Math.sin(2*Math.PI*j/nPoints)); } g.drawPolygon(xPoints, yPoints, nPoints); と書くかな。人によるだろうけど。
655 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 23:17:00 ] java.lang.Stringを拡張したしたクラスを作りたいのですが、どのように実装すればよいでしょうか?
656 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 23:21:56 ] できない Stringは「変更できない文字列」以上でも以下でもないんだから, class StringUtil { public static String Hoge(String str) { /*strをなんかいじくって返す*/ } public static String Foo(String str, int arg) { /*strをなんかいじくって返す*/ } … } こういうクラスを作っとけば同じことでしょ?
657 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 00:14:07 ] Effective C++とかでも強調されてるけど、継承考えるなら 単にメンバーにする事とどちらが良いか考えなきゃいかん。 多くの場合メンバーの方がまともな答。
658 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 00:27:42 ] Stringの中身を一切変更できないようにすると何かと扱いやすいから, それを保障するために継承を禁止してるの
659 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 03:11:22 ] まんこの実装の仕方を知っているのだがどうすればいい?
660 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 03:30:55 ] いや、つまんないから
661 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 03:42:04 ] おまえらバカども寝ろ。明日会社だろ。暇人か?
662 名前:デフォルトの名無しさん [2008/12/04(木) 04:09:29 ] なんだこいつ?
663 名前:デフォルトの名無しさん [2008/12/04(木) 05:45:24 ] MacOSX1.5環境での質問です。 下記のような実行時エラーが出たのでlibj3dcore-ogl.soが読めないのかと思い、 LD_LIBRARY_PATHやjava.library.pathに.soファイルを含むディレクトリへのパスを追加したり、 カレントディレクトリに.soファイルのリンクを作成したりしてみましたが 一向に改善しません。 他に疑うべきポイントやなすべき操作はございませんでしょうか --- ここからエラー出力 java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:494) at com.imakitaindustory.ui.util.ImakitaPluginLoader.createPlugin(ImakitaPluginLoader.java:80) at com.imakitaindustory.ui.ImakitaUI.main(ImakitaUI.java:34) Caused by: java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1753) at java.lang.Runtime.loadLibrary0(Runtime.java:822) at java.lang.System.loadLibrary(System.java:993) at javax.media.j3d.MasterControl$5.run(MasterControl.java:838) at java.security.AccessController.doPrivileged(Native Method) at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:821) at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:252) at javax.media.j3d.Canvas3D.<clinit>(Canvas3D.java:3884) at com.imakitaindustory.ui.view.Imakita3DView.<init>(Imakita3DView.java:152) ... 11 more
664 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 11:19:35 ] Mac は .so じゃなくて .jnilib だと思うけど
665 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 13:38:42 ] 質問させてください bmp形式の画像を読み込んで、ピクセル毎のRGBの値を表示させたいのですが、どのクラスを使えばできますか?
666 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 14:19:54 ] >>665 javax.imageio.ImageIO と java.awt.image.BufferedImage
667 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 14:22:08 ] JavaからJRubyの呼び出しを行っているのですが、 オプションを指定して実行する方法がわかりません。 Fiberクラスを使うために--1.9オプションを指定する方法が知りたいです。 Fiberの機能を利用できればいいので、他の方法でもご教授ください。
668 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 14:30:27 ] >>666 さん ありがとうございます!試してみます
669 名前:デフォルトの名無しさん [2008/12/04(木) 16:02:38 ] 将棋倶楽部24でよく将棋を指すんですが ちょっと前にjava更新があったのでしたところ 対局画面の右上に!←こんなのがずっとついてきます 前はこんなのなかったのに やってない人には全く分からないと思いますので 気長に待つつもりです 誰かおね!
670 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 16:42:16 ] >>669 > プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 板の注意書きくらい嫁
671 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 18:07:40 ] Java6 update10 から アプレットがポップアップしたウィンドウに !マークが付くようになった。 以前はウィンドウの下部に 「警告:アプレットウィンドウ」とか付いてたけど。 >> 669 気にしないで大丈夫です。 「これは Java によって表示されたウィンドウです」 という注意書きのようなものです。
672 名前:663 mailto:sage [2008/12/04(木) 20:22:26 ] >664 ありがと何が悪かったかようやくわかった!
673 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 21:32:50 ] 【サンタクロース、トナカイの酒気帯び運用罪での逮捕に、マジ逆切れw】(ZDNet) builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg
674 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 21:37:38 ] マルチすんなカス
675 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 22:11:21 ] 【サンタクロース、トナカイの酒気帯び運用で逮捕。有罪判決に、マジ逆切れ&大暴れw(動画有り)】(ZDNet) builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_03_400x300.jpg builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_01_400x300.jpg builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg
676 名前:デフォルトの名無しさん [2008/12/04(木) 22:16:43 ] ゴズリン大先生だってムカムカじゃないか!おまえが無能だからだろ。
677 名前:デフォルトの名無しさん [2008/12/04(木) 23:47:48 ] 無限大の扱いについて質問があります。 A=1/a; if(A>3){ A=3; } という文で、aが0に近い値の場合、AがInfintyになってしまいます。 そして、Aが数字であるということが読み込まれずに、 下のif文が読み込まれないようなのです。 無限大の値と自然数を比べるよい方法はなにかないでしょうか? よろしくおねがいします。
678 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 00:05:37 ] POSITIVE_INFINITYはMAX_VALUEより値は大きいから問題ないと思うけど。 Double.Nanになってるとかじゃないの?Double.isNan(A)でtureを返せばそう。
679 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 00:30:55 ] 成る程 明日試してみます。 ありがとうございました。
680 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 12:03:55 ] 実はaは、0に近いマイナスの値で、マイナス無限大になってるとか・・・
681 名前:デフォルトの名無しさん [2008/12/05(金) 16:18:18 ] age
682 名前:デフォルトの名無しさん [2008/12/06(土) 10:33:54 ] Javaのコンパイラの無料ダウンロードってどうすればできますか? 一番有名なのが停止期間?か何かで…。 あとダウンロードしても英語ばっかで何すればいいのかわからないんですが(笑)
683 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 10:41:18 ] よくそれでプログラムやろうと思うな テンプレ読め
684 名前:デフォルトの名無しさん [2008/12/06(土) 10:43:10 ] やりたくはないんですけど課題として出されてるので・・・。 学校にはコンパイラあるんですけど家でもやらないと追いつかないんですよ。 そういうわけでものすごい勢いで初心者です。 小学生に2次関数やれって言われてるくらいの感じです
685 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 10:53:07 ] >>684 ほい services.netbeans.org/bouncer/index.php?product=netbeans-6.5-javase&os=windows
686 名前:デフォルトの名無しさん [2008/12/06(土) 11:09:56 ] >>685 ありがとうございます。 進めていくとJDKがどうのこうの…と言われて進めないのですが JDKというのをダウンロードしようとしてもうまくいきません。 どうすればいいでしょうか?
687 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 12:26:50 ] よく釣られるスレだな
688 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 12:34:18 ] IBMのJREダウンロードってわっかり難いよね。 特定のバージョンのJREダウンロード見つけるのに えらい苦労した記憶が
689 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 16:57:49 ] >>684 小学生で2次関数やってる奴なんか掃いて捨てるほどいるぞ
690 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 17:49:32 ] >>684 >小学生に2次関数やれって言われてるくらいの感じです つ 公文式 その気になれば小学生だってラプラス変換。 そうか。公文でJavaの教材を作れば良いんだ。
691 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 18:09:03 ] netbeansは所々日本語みたいなんですけど、日本語版とか日本語化とかはないんですか? エクリプスよりもかなりいい感じなんですけど。
692 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 18:14:19 ] >>689 だから、 無茶ってほどじゃないけど難しいことやらされてる っていうくらいの例えじゃないのか
693 名前:名無し [2008/12/06(土) 18:20:19 ] 問題 au携帯電話の「ダブル定額ライト」プランの税込料金を計算するプログラムを作成しなさい。 動作は以下のとおり。 (1)自分の学生書番号と氏名の表示 (2)利用パケット数(整数)を入力 (3)利用パケット数が0以上である場合は、税込料金(整数)を表示 (4)利用パケット数が負である場合は、エラーメッセージを表示。 補足 @定額1わずか1000円/月(税込1050円)、12500パケットまで A使った分だけ1000円/月(税込1050円)+超過分、12500パケット超〜52500パケット未満、0.08円/パッケト(税込0.084円) B定額2最大4200円/月(税込4410円)で使い放題、52500パケット以上4200円/月(税込4410円) パケット数が@5000A12500B35000C52500D8000E-1000のそれぞれの場合について実行させなさい。 難しすぎて困ってます。とける方いましたらお願いします。
694 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 18:27:16 ] どこが難しいんだよw
695 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 18:30:23 ] auに問い合わせろ
696 名前:デフォルトの名無しさん [2008/12/06(土) 18:33:29 ] すれ違い
697 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 18:41:01 ] 最初から考えることを放棄しているとしか思えない これがゆとり教育というものか
698 名前:名無し [2008/12/06(土) 19:04:57 ] すいません。ほんとに馬鹿でソースコーがまったくわからないんです。
699 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 19:22:41 ] Cの方が頭弱い人にも分かりやすく書いてある本が多いからC/C++からやった方が早く身につくよ。
700 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 20:00:07 ] >>698 馬鹿だからわからないんじゃない。 ちゃんと手順を踏んで、時間と労力を注いで勉強していないから わからないの。あえて言えば、怠け者だから。
701 名前:デフォルトの名無しさん [2008/12/06(土) 20:08:30 ] >>698 てか、こういう奴っていったい何をしたいんだろ?
702 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 21:49:10 ] >>698 ここは初心者歓迎スレなんであって、馬鹿はお呼びでない 帰れ
703 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 22:26:59 ] この問題だったら ruby みたいなスクリプト系言語か mathematica/maple/maxima/matlab みたいなもんの方が Java より楽だなぁ… GUI 必要だともうちょっと何か使うが。
704 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 22:53:04 ] javaでファイルを起動するにはどうすればいいでしょうか? コマンドプロンプトが使えればそれでもおkです。 よろしくお願いします。
705 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:18:49 ] System.out.print("あさげ!"+"\t"); この\tって如何言う意味ですか?
706 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:19:45 ] タブ
707 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:26:23 ] >>704 質問の意味がわからない。 実行ファイルをコマンドライン指定で実行したいということ?
708 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:33:38 ] javaアプリを起動なのか、 javaからwinアプリを起動したいのか、 javaから別アプリでファイルを開きたいのか。 どれだー
709 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:35:09 ] >>706 Sunx!
710 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:35:54 ] 結局はテキストファイルをメモ帳等のソフトで開きたいだけです。
711 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:40:26 ] ググればわかるレベル多すぎ
712 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:45:44 ] d.hatena.ne.jp/nacookan/20071128/1196237341
713 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:55:34 ] 目的の為の手段で悩み続け、肝心な目的を忘れる
714 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 00:06:01 ] そのバカに釣られるおまえはもっとバカw
715 名前:デフォルトの名無しさん [2008/12/07(日) 00:12:09 ] 帯グラフを描くためにはどうやってプログラムすればいいんでしょうか?
716 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 00:21:10 ] >>715 まずはJavaの本買って勉強する
717 名前:デフォルトの名無しさん [2008/12/07(日) 00:29:32 ] 買ってグラフィックスまで勉強したのですが、帯グラフとかデータの割合を反映させたり 少し複雑になると頭真っ白になってしまいます・・・。
718 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 00:33:17 ] たぶんプログラミングにむいていないから諦める
719 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 00:43:17 ] それがいい。
720 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 01:29:40 ] >>717 どこがわからないのか落ち着いて考えた方が良い。 他のプログラミングができてグラフが描けないなら むしろ算数の勉強不足の可能性大。
721 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 02:05:35 ] >>715 ,717 A:25 B:15 C:10というデータがあって、横幅200pxで帯グラフを描くとする。 まず、データの値を全部足して(25+15+10=50)、その結果で一つ一つのデータを割る(25/50=0.5、15/50=0.3、10/50=0.2) 帯グラフの横幅をその結果にそれぞれかける(0.5x200=100、0.3x200=60、0.2x200=40)。 これでそれぞれのデータの横幅が求まったので、描く。AとかBとかのラベルも適当に重ねて描く。 これを日本語からJavaに翻訳する。
722 名前:デフォルトの名無しさん [2008/12/07(日) 03:08:47 ] system.in.readlnってなんでないんですか?
723 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 03:18:06 ] 行列計算をしたくてJAMAを導入したのですが 例えば A{1,2,3} {2,0,2} {0,0,1} B{0,1,0} {1,0,0} {0,0,1} というようなA,B二つの3×3行列のA×Bを求めたい場合はどのように書けばいいのでしょうか? また、計算後の行列を配列変数に代入したり、文字列として出力する場合にはどうすればいいのでしょうか?
724 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 03:49:39 ] 使ったことないけど回答。 掛け算はtimesメソッド。 //Matrix times(Matrix B) // Linear algebraic matrix multiplication, A * B math.nist.gov/javanumerics/jama/ のExample of Useに思いっきり乗ってる。 代入はgetで拾いつつforループまわせばいんじゃね?
725 名前:デフォルトの名無しさん [2008/12/07(日) 03:53:10 ] Example of Use. The following simple example solves a 3x3 linear system Ax=b and computes the norm of the residual. double[][] array = {{1.,2.,3},{4.,5.,6.},{7.,8.,10.}}; Matrix A = new Matrix(array); Matrix b = Matrix.random(3,1); Matrix x = A.solve(b); Matrix Residual = A.times(x).minus(b); double rnorm = Residual.normInf();
726 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 03:53:29 ] >>722 オブジェクト指向分析的に、「システム」が行の入力を持つとは考えにくいから。 やっぱ行の入力は文字の入力ストリーム全般に対して持つべきで、 ファイルとシステム、さらにGUIとか文字列ストリームで別々に行の入力を実装するのは……
727 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 04:06:05 ] オブジェクト指向分析的にいえば改行コード(\n)を特定できないため、readLineを実装しても挙動が異なる。
728 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 04:13:29 ] したがって、System.out.println はオブジェクト指向分析的にウソっぱちです。 こんな似非オブジェクト指向言語は捨ててしまいましょう。
729 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 05:25:19 ] じゃ何がいいんですか
730 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 06:30:17 ] >>728 ジャバはオブジェクト指向言語なので捨ててしまっていいのはおまえの財布の中身です。
731 名前:デフォルトの名無しさん [2008/12/07(日) 08:54:52 ] BufferedImage[][]の画像を合わせて一つのBufferedImageにしたいんですけど どうすればいいでしょうか?
732 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 08:56:49 ] どうもできません。
733 名前:デフォルトの名無しさん [2008/12/07(日) 09:14:41 ] ラッパークラスについて教えてください。 new Integer(10)というのを見て、 Integerクラスにはint型のフィールドがあるのかと思ったのですが、 APIを見てもどこにもそんなフィールどは無いようです。 int型の値10はどこに保持されているのでしょうか? 本を見てもボクシング、アンボクシングとは何かしか書いてありません。
734 名前:デフォルトの名無しさん [2008/12/07(日) 09:15:13 ] マップエディタでチップを2次元配列に入れていって最後に 大きい画像として出力したかったんですけど無理ですか…
735 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 09:19:26 ] 何をしたいのか意味不明です。
736 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 09:48:46 ] 16進数の文字列をbmp形式の画像で出力するのに適したクラス、メソッドはどんなものがありますか?
737 名前:デフォルトの名無しさん [2008/12/07(日) 09:57:58 ] 16進数の文字列
738 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 09:58:34 ] Color#decode() BufferedImage →簡単なのはsetRGB(),ある程度画像知ってるならgetRasterでWritableRasterにかきこむ ImageIO.write()
739 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 10:12:38 ] Java SwingでJButton押下時に、Javaのファイルを 読み込んで、そっちのJFrameを表示させたいのですが どうすればいいですか?
740 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 10:32:14 ] 少し難しい質問なんですが、str.intern()したインスタンスもやはりgcされるんでしょうか?
741 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 11:04:29 ] >>733 よくわからないけど、int 型で取り出せるじゃない。 それとも実際の装備の問題?装備は標準決まってない限りは どうなってるかは保証されてないのでは。
742 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 12:17:57 ] なんなんだ、この最近の流れは? 期末の課題があちこちで出たって事か?
743 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 12:19:58 ] >>734 無理じゃないよ。 そこまで専門用語が出せるなら、もう少し考えれば出来る。
744 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 12:50:21 ] >>733 あるよ ただしドキュメントに private フィールドは記載されない
745 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 12:53:07 ] >>739 JButton押下時にjavaのソースファイルをコンパイルしたいという意味か?
746 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 14:55:19 ] >>739 ここに来るぐらいだから、AFrameのボタンのActionListenerで BFrame作って表示するだけなんじゃないの
747 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 15:34:48 ] >>734 でっかいBufferdImageを作って、そこにチップをDrawImageしましょう
748 名前:デフォルトの名無しさん [2008/12/07(日) 15:36:40 ] コンパイルしようとすると、 'javac'は内部コマンドまたはガイブコマンド、操作可能なプログラムまたはバッチファイルとして認識されてません って出てきます。環境変数もCLASSPATHに設定したのに・・・どうしたらいいでしょうか?
749 名前:デフォルトの名無しさん [2008/12/07(日) 15:38:03 ] すみません!!1を今見ました!!失礼しました
750 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 17:52:30 ] Formatter を使った書式で、 整数であれば小数点以下を出力しない、 という書き方はありますでしょうか。 たとえば System.out.printf(t, d) で (d == 3.1) のとき "3.1" (d == 3.0) のとき "3" と出力するような t の書き方はありますか。
751 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 17:56:14 ] if文とかで条件指定するんじゃだめなの?
752 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 18:11:07 ] できれば書式文字列のみで解決できた方が いろいろ便利かと思いまして。 「そんな書き方はない」のであれば しかたないので分岐などを使うつもりですが。
753 名前:超初心者 [2008/12/07(日) 18:56:15 ] 12月からIT企業に未経験で就職しました。今、javaの勉強を独習しております。 クラスの問題を解いているのですが、参考書を参考に解る範囲でコーディングしていますが なかなか上手くいきません。実は1日悩んで解りませんでした。 超初心者なので少し噛み砕いて説明して頂ける方、教えてください。 問題文はこうです。 『commonパッケージにjava.util.propertiesを継承して、コンストラクタ内で ディレクトリにあるプロパティファイルをロードするConstantPropertiesクラス を作成しなさい。』というものです。 私の理解出来ている範囲で未完成ですがプログラムを作ってみました。 見当違いでしょうけど、宜しくお願いします。 package common; import java.io.*; public class ConstantProperties extends java.util.Properties { InputStream inStream = null; public static ConstantProperties() throws IOException { Properties properties = new ConstantProperties(); try{ inStream = new BufferedInputStream(new FileSteream("property.file")); properties.load(inSteram); if (inStream == null) { throw new IOException(); } String value = Properties.getProperties("key"); } 以下、例外処理。
754 名前:デフォルトの名無しさん [2008/12/07(日) 19:04:15 ] その会社の怖い先輩に聞けよ
755 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 19:21:00 ] >>752 Formatterだかなんだかのクラスを使う
756 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 19:29:17 ] >>753 あなたの理解できる範囲で書いたというプログラムなら 自分が書いたプログラムが何をしようとしてるかぐらい分かるよね? それを噛み砕いて教えてくださいって話が意味不明なのですが・・ 例えば以下のような処理なんかは、こうしたいって意図がないと書けないと思うのですが new BufferedInputStream(new FileSteream("property.file"));
757 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 20:10:48 ] Serializableは配列も直列化するのは分かりましたが、Object[]の中身も自動で直列化するんですか? class My1 implements Serializable { Object[] f1; Serializable[] f2; } f1, f2 の配列の中身のオブジェクトは両者ともwriteObjectを書かなくても自動で直列化(デープコピー)されるんでしょうか。
758 名前:超初心者 [2008/12/07(日) 21:19:37 ] >>756 もちろんnew BufferedInputStream(new FileSteream("property.file"));は何をしているか分かりますよ。 問題に対しての解答プログラムになっていないのが分からないという事なんですよ。 自分でこういうの書いてみましたという事です。
759 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 21:25:29 ] >>758 そもそも問題の意味わかってんの?
760 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 21:28:00 ] >>757 はい 中身のオブジェクトがすべてSerializableを実装していればですが
761 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 21:50:22 ] >>753 解りませんでした、というのは、どの点が解らないのか 教えてください、というのは、どの点について教えてほしいのか パッケージ? 継承? コンストラクタ? 何を答えて欲しいのか我々はどうすればいいのか質問内容は具体的に あと、せめてコンパイルの通るコードを コンパイルエラーが解決できないという話なら、そのエラーメッセージを 書き間違いや下手な省略は解決を難しくするから、 ソースコードやエラーメッセージはなるべく丸ごとコピペするべき もう全部丸投げするからずばり答えを下さいという話なら宿題スレへ
762 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 22:08:55 ] Object[] f1; なんですが、各要素インスタンスがSerializable実装してないときは例外発生で知らせてくれるんでしょうか?
763 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 22:43:23 ] >>755 質問文に Formatter を使うって書いてあるんだけど
764 名前:デフォルトの名無しさん [2008/12/07(日) 22:51:15 ] >>726-728 やっぱり理由があるんですね 答えてくれてありがとうございました
765 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 02:56:46 ] >>764 出力の場合は、原理的にバッファなしで改行までそのまま吐き出せるけど 入力の場合は、バッファを用意して改行が来るまで待たなくてはならない。 似てるようで必要とされるものが異なる。
766 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 03:03:41 ] >>761 宿題じゃないんだから丸投げだからって宿題スレに誘導すんなよwww
767 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 03:25:32 ] >>753 継承とはどういうものか、継承するとなにがどうなるのか。 コンストラクタをどう書くのかさえ分かってない。 未経験で入社してまだ一週間なら、こんな質問もまだ許されるだろ。 今のうちに社内の先輩なり同僚なりにガンガン聞いとけ。 そんな余裕も無いような社なら、今後もやってけないだろう。
768 名前:デフォルトの名無しさん [2008/12/08(月) 12:12:36 ] 質問です。 JToolBarで作ったツールバーの中身の配置を決めたいときにはどうしたらいいんでしょうか。 検索してもツールバー自体をどこにおくかというものしかでてきませんでした。 ツールバーはEastに配置する予定です。
769 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 14:54:55 ] 配置って具体的には? レイアウトマネージャ変えないことにはあんまり大胆な変更は加えられないよ
770 名前:デフォルトの名無しさん [2008/12/08(月) 15:45:04 ] 768です。 すいません自己解決?しました。ツールバー使わなくてもよくなりました。 申し訳ありません。
771 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 16:47:54 ] >>733 ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Integer.html public final class Integer extends Number implements Comparable<Integer> Integer クラスは、プリミティブ型 int の値をオブジェクトにラップします。Integer 型のオブジェクトには、型が int の単一フィールドが含まれます。 >APIを見てもどこにもそんなフィールどは無いようです。 本気ですか?
772 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 19:28:32 ] goo辞書のようなWeb上の辞書で一度に複数の単語を引くプログラムを 作りたいのですが、糸口がつかめません。 特定のURLにアクセス→単語検索→単語の説明のみ抽出 のように処理したいのですが、何か参考になるサイト、文献がございましたら 教えてください。
773 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 19:40:13 ] eclipseでpackageする場合はファイルを格納したpackage名と宣言したpackageが一致していないと駄目なんすかね?
774 名前:デフォルトの名無しさん [2008/12/08(月) 20:09:01 ] JAVAで全ての文字を半角から全角に変換させるにはどうすればいいんですか??
775 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 20:20:41 ] >>772 ParserDelegatorを使うサンプルとか
776 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 20:30:27 ] >>774 char型にして区間でマッピングしてやったら?
777 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 20:56:25 ] Javaは配列辺りまで理解して今はクラスの基礎を勉強してる俺が SJC-A受けてみようと思う。 今日、Amazonで参考書買った、 Sun教科書とか言うドッチカト言うと青本では無く紫本と 徹底攻略とか言う通称黒本の二冊をお急ぎ便で頼んだ。 受かると思いますか?…
778 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 21:06:01 ] マルチすんな
779 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 21:27:50 ] >>777 おまえみたいな奴はもし受かっても会社では通用しないな。rubyにしとけw
780 名前:デフォルトの名無しさん [2008/12/08(月) 21:34:23 ] >>779 おまえさ〜。資格ってのは、もってりゃいいってもんじゃないんだよ。 Javaの資格は結構そういっても深い知識が必要な部分もでてくるんだよ。 問題は、そこんところちゃんと理解して一応Javaプログラムの基本は知ってマスっていえることが大事なんだよ。 そんくらいの力があれば資格もいらんし、面接の時に役立つくらいなんだよ。 まず、結論から言って配列まで理解っていう程度じゃ100%受からん。おまけに、受験料が無駄だからやめときな。 それより、地道にちゃんとした力をつけることをお勧めする。
781 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 21:44:32 ] 意味不明
782 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 21:50:46 ] いや、そこは笑うところだろ?
783 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:02:38 ] 資格持ってるからといって期待させといて、実際に仕事任せて出来なかったら逆にうらまれるだけだしな・・・ それよか、英語の文献読むことが多いだろうしtoeic受けたほうがいいよw
784 名前:デフォルトの名無しさん [2008/12/08(月) 22:04:12 ] マイクロスフとWORDマスター(ゴールド)持ってますよっ!!!って言われても、つい笑っちゃうのは俺だけじゃないはず!
785 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:11:07 ] PCに接続しているデバイス(加速度センサ)からUDP通信で取得しているデータを リアルタイムにグラフ化したいのですが、javaでそのようなことは可能なのでしょうか? ※イメージとしては、心電図のようなロールする感じのグラフです。 java初めて間もないので、教えていただけるとありがたいです。
786 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:24:03 ] できません。
787 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:34:45 ] >>785 awtとかアプレットレベルだけど、コンピュータを使って関数グラフを描くって事がわかってないと難しいんじゃない? グラフ化したいのが目的ならjavaではなく他の専用アプリを使う。
788 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:45:15 ] どなたか Java のお仕事くらはい…。
789 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:49:12 ] とにかくさ〜>>777 に受かるか受からないか 受かるとしたらどの位か答えてあげてよ
790 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:52:13 ] >>785 OpenGLがいいんじゃない?
791 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:54:30 ] Aは受けたことないからわかんね suned.sun.co.jp/JPN/certification/sjcaobj.html 主な出題範囲を見る感じ100%受からないとおもた
792 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:03:25 ] >>788 最近javaでゲームの環境(描画とかハード的な対応)が整ってきたから ヒマならjava2dの勉強がてらゲームとかパズル作ってみるといいよ。 3dは高校程度になるけど、2dとかアニメーションなら中学程度(せいぜい連立方程式と2次方程式程度)でおk
793 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:11:50 ] 仕事だって言ってるだろうが 勉強がてらに作られたゲームをお前買ってくれんのか?
794 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:13:17 ] だめだなぁ
795 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:22:51 ] こんなスレで仕事を募集する人間のつくったモノなんて、誰も買おうとは思わない
796 名前:デフォルトの名無しさん [2008/12/08(月) 23:33:32 ] >>793 おまえに仕事を頼んだら何されるか分かったもんじゃないなw もしおまえのバグで顧客が押しかけてきたら、ちゃんと責任とってくれるんだろうな?
797 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:35:25 ] >>793 おまえ、なんか調子乗ってるだろ。もうこのスレ来ないでくれないか?おまえみたいのが一番迷惑なんだよ
798 名前:デフォルトの名無しさん [2008/12/08(月) 23:41:30 ] 早いところオッサンは引退した方がいいかもなw
799 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:47:31 ] >>793 おまえ、>>777 の質問に答えてやれよ
800 名前:デフォルトの名無しさん [2008/12/08(月) 23:49:10 ] 自演もいらんなw はよ消えろww
801 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:52:48 ] >>788 そういえば、ポトペタ開発はどうしたんですか?
802 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:55:21 ] 資格とか持ってる奴の方が実際は役に立たないのがおおいよね。
803 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 00:00:59 ] 数えたことが無いので知らん
804 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 00:01:47 ] テストは満点、適応能力は0点なんて昔からいるだろ。
805 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 00:08:43 ] >>786 そうですか…残念です。 >>787 なるほど、他当たってみます。 >>790 聞いたことはありますね。調べてみます。 ↑返信ありがとうございました。 また、java関係で疑問質問等出ましたら書き込むので そのときはよろしくお願いします。
806 名前:デフォルトの名無しさん [2008/12/09(火) 00:08:52 ] >>793 は、テストは0点、協調性0点ってことですかw
807 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 00:11:16 ] javaの本でどこでも読めるような小さいサイズの リファレンスみたいなのありませんか? 入門の次くらいに読む本ならなんでもおkです。
808 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 00:23:11 ] First Head Javaだっけ?あれは?
809 名前:デフォルトの名無しさん [2008/12/09(火) 00:26:22 ] >>806 どうせ古い知識とか昔の小技とかこだわってるオッサンだろw もう化石だしほっといていいんじゃね?
810 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 00:38:01 ] 森田スクロールは今のコンシューマ開発でも使われている。 とか言ってみるw
811 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 03:16:04 ] >>805 その様子だと、何か書き込むならもっとjavaのことを勉強してからの方がいいですよ。
812 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 10:10:36 ] プログラミングの資格を誇示するやつってろくなやついないから、 >>777 には受かって欲しいなぁ。
813 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 10:40:00 ] 古い情報ニ種を持ってて古い一種に英語が分からずに落ちて他何も持ってない俺でも ボソボソとだがやってけるんだから、資格なんて…資格なんてっ! でも資格もってると実際には使えんヤツでも手当て出たりするんだよな…もったいねぇ。
814 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 10:49:00 ] 資格というのは手当てのために取るもんだから、持ってるからといって凄腕なわけでない。 トーイックとかもってないと上に上がれない職種も多いでしょ。 警察と同じで一種の昇給試験にちかい。 それよりも仕事もってくる嗅覚(営業)の特技が合った方が先々でやってけるw
815 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 12:34:12 ] 情報二種とか懐かしすぎるだろ、持ってる事忘れてたわ 取得当時はまだ高校生になったばかりだったなあ(遠い目
816 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 12:39:27 ] 資格なんてとって遊んでる暇があったら、仕事しなさい
817 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 12:45:40 ] 法的に有利にならない資格は取っても無駄
818 名前:デフォルトの名無しさん [2008/12/09(火) 13:24:01 ] 質問です。 スクリプトとか訳ワカメなんですが オンラインゲームのFEZで出てる エガクロックのブログに張り付けたりするパーツを G15SゲーミングキーボードのLCD画面に入れたいんですが 見てもらえば分かるかもですがエガチャンの動画?ムービー系も出てて 入れるのにはそれをなくさないといけません。 LCDスタジオつかって読み込ませようとしたんですが無理でした 一応スクリプト?みたいなのは貼っておきます カテ違いの場合は言ってもらえればすぐ出ますので お願いします <script type='text/javascript' src='www.fezero.jp/monomousu/clock/egablog.js '></script><script>writeEgaTag('dnxfffQ4owirFR- MQqWMNH5mDWCzVE4mMxFGmTUOMaRsmtgGH2.fwH4rYRDvJgQiNt.2vLmkJ1BtTmCdHfyKOQQa5w8eBnP 6vAdin0PhS4o_', '', '', '')</script>
819 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 13:45:07 ] よくは知らんが日本語って日本人にも難しいらしいな
820 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 13:56:21 ] Java と JavaScript は違うものだと何度言えば
821 名前:デフォルトの名無しさん [2008/12/09(火) 14:02:37 ] すんません Graphics2DオブジェクトにdrawStringメソッドで文字を載せたいのですが、 反映されるのは半角英数だけ、日本語の全角文字(半角カナも)は、ごとごとく無視されます。 たとえば g2.drawString("abcあいdeうえfおghi",100,100)のようにすると、 アウトプットは 「abcdefghi」 と表示されます。 日本語反映する方法ありましたら教えてください。
822 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 15:06:34 ] フォントの問題では? 日本語のフォントを指定してみたら?
823 名前:デフォルトの名無しさん [2008/12/09(火) 16:15:58 ] >>822 そうでもないようです。 これでやろうとしているのが、iTextによるPDF生成でして。 PdfContentByte型でクリエイトできるGraphics2Dクラスにいろいろ図形などを描画していくことで表示ができる仕組みですが、 drawStringでテキストを置くときだけ、日本語文字が無視されるようです。 特殊な使い方ですが、iTextでの開発経験のある方いらっしゃいませぬか・・・
824 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 17:18:52 ] 俺SUGEEE人気だwwww よく釣れたwwwwwwww
825 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 17:20:16 ] ごばく
826 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 17:34:26 ] >>823 >そうでもないようです。 どのような処理を行った結果、そう思うんですか?
827 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 19:34:27 ] 俺も iText で文字配置したりしてるけど、別に普通に出力されるねぇ。 前に日本語が表示できなかったか、文字化けしたか忘れたけど、 それはサーバーにフォントを入れたら解決した様な………気がする。 ごめん忘れたww 詳しくは忘れたけど、俺は showTextAligned で表示してるよ。 それでできない?
828 名前:デフォルトの名無しさん [2008/12/09(火) 20:21:53 ] PdfContentByte型
829 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 21:01:13 ] public void mouseDragged(MouseEvent e) { } のe.getButton()(何のボタンが押されているか取得するメソッド)がドラッグ開始時や,している最中,終了時も0(MouseEvent.NOBUTTON)なんだけどこれは仕様? こういうのがやりたいんだけど↓ public void mouseDragged(MouseEvent e) { if (e.getButton() == MouseEvent.MOUSE_CLICKED) { // ドラッグ開始直後の処理 } else if (e.getButton() == MouseEvent.MOUSE_DRAGGED) { // ドラッグ中の処理 } else if (e.getButton() == MouseEvent.MOUSE_CLICKED) { // ドラッグ後の処理 } } ドラッグ開始直後からドラッグ中・ドラッグ後までマウスがどのように動いたかの座標を用いた処理をしたいんだけど(Canvasに描かれた絵をD&Dで移動させたい) mousePressedやmouseReleseでe.getButton()やったらちゃんと値が出力されたんで,ここで座標を取得出来るんだろうけど処理がいろんなところに散らばるのでやりたくない.
830 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 21:45:51 ] >>829 比較対象が間違ってる。 MouseEvent.MOUSE_CLICKEDやMouseEvent.MOUSE_DRAGGEDは、 MouseEvent#getID()と比較すべきもの。 MouseEventの、特にgetButton()のjavadoc嫁。 >mousePressedやmouseReleseでe.getButton()やったらちゃんと値が出力されたんで,... たまたま、定数値が同じだっただけだろう。
831 名前:デフォルトの名無しさん [2008/12/09(火) 23:40:55 ] すまそ。Web系ってなんじゃらほい?とおもって、JSP/Servletやったら、結構おもしろい。 で、近くのBOOKOFFいって、Web系の本を探してきたら、Web+DBPressっていうのが 105円でうってたから、買ってきた。これに、EJBっていうのがあるからやってみたいんだけど JBossっていうのが最新版とだいぶバージョンが違ってるんだけど、最新版のJBossでも動くかお(´・ω・`)?
832 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 00:06:08 ] おまえなんか105円だろ。我慢しろ。
833 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 00:19:14 ] eclipse のデバッグで引数に c:\*.zip みたいな指定をすると、それにマッチするファイルが 自動的に展開され、 c:\aaaaa.zip みたいな値に変わって引数として渡ってしまいます。 これをそのまま、指定した引数を渡すにはどうすれば良いのでしょうか? また、コマンドラインでも "c:\*.zip" のようにダブルクォートで区切ってやら無いと上手く 引数で渡ってくれません。 わざわざダブルクォートで区切らないで済む方法は無いのでしょうか?
834 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 00:26:00 ] Javaにおいて質問 ソートの基本選択法のメソッドを非再帰的に作ったんだけど、 これって再帰的なメソッドを作れる? もし作れたら、その骨格を教えてください どうにも煮詰まってしまって・・・
835 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 00:39:47 ] 選択法の何所を再帰化したいのかよく分からない。 最小値選択のループか、並べ替え部分の実装か。 最小値選択のループは文字単位で繰り返すので、ここを再帰化 したら再帰の深さが文字列長分になって大変だと思う。
836 名前:デフォルトの名無しさん mailto:fany_asemar@hotmail.com [2008/12/10(水) 01:19:19 ] Please, I am from spain and i need the java code of Shikaku because I donエt understand Japanish, if is posible in java or englis..? Thanks a lot Fany
837 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 01:30:13 ] >>834 言いっぱなしもあれなので、一応作ってみました。 public static void selectSort(int[] array, int offset){ int minIndex = offset; for(int i = offset + 1; i < array.length; i++) if(array[i] < array[minIndex]) minIndex = i; int min = array[minIndex]; array[minIndex] = array[offset]; array[offset] = min; if(offset < array.length - 2) selectSort(array, offset + 1); } でも「文字列長分だけ再帰が深くなる」ので、実用的ではありません。
838 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 02:08:11 ] >>836 might be... Shikaku:quadrangolo new Rectangle(0, 0, 10, 10)
839 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 02:23:20 ] >>836 Dizionario ecco. ttp://www.goihata.com/en/japanese-spanish-dictionary
840 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 07:38:37 ] >>837 サンクス 試してみる
841 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 11:47:22 ] 地球のみんな、オラに元気と知恵をわけてくれ!! 午後から仕事で面接なんだけど、Javaで構築する開発案件で、 「Javaの技術力に自信あるヤツ急募!面接で経験や技術力をアピールしてくんろ!」 て話らしいんだけど、Javaの経験値アピールするにはどんな話がよいと思ふ? って他人に質問するくらい、オラは低レベル(Java使った実務経験3年程度)ですょ。。。 orz