- 1 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 20:02:41 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 ttp://pc11.2ch.net/hp/ Webプログラミング ttp://pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド131【歓迎】 ttp://pc12.2ch.net/test/read.cgi/tech/1250369910/ 次スレは>>950あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
- 577 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 18:15:39 ]
- 自分用にフォント選択ダイアログ作ってたんだけど
親ウィンドウのフォント情報って取得どうすればいいんでしょうか? フォント情報ごと渡すしかありませんか・・・? 親ウィンドウのgetFontしてもNULLでした
- 578 名前:563 mailto:sage [2009/09/12(土) 18:18:37 ]
- >>576
Java詳しいみなさんありがとうでした! ふぅ・・・オブジェクト指向?とやらは概念が難しいですね。 ちょっとびっくりしたのは、(あと今後の自分の為のメモ書きとしても) 私がString変数だと勘違いしているStringはClassというオブジェクトであり、 通常Javaはゲッターセッターで内部と値をやり取りしているが、 Stringにはセッターが無い(?)ので、代入をすると毎回コンストラクタが発動(?)して 名前は同じだけど別のオブジェクトとして変数の箱が存在しているという事かな。 じゃぁさ、私みたいにDISKBasic〜VB6時代のPGしかわからん人が考えているような ループ処理などのカウンタなどにString変数を使うとなんか変な気がしてきた。 これやるとメモリにオブジェクトが大量にできあがってしまうのか!?な? うぅもうちょっと勉強してみよう。 あと、ソフトに関して書いていた人へ DevPartnerというソフトは、使ってみるとすごいよ。 コーディングチェックだけじゃなくてメモリ解放し忘れとか いろいろコンパイルエラーじゃないけど今回のような問題箇所を ばしばしと見つけてくれるので。で、さっき書いたURLに行けば 体験版DLできるから試してみたら良いと思う。
- 579 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 18:25:04 ]
- カウンターにString変数・・・?
Stringってオブジェクトじゃなかったっけ・・・変数だっけ?
- 580 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 18:32:25 ]
- >>563
悪いがEclipseとか無償で入手できるツールで大抵のことは可能なんだわ 有償が悪いとは言わないが、誰も使ったことのないツールよりも相談すれば誰かが回答できるツールのが良い
- 581 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 18:36:34 ]
- >>578
普通のループカウンタにオブジェクトを使うメリットはみあたらない。 というか、Stringオブジェクトをどうやったらカウンタに使えるのか わかりません(^^;; いままでそういう発想をしたことすらなかった
- 582 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 18:52:16 ]
- >>578
なんていうの 小学生が大学教授に数学の講義でもしようっての? アドバイスくれてやろうなんてお前には100年早い
- 583 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 20:06:50 ]
- for(String sCounter = ""; !sCounter.equals("11111"); sCounter += "1"){
処理 }
- 584 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 20:07:43 ]
- うっわ。そんなウンコみたいな処理よく考え付くね。
- 585 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 20:30:26 ]
- そいつの脳じゃこんなんだろ
for(String sCounter = ""; sCounter != "11111"; sCounter = new String(sCounter + "1")){ 処理 }
- 586 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 20:30:47 ]
- 文法的に可能ってだけで、実用上あり得る記述なのか
- 587 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 20:34:25 ]
- ねーよw
- 588 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 20:34:58 ]
- 遊び心を忘れないって素晴らしいことですよ
よ?
- 589 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 20:37:39 ]
- ねえよなw
586は最後に?を入れ忘れた
- 590 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 21:11:21 ]
- >>583
現実に存在したら、全力でハリセンチョップをぶちかましたくなるよーなコードだ……。
- 591 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 21:18:31 ]
- for(String sCounter="A"; sCounter.charAt(0) != 'Z';
むりか・・・C++ならいけそうだが・・・
- 592 名前:578 mailto:sage [2009/09/12(土) 21:34:03 ]
- >ループ処理などのカウンタ
あぁすいません、みんなを混乱させてしまった。 ループ処理でブレイクキーに の書き間違いです。 いろいろ書かれちゃったけど、 とりあえず自分の悩みは解決したよ、 みなさんありがとね!
- 593 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 21:36:38 ]
- >>591
Stringはimmutableだと何度も(ry
- 594 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 21:56:11 ]
- どうじてもやりたいっていうなら
MutableStringクラス使うんだろうな
- 595 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 21:58:58 ]
- >>592
ブレイクキーってフラグみたいなもんか? enum 使おうぜ。
- 596 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 22:10:43 ]
- >>593
>>591をよく読めばいいのに
- 597 名前:デフォルトの名無しさん [2009/09/12(土) 23:44:45 ]
- てかそのDev何とかはワレズとかじゃないの?
オープンのプロジェクトが実用レベルになってるご時世で、それもJavaといったらオープンの中心だろ? それなのに、いまどき割れ物とかクラックものとかはやってるのかね… 納品するのにどうしても写真屋形式じゃないと駄目、MSワード形式じゃだめってなら使う価値もあるとおもうんだが。
- 598 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 23:46:13 ]
- 会社の支給品だろ。
- 599 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 23:57:03 ]
- それより>>577がエスパーすぎる
- 600 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 00:18:05 ]
- >>591
cも満足に出来ないのにそんなこと書かなくてもいいんじゃね 見てて恥ずかしい
- 601 名前:デフォルトの名無しさん [2009/09/13(日) 00:21:16 ]
- それなら会社のやつに聞けよ
MSのでもワードエクセル程度しか興味ないのに、そんなマイナー商品のことなんか知らんわw
- 602 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 00:22:43 ]
- 無知が語るなよ。
- 603 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 01:32:18 ]
- >>591のやりたいことって
for(char counter = 'A' ; counter != 'Z' ; counter++){ cout << counter << endl; } for(string counter = "A"; counter[0]!='Z'; counter[0]++){ cout << "string"<< counter << endl; } じゃないの?これなら普通に動くし、C++ならーとかって意味もわかるが・・・ >>600は何にかみついてるのかわからん
- 604 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 10:54:05 ]
- クロームってJavaも速いって噂ですよね?
ネットブック(cpu 1.4Ghz程度)でもサクサクですか?
- 605 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 11:00:32 ]
-
for(char counter = 'A' ; counter != 'Z' ; counter++){ ('A' )…
- 606 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 11:08:15 ]
- >>605
何か不満か?Zの分もループしたいか?
- 607 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 11:09:41 ]
- for(int counter = 'A' ; counter <= 'Z' ; counter++){
('A';;;)…
- 608 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 11:13:11 ]
- ああそういう意味か
- 609 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 11:24:41 ]
- 何回やりたいのかによるんじゃね
のっとが好きな人と大なり小なりが好きな人といるよね 後、三項演算子嫌う人
- 610 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 11:57:45 ]
- 流れを切るようで申し訳ないですがVelocity の質問ってここでいいですか?
Tomcat上で、画面出力ではないテンプレートエンジンとして Velocityを使いたいのですが、いくつかの点がよくわかりません。 1. 別々の設定(例えばクラスパスからの読み込みとファイルパスからの読み込み)等で 同じTomcat上で動かす可能性があるので、 Velocity クラスではなく VelocityEngineクラスを使う必要があると思いますが これは合っているでしょうか? 2. VelocityEngineを使うとして、結構頻繁に呼び出す部分で いちいち初期化するコストが心配なので、 VelocityEngine のインスタンスは設定ごとに Singleton で保持しようかと思うのですが それでスレッドセーフに使うことが出来ますか? ご存知の方いたらお願いします。
- 611 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 12:27:43 ]
- とりあえず、やってみればいいのに・・・
やる前に質問してしまう意味がわからない
- 612 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 12:39:10 ]
- Velocityスレなかったっけ?
- 613 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 12:49:15 ]
- >>577
JFrameを継承して作ったメインのウィンドウからThisを渡してDialogのインスタンスを実行 このメインのウィンドウのフォントを取得したいの?
- 614 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 13:08:58 ]
- >>611
自分で試して問題なく動いたからといって、 その実装に問題がないとは限らないので。 特にスレッド間での処理を見るのは、 同時処理自体に失敗している(微妙にずれている)から正常に動いているのか 複数のスレッドから呼ばれても大丈夫なようになっているから正常に動いているのか 判断出来ないなと。
- 615 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 13:11:22 ]
- >>614
いや、まず試す→解析する→それでもわからなきゃ質問 じゃねーのか・・・ 質問→やるっておかしいだろう
- 616 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 16:04:34 ]
- byte a = (byte)0x20;
System.out.println(a); これを実行すると32となります。 この32は何を表しているのでしょうか? バイナリの20は半角空白のはずなのですが、なぜか32とでます。 半角空白を出す方法を教えてください。
- 617 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 16:06:42 ]
- >>616
これだと、単に16進の20を十進出力してるだけだからでしょう
- 618 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 16:08:09 ]
- >>616
byte a = (byte)' '; とすれば、できるんじゃない? やったことないからわからんけど
- 619 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 16:09:38 ]
- >>616
文字として扱いたいならchar型を使うんだ
- 620 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 16:19:56 ]
- printlnのどのオーバーロードを使うかで挙動が変わる
文字を出力したいなら、println(char)を使え
- 621 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 16:21:10 ]
- System.out.println((char) a);
- 622 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 16:23:27 ]
- charでキャストしたらいけました。ありがとうございまいした。
- 623 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 16:33:27 ]
- >>609
!=好きはC++使い。おそらく++counterと書くだろう。
- 624 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 19:29:35 ]
- >>615
ライブラリのソース解析までしてから質問するスレだったんですね。 勘違いしていました、すみませんでした。 自分で頑張ってみます。
- 625 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 19:56:16 ]
- >>624
いろんな人がいるからね 人によっては細かくおしえてくれるし。 基本、まずは自分でやってみるのが、質問する側の姿勢としては 大切だね
- 626 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:33:35 ]
- プログラミングに触った事のない俺が趣味程度でjavaを始めてみようと思ってるんだけど
参考書みたいなのは明解Java 入門編 (単行本) これで大丈夫かな? ど素人にオススメの本ってある?
- 627 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:36:37 ]
- やさしいJavaでも読んでろ
- 628 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:39:12 ]
- 口調が厳しいのは2ch住人の仕様です
- 629 名前:デフォルトの名無しさん [2009/09/13(日) 21:58:49 ]
- Blobクラスを使い、データベースからバイナリデータ(エクセルファイル)を
出力するとファイルが壊れてしまいます。 どこが悪いのかわかりません。 お詳しい方が居たら、ご教授いただけませんでしょうか? 環境:WindowsVista データベース:Derby
- 630 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 22:01:09 ]
- >>610
Velocityは詳しくないが検索したらこれを見つけた。 mail-archives.apache.org/mod_mbox/velocity-user/200601.mbox/%3C001f01c61ab2$f8ff9c80$6500a8c0@Apollo%3E
- 631 名前:629 [2009/09/13(日) 22:02:18 ]
- ソース:
Connection con = DriverManager.getConnection(url, user, pass); String query = "select * from test"; Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(query); while(rs.next()){ Blob blob = rs.getBlob(3); InputStream is = blob.getBinaryStream(); FileOutputStream fos = new FileOutputStream("Copy"+rs.getString(2)); BufferedOutputStream bos = new BufferedOutputStream(fos); int bytes; byte b[] = new byte[512]; while((bytes = is.read(b)) != -1){ bos.write(b, 0, bytes); } }
- 632 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 22:14:56 ]
- 最後closeしてないの?
- 633 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:14:56 ]
- 大量の文字を高速にswing上のコンポーネントに、描写する方法はないですか?
できれば、任意にハイパーリンクのようなものを配置したいです
- 634 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:16:47 ]
- 普通に描画しても遅い気はしないが?
- 635 名前:633 mailto:sage [2009/09/13(日) 23:23:29 ]
- >>634
だいたい、10万文字くらい表示しようと考えています なので、部分的に表示しないと重くなります どうやれば部分的に文字を表示する機能を実装するか、教えていただきたいです
- 636 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:33:33 ]
- 想像と桁が違ったわ
- 637 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:34:56 ]
- 現在の表示位置と表示エリアの高さとFontMetricsがあれば計算できるでしょ
- 638 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 00:07:56 ]
- 10万文字描画したとしても、画面に表示できないと思うんだが
- 639 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 00:11:21 ]
- 文字サイズ0.5くらいなんだろ
- 640 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 00:17:05 ]
- >>631
出力されるファイルとオリジナルのファイルで差分とるとなにが違ってる? ソースは問題なさそうに見えるけど、途中でException吐いて死んでない?
- 641 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 03:55:10 ]
- >>635
もしかしてスクロールさせたいの?
- 642 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 04:16:29 ]
- スクロールさせたいです
- 643 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 04:29:54 ]
- 前スレのswingでスレデータを表示したいとか言ってた奴の臭いがする
- 644 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 05:50:34 ]
- >>635
> だいたい、10万文字くらい表示しようと考えています > なので、部分的に表示しないと重くなります 本当に重くなるの?
- 645 名前:629 [2009/09/14(月) 08:21:46 ]
- レス遅くなりすみません。
>632 2chだと改行が多すぎると出るので、 必要最低限の部分を書き込みました。 >640 ファイルの差分を調べてみます。 とりあえず、Exceptionは出てません。 (NetBeans6.7で実行しました。) ありがとうございました。 何か分かりましたら、ご報告いたします。
- 646 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 08:46:05 ]
- EJBの良いところを教えてください。
開発がめんどくさくなるだけのように思えるんです。
- 647 名前:デフォルトの名無しさん [2009/09/14(月) 08:50:53 ]
- >>646
素人はJBOSSでもいじって勉強してろ
- 648 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 08:56:33 ]
- 勉強する意味のあるものならいいですがね
あんなのいいところがまったくなさそうなんですが
- 649 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 09:01:44 ]
- >>647
age素人乙
- 650 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 09:03:17 ]
- >>649
無能はそれしか言えないようだな
- 651 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 09:13:49 ]
- >>648
J2EE理解できない君じゃとやかく言う資格はないでしょう。
- 652 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 09:26:56 ]
- >>651
2chのルールも守れないageおまえが何を言うw
- 653 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 09:28:53 ]
- アプリケーション開発が目的ではなくEJBを使うことが目的な
プロジェクトが多すぎる
- 654 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 09:34:08 ]
- >>652
勘違い乙。
- 655 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 10:23:02 ]
- import unnamed.* すると、無名パッケージの全てのクラスを使うことができるのでしょうか?
よろしくお願いします。
- 656 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 10:32:01 ]
- できません
- 657 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 10:50:40 ]
- >>656さん
素早い回答ありがとうございます。 では、import unnamed.* が実装されている目的やメリット等は何なのでしょうか? よろしくお願いします。
- 658 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:07:06 ]
- わかりません
- 659 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:17:10 ]
- 目的、メリットが分からないと手も出せないカスじゃこの先も伸びないだろうな
素人未満の塵といったところか
- 660 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:21:21 ]
- そういうな
- 661 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:22:31 ]
- なんだ民主党員か
- 662 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:24:40 ]
- まぁ大抵の人は動かしてみてから聞くんだろうね。
理論から入る頭でっかちには向いてないよ。 文系が使えないのはそこにあるんだろうね。 理系は実験(ここで言うプログラミング)を通してから考察だし。
- 663 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:28:45 ]
- なんだ理系詐欺もいたか
- 664 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:29:25 ]
- 俺は別に必要ないものがあっても気にしないタイプだからなあ
- 665 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:30:56 ]
- とりま技術バカにならないためにも今日も勉強してますかの
- 666 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:31:54 ]
- H2B技術者とJava技術者はどちらが上ですか?
- 667 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:37:14 ]
- 自分が分かってない奴と露呈するのが恥ずかしくて、質問する相手を中傷することで自分を保とうとする屑っているよな
答えられない知識不足のくせに自尊心だけ高くて、その上周りに不満や暴言を吐く有害なゴミ >>658除く
- 668 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 11:40:16 ]
- ◆一番分かっていない公害物質
>>667
- 669 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 12:12:05 ]
- >>667
ていうか、まだなんで生きてんの?
- 670 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 12:15:03 ]
- 死にたくないからです
- 671 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 12:49:10 ]
- 小学生かお前ら
- 672 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 12:52:09 ]
- >>652
ageただけで吠える無能 さすがに技術じゃ勝てないか 重箱の隅つつくようじゃ底が知れてるね
- 673 名前:デフォルトの名無しさん [2009/09/14(月) 13:14:36 ]
- 何を言ってんだこのゴミはw
- 674 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 13:25:48 ]
- >>673
2chのルールも守れないageおまえが何を言うw
- 675 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 13:29:54 ]
- >>674
声に出して読み返してみ?
- 676 名前:デフォルトの名無しさん [2009/09/14(月) 13:31:06 ]
- 652 名前:デフォルトの名無しさん[sage] 投稿日:2009/09/14(月) 09:26:56
>>651 2chのルールも守れないageおまえが何を言うw 674 名前:デフォルトの名無しさん[sage] 投稿日:2009/09/14(月) 13:25:48 >>673 2chのルールも守れないageおまえが何を言うw
- 677 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 13:34:10 ]
- というか、import unnamed.* なんて書けるの?
|

|