[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 12/06 08:18 / Filesize : 160 KB / Number-of Response : 769
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★Java質問・相談スレッド132★★



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/

482 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 10:41:33 ]
出来るよ

483 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 11:07:23 ]
>>482
ウホッ まじか

ほんとだ・・・ggったら普通にPukiwikiにあった
なんでさっき出なかったのかと思ったけど単に俺が寝ぼけてただけか。

484 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 11:08:30 ]
>>482
あとd

485 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 16:41:28 ]
>>478
まるっきり同じ処理で、しかも時間を計っていたらわざわざ書き込まないよ

486 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 21:35:13 ]
>>485
なんだ、ただのバカか

487 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 21:54:53 ]
485が書いたコードの品質が想像できて萎える

488 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:26:29 ]
doxygenってjavadocより良いの?

489 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:41:55 ]
専門学校の卒業研究のテーマで悩んでます
javaを使用したいと考えているのですがなかなかやりたい事などが思い浮かばないです
何かアイディアなどを教えてください。

490 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:47:15 ]
無難にAI付きオセロでも作ってろ



491 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:52:48 ]
就職したらJ2EEの基盤技術がわかってると重宝される。あとDBとか。

卒研のテーマとして面白さを出したいなら、ありがちではあるが
ゲームとネットワークのうまい融合を探ってみれば。

集合知AIとかOpenCVあたりはトピックとしての注目度は高いかも。
(面接で売りにできるよ)

492 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:55:00 ]
あ、OpenCVはPureJavaで完結しないけどJNI経由でたたくことは一応可能。

ubaa.net/shared/processing/opencv/

493 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:55:15 ]
アイデアマップとかアイデアエディタとかそれ系のうさんくさいやつ

494 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:24:46 ]
javaでOpenCVかー。集合知AIに一票。

java関係ないがwwwに強い人間が見るならXHTML2.0とHTML5.0の相違点となぜXHTML2.0WGが解散するのかっていうテーマはいいね。
この二つはWWWに与える影響が大きいのでこのテーマを正確に把握し自分なりの考えを示せるなら
WWWの将来ビジョンを見据えられる人材として評価されるかも知れん。
ただこれは卒論で収まる話じゃないね。

495 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:30:48 ]
集合知は本当にアイディア勝負になりそーだな

496 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:37:38 ]
wwwwwwwwww

497 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:44:00 ]
予想通りというか、Javaというよりはアルゴリズムの勝負になってないか

498 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:47:51 ]
だってJavaじゃないとできないことって別に…ね

499 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:49:36 ]
プログラムの価値なんて言語そのものに左右されるわけじゃないし。

やっぱ中身(アルゴリズム)勝負になるのはしゃーないのでは。


500 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 02:35:24 ]
java限定で>>492答えてるやつがいないんだからそんなもんよw



501 名前:デフォルトの名無しさん [2009/09/11(金) 03:33:37 ]
>>494
w3cが既にグーグルにのっとられてるっとことだろw
もともとw3cなんか何の権威もないじゃん。

502 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 12:03:07 ]


503 名前:デフォルトの名無しさん [2009/09/11(金) 12:27:37 ]
ValueOfのOfは何を指しているんですか?
それとgetValueとは違いはあったりするんですか?
関数クラスがあったとして、ある変数の値を得る
メソッドの名前はなににしたらいいですか?

504 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 12:36:02 ]
1個目
valueOfに渡した引数

2個目
インスタンスのフィールド

3個目
getXXX
XXXはフィールド名
CamelCase使用

505 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:08:30 ]
3個目は
変数がxだとしたら
valueOfXの略のvalueOfじゃないんですか?
なぜgetXXXなんですか?
フィールドなんてないんですけど。

506 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:18:25 ]
valueOfは引数を対象にするんだ
String.valueOf(7)ってあったら、メソッドの対象は7だろ
この場合は「7のString型を返せ」だ

>関数クラスがあったとして、ある変数の値を得る

じゃあこの変数って何だ
言葉は正確に頼むぜ

507 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:19:15 ]
xを与えるとyという値をえるメソッドの名前ですよ。

508 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:26:14 ]
それは『引数』と言うのよ
今後気をつけろよ

で、本題だが、関数の機能を名前にすればいい
Math.cosとか

509 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:28:38 ]
関数な機能はクラス名なんで
それは出来ない仕様です。

510 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:31:15 ]
クラスは関数じゃないのに機能名つけてどうすんだアホ


クラス名はPascal形式なら関数名はCamel形式で併用できるはずだが



511 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:35:26 ]
じゃあ、例えばcosのみの関数が入っているクラス名はなににしたらいいんですか?

512 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:43:40 ]
cosのみが入っててもMathで問題ないでしょう?
逆に何が問題だと言うのか。

プロジェクト内だけで使うのならTestProjectMathMethodsとでもするとか。
少しは考えろっての。

513 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:46:42 ]
Mathだと初期化できませんよ。
2Xみたいな関数なら初期化するときに2を入れないといけないじゃないですか。

514 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:48:14 ]
横から一言言わせて貰うと、メンバが1個しかないなら分離する必要性がないと思う。

515 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:49:28 ]
本題からずれてきたな
クラスの設計については聞いてねーぞ

516 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:50:18 ]
適切な設計をしていないから、適切な名前を与えられない

517 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:50:44 ]
>>513
そんなの初期化するまでもねーだろ

public double 2X(double v){ return v*2; }

518 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:51:39 ]
問題がわかってないみたいなので詳しく書くと。
ax+ax^2+みたいなクラスをつくります
Class Polynomial{



519 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:52:31 ]
いい機会だからそれ以外の部分も書け。クラス図とか。

520 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:52:42 ]
aを初期化します
int a;
Polynomial(a){
this.a=a;




521 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:54:08 ]
int xxxxx(int x){
return a*x+a*x^2....;

}
のxxxxxの名前が分かりません。

522 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:55:50 ]
Operate(演算)とか

523 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:04:46 ]
untie、work through、resolve
solve、solve for

恐ろしく無駄なやり取りだったね。
>>518-521が初めから書いてあれば速攻答えが出たんだろうけど。

524 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:04:59 ]
apply

525 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:05:58 ]
>問題がわかってないみたいなので

問題はひた隠しだったろアフォ

526 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:08:39 ]
すみませんが、解くとか演算とかは違うと思うんですよ。
10個のなかから1個をランダムに選ぶみたいな計算しなくても答えが出る関数もあるわけだし。
だからvalueOfかgetValueじゃないかなと思っているんですよ。

527 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:08:44 ]
だいたいPolynomial(多項式)のどこが機能名だ。
付き合って損した。

528 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:09:55 ]
>>526
その二つは用途が決まってるからどちらも不正解だ。

529 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:10:38 ]
また何かわけのわからぬことを言い出しました

530 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:12:15 ]
たぶんValueという単語に特別な意味を感じているのだろうw



531 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:12:31 ]
関数の値を得るだからgetValueかvalueOfじゃないのはどうしてですか?

532 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:14:14 ]
getValueは関数の値じゃなくてインスタンスの値用です。
これに限らずgetXXXは基本的にアクセサです。
んで、valueOfはインスタンス生成用です。
どちらも関数用途ではありません。

533 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:17:13 ]
get系はすでに存在する値をただ単に取得するだけという感じが強い
valueOfは一般にインスタンスメソッドじゃない
Valueという単語を入れたいならcomputeValueとかにすれば

534 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:17:31 ]
もうxnituitekeisansuruとでも書いとけよ

535 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:18:50 ]
じゃあValueという単語を入れたいのです><

と初めから書いてくれればいいのに。
面倒くさい奴だ。

536 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:20:09 ]
そんなことより変数の命名規則がわかんねえ・・・

537 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:20:19 ]
計算しない場合もあるのでcomputeは使えません。

538 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:21:27 ]
じゃあただ単にvalueでいいんじゃね

539 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:22:14 ]
面倒だからparseIntに1票。

540 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:22:19 ]
じゃあvalueにします。ありがとうございます。



541 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:23:34 ]
Polynomial p = new Polynomial(2);
int answer = p.value(3);

となるのか。意味分からんな。

542 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:25:48 ]
もういい止めろ終了解決したのこれで終わりこれ以上引きずらないうるさい黙れ

543 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:40:34 ]
これは爆釣ですねと言わざるを得ない

544 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:42:20 ]
後の三平である

545 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:20:24 ]
釣りではなく燃料です
勘違いしないでください
あたまおかしいですよ

546 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:22:02 ]
臭いのがいるな

547 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:48:25 ]
private static List<String> list = new ArrayList<String>();
ってあるけど、なんでstaticにしているのですか?
メリットを教えていただきたい

548 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:49:40 ]
しらねーよw

549 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:57:24 ]
どこにあるんだよw

550 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 20:00:50 ]
声出してワラタw



551 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 20:07:16 ]
複数のインスタンスから参照される共通のオブジェクトを保持するため

552 名前:547 mailto:sage [2009/09/11(金) 20:18:25 ]
>>548-549
JDKのソース

>>551
>共通のオブジェクトを保持するため
なるほど、こういうことですか
>複数のインスタンスから参照される
なんで、複数のインスタンスから参照されるのかは
頭が足りないのでいまいちわかりませんでしたorz

553 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 20:42:42 ]
public class Hoge {
private Hoge() {}
public static void hoge1() {}
public static void hoge2() {}
public static void hoge3() {}
}
もし、メソッドがstaticしかないクラスを作った場合、
デフォルトのコンストラクタを作らせないためにprivate Hoge() {}
みたいなのを作っておくのは普通ですかね?
それとも、staticなメソッドしかないクラスは作るべきじゃないのか

554 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 21:00:03 ]
>普通ですかね?
どっちでも良い。
一部ではインスタンス化をしないことを明示するために書くべきと頑固に主張する人もいる。
個人的には書いたほうがいいとは思うけど、コメント書けと思う
// dont create instance
private Hoge(){}

>staticなメソッドしかないクラスは作るべきじゃないのか
作らないのはベターとは言われる
とはいえ、拡張性のないようなメソッドはあるわけで、作る事自体には問題なし

555 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 21:03:49 ]
標準ライブラリのMathクラスが一つの例になる

556 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 22:01:22 ]
>>554-555
ありがとうございます

Effective javaを読んでいて思ったんだけど、
thisとstaticっていろいろな使い方があっておもしろいね

557 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 22:01:51 ]
クラスメソッドしか持たないUtilityクラスを作るのは普通
少なくともWeb系であれば

558 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 00:01:00 ]
頭の悪そうな質問で恐縮だが、脱初心者ってどういうレベルのことを言うの?

559 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 00:05:12 ]
Javaをやりつつ童貞卒業したら

560 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 08:37:36 ]
初心者はバズワードです



561 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 13:23:54 ]
DIコンテナに乗っかってると、
Utilityクラスもstaticメソッドじゃなくして、
インタフェース作りたくならない?

562 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 14:10:19 ]
それユーティリティじゃない。
ちゃんとオブジェクトに固有の振る舞い持ってる。

563 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 15:50:51 ]
教えてください。Java初心者の為、意味がわかりません。
Java言語で「変数A = new String(変数B)」と書いたらDevPartnerに
「Stringコピーコンストラクタを使用しています」と言われた
何?

564 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 15:56:55 ]
>>563
じゃ・・・ば・・・?

565 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 16:13:54 ]
DevPartner?

566 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 16:34:28 ]
>>565
ttp://www.microfocus.co.jp/products/TestingASQ/devpartner_fm/devpartnerjavaedition/
ソース分析ソフト

567 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 16:59:59 ]
市販品じゃねーか
こんなもんがある環境ならレクチャーしてくれる人の1人や2人くらい周囲にいそうなものだが

568 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 17:15:32 ]
使いこなせもしないのにこんな製品買うのか・・・いいねぇ、金があって

569 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 17:20:17 ]
貧乏人くやしいのうwwwwwwwwwwwくやしいのうwwwwwwwwwwwww

570 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 17:27:43 ]
くやしいです



571 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 17:32:15 ]
そもそも>>563は何を質問しているんだ?
コピーコンストラクタの意味なのか、コピーコンストラクタで警告される理由なのか、
エラーを解決する方法なのか、それとももっと別のことなのか

572 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 17:48:16 ]
>>571
Stringはイミュータブルなので、本質的にはコピーコンストラクタ呼び出しを必要とする理由がありません。

変数bはaと同じ内部状態を持つ別のオブジェクトとして作成されますが、
bオブジェクトの内部状態を変更することはできません(イミュータブルなため)。

オブジェクトaとオブジェクトbは、そのオブジェクトのライフサイクルの全ての期間において、
全く同じ値を持つ別のインスタンスとして存在し続けることになってしまいます。

以下のコードが理解の助けになるでしょう。

String a = "string";
String b = new String(a);
String c = a;
System.out.println(a == b);
System.out.println(a == c);

結果
false;
true;

573 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 17:51:28 ]
>>567
>>568
私が持っているのではないので・・・誰も教えてくれる人が周りにいないのですよ。

>>571
レスさんくすです。
すいません、ほんとに初歩的なところからで申し訳ないのですが、
コピーコンストラクタの意味もあまりわかっていないのです・・・。
エラーというわけではなくて、アプリとして動いているけどこの
ソフトで分析すると警告(?)が出るらしい。
ということでとりあえず「コピーコンストラクタで警告される理由」が知りたいところです。

String 変数A = "";
String 変数B = "あたい";
変数A = new String(変数B);

いろいろ調べてみたのですが、もしかしてnewしているのが悪いって事かな?
参考にしたWeb > ttp://www.javaroad.jp/java_character2.htm

574 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 17:56:48 ]
>>572
レスさんくすです!
おお!どうやら私の調査結果と近い答えが!
一言に要約すると「文字列変数間の文字列コピーにnewを使うな」ってことでOK?
変数A=変数B;
って書けばよかったのかな。

575 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 17:57:14 ]
Javaを解る人間雇えよ・・・

576 名前:572 mailto:sage [2009/09/12(土) 18:04:19 ]
アンカ間違えてた。スマソ

そうです。newで同じ値を持つ別のオブジェクトをわざわざ作るのは、
bオブジェクトの内部状態を変えても、
その影響がaオブジェクトに響かないようにするためのはずです。

しかし、Stringは値の変更ができないため、
そもそも値が同じ別のオブジェクトを作り出すメリットがありません。

bの値を変えた場合は、新しいオブジェクトとして作成される(プログラマが意識しているかは別として)ため、
同じ値である間は、同じオブジェクトを参照していて問題がありません。

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.* なんて書けるの?

678 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 13:35:15 ]
>>672
ええ、技術?
ていうか、死にたくないからっすよね?

679 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 13:35:29 ]
>>677
やってみたらnetbeansに怒られた

680 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 13:37:04 ]
netbeans使ってる奴は池沼



681 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 14:35:42 ]
レイアウトやりやすいんだぞ!

Eclipseに乗り換えようと何度思ったことか

682 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 14:37:55 ]
YOU乗り換えちゃいなよ

683 名前:デフォルトの名無しさん [2009/09/14(月) 14:46:15 ]
おまえんちはまるで便所だなw

684 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 14:59:06 ]
それにしてもEJBって必要ないな

685 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 15:52:19 ]
はー
やっとEJBマスターしたけどやっぱめんどくさいだけだな

686 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 15:53:11 ]
>>685
何を持ってマスターなの?

687 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 16:11:47 ]
HelloEJBが表示できた。

688 名前:デフォルトの名無しさん [2009/09/14(月) 18:42:21 ]
逝ってよし

689 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:03:30 ]
スルー力が大事。
この業界こだわっちゃう人が多いし。(いい意味で)

んでEJBは微妙。学習コストが高くて生産性も高くはない。
でも3.0はかなり良くなってるから本気出したほうがいい。


690 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:05:38 ]
2ちゃんねるブラウザを作ろうと、毎日頑張って調べてきたけど
どうしてもV2Cみたいに高速にスレッドを表示できね
ぜんぜん、わかんね



691 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:07:40 ]
何に時間かかってる?


692 名前:デフォルトの名無しさん [2009/09/14(月) 19:10:22 ]
Javaから.Netを使うにはどうすればいいの?

693 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:12:21 ]
>>691
わかんね

694 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:13:20 ]
>>692
JNIでいいんじゃね?

695 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:14:07 ]
>>693
俺にもわかんね。

696 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:18:34 ]
pc12.2ch.net/test/read.cgi/tech/1250369910/872
こんなことやってて速くなるわけねーだろ

697 名前:690 mailto:sage [2009/09/14(月) 20:03:40 ]
>>696
JEditorPaneでやることはスピード以前にいろいろと問題が発生しそうだと気がついたので、
かなり前にあきらめた

>>691
HDDからの読み込み→インスタンス化までは1秒くらいになった
でも、swingコンポーネントに文字を高速表示する方法がわかんね

V2C作者に質問したら、JPanel + DrawString()で描写をしていると教えてもらった
だが、Graphics2Dの管理と高速化の両立は厳しい

698 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 20:05:20 ]
おそらく、ちょっと移動するたびに表示エリア内を全部書き直してるだろ

699 名前:690 mailto:sage [2009/09/14(月) 20:30:34 ]
>>698
その通りだよ。だから、部分的に表示して画面を考えているんだけど
なかなか、簡単にできないからずーっと困っている

Graphics2D.drawString()だと自動で文字列改行をしてくれないし、
スクロールバーもどうやったら適切なサイズ(長さ)にできるのかとか
調べても調べてもヒントになるページが引っかからない

700 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:13:15 ]
単純な計算の積み重ねのような気がするが
横着しようとして詰まってるだけじゃないの



701 名前:デフォルトの名無しさん [2009/09/14(月) 21:15:41 ]
Javaどころかプログラムさえも初心者なものです。

先日、jdk1.6.0_16をインストールしました。
早速、pathとCLASSPATHの設定をしたのですがどうもうまくいきません。
インストールの確認の為にコマンドプロンプトにて、javacやjavac -versionを打ち込んでみるのですが
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と
表示が出るのです。
私のPCにはjdk1.6.0_16の他にC:\ProgramFiles\java\jre6がインストールされていて

path   →%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime\QTSystem\ 
CLASSPATH →.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
QT JAVA  →C:\Program Files\Java\jre6\lib\ext\QTJava.zip

となっています。OSはVISTAです。どなたか解る方、ご教授願います。

702 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:17:12 ]
>>701
>>1

703 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:18:25 ]
>>701
とりあえずwikiでも読んで一通り試してみて
www.wikihouse.com/java/?path,classpath

704 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:18:33 ]
>>701
>>1すら見えない脳みそではJavaは無理です。あきらめなさい。

705 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:24:39 ]
そんな、ひどい…

706 名前:701 [2009/09/14(月) 21:26:11 ]
すいません、あせって>>1をよく見てませんでした。もう一回出直します


707 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:28:13 ]
>>705
2ちゃんねるで質問すると答えが厳しいから、気にすんな
linuxだと環境変数を設定しなくてもよかったりする
よくわかんなかったら、Eclipseでもインストールしろ
インストールを説明するサイトとかで、環境変数の事について調べられる

708 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:29:31 ]
EJBのCMPってどうやってDBとつながってるの?

709 名前:701 [2009/09/14(月) 21:29:42 ]
>>703さん、有難うございますm(__)m

710 名前:701 [2009/09/14(月) 21:30:36 ]
>>705さんも有難うございます。頑張ります



711 名前:デフォルトの名無しさん [2009/09/14(月) 21:36:06 ]
Pathの設定してないじゃん。。


それはそうと、何でJavaのパスやクラスパスくらい自動設定する
ソフトがないんだろうな。。

ただ単に環境変数にPathとクラスパスつけてやればいいだけじゃん。
俺が造ってもいいけど、XPしかもってないし、Vistaがどのフォルダにインスコされて
なんか権限とかぜんぜんしらねから、Visco対応のは作れない。

XPだけでもいいなら、作ってやってもいいが、7もでるしなあ。

なんで、ほかのプログラマはそんくらいの物作って、うpしてやらないんだろうな・・

712 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:37:20 ]
>>707
linuxでもpathを通す必要があるのは変わらない。

713 名前:デフォルトの名無しさん [2009/09/14(月) 21:39:20 ]
>>701
ふんと、2chは不親切だからいやだよな。君が書いた↓
path   →%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime\QTSystem\ 
にJavaをインスコしたディレクトリ\binフォルダが追加記述されてないとだめだよ。

Javaをインスコしたディレクトリの中のbinディレクトリを覗いてごらん。
javac.exeがあるはずだよ。コマンドプロンプトも
>javac' は、内部コマンドまたは外部コマンド〜
といってるよね。javac.exeが見つからないっていってるんだよ。
pathをちゃんと設定すれば直るよ。まあ、がんばりいな。

714 名前:701 [2009/09/14(月) 21:44:23 ]
>>713さん

path   →%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.6.0_16\bin
CLASSPATH 現状のまま
QT JAVA 現状のまま
で宜しいのでしょうか?何度もすいません

715 名前:690 mailto:sage [2009/09/14(月) 21:51:25 ]
>>700
>単純な計算の積み重ねのような気がするが
そんなのも、わからないなんて...

ttp://codezine.jp/article/detail/2598?p=2
ttp://blog.4sure.jp/yokoshima/2009/07/02/graphics2d%E3%81%AB%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E6%8F%8F%E7%94%BB/
この2つのページを参考にした
public void paintComponent()をオーバライドしてすべての文字を表示するので
オブジェクトの生成と無駄なループに時間を取られる事はわかっている。
だが、やっぱりstr.length()とかで文字数を数えて地道に計算したほうがいいのか

716 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:58:42 ]
すげぇ
さすが>>1すら見ないだけのことはある
Javaの環境変数設定ができない・・Orz
pc11.2ch.net/test/read.cgi/prog/1252928150/

717 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 22:02:56 ]
そりゃ、エディタの描画部分なんて自作しようというのは余程の暇人かドMだからな。
java.awt.font.* とかはちゃんと見た?

718 名前:デフォルトの名無しさん [2009/09/14(月) 22:03:40 ]
もうやめちまえ。
おまえじゃ時間の無駄

719 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 22:06:07 ]
問題のコードとテストドライバがあれば誰かチューニングしてくれんじゃねーの

720 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 22:12:14 ]
>>708
CMPの名前のとおり、コンテナに管理させたデータソースをコンテナ経由で使ってる



721 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 22:24:42 ]
>>717
>余程の暇人かドMだからな
コンピュータをやる時はなるべくいろいろな事を、勉強出きるようにしている
それに、思う存分出きるのは今年までだから最後くらいはと思ってね

java.awt.font.*は必要に応じて読んでる

722 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 23:26:21 ]
とりあえずSwingスレに帰れ

723 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 23:40:46 ]
>>630
わざわざありがとうございます。
VelocityEngineはスレッドセーフだけど
contextはスレッドセーフじゃないから都度インスタンス作るように
って書かれてるみたいですね、
安心できました、助かりました。

724 名前:デフォルトの名無しさん [2009/09/15(火) 00:28:01 ]
>>701
QTが入っていると、Pathの設定とかうまくいかないみたいだよ↓。
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1416359149
対処方法は自分でぐぐって・・俺はもう寝るから。。QT Javaで検索すればひっかるとおも。

QT使わないとだめなの?Swingとかじゃだめ?
基本的にPathの設定とクラスパスの設定は>>714でいいよ。


725 名前:デフォルトの名無しさん [2009/09/15(火) 00:31:10 ]
>PATHの一番先頭に、
>C:\Program Files\Java\jdk1.4.2_17\bin;
>を追加しましたか?(最後でも良いですが、QTなどが入っていると不具合があったりします


726 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 11:04:45 ]
hibernateって重いな

727 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 11:10:58 ]
iBatisのがお勧めだぞ。
新規でhibernate採用してるとこまだある?

728 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 12:46:08 ]
関連の強いデータ,ってかPOJOとRDBテーブルって
分離して書きたいけど,分離して読み解きたくないジレンマ

729 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 13:23:27 ]
HQL便利だな

730 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 15:06:41 ]
ここ2年くらいJavaから離れていたんですが、最近のO/Rマッパーの主流はiBatisですか?
S2Daoとかhibernateは何回か使ったことありますが、最近のオススメを教えてください



731 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 15:14:49 ]
一番いいのはO/Rマッピングしないことだよね

732 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 15:23:45 ]
しないって全部生で書くのか?

733 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 15:34:17 ]
生はある意味気持ちいいけど生まれたものは責任取らなくっちゃね

734 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 15:40:20 ]
はしたない

735 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 15:46:17 ]
なんでO/Rマッピングする派が多いの?


736 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 16:25:56 ]
詰め直す手間を省きたいから?
UML図からのコード生成から、そういったフレームワークに乗せられるから?

737 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 18:41:06 ]
ドメインモデル礼賛派が多数を占めてるからじゃね?ケッ

738 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 19:43:50 ]
マジレスするとS2JDBCが最強
ドメインモデルがけなされるのは業務ファットなプロジェクトで使ってないからだと思う。
そーなってくるとドメインモデルの問題というより設計の問題といえる。

739 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 20:20:27 ]
public static void main(String[] args) {
new Main().t1();
}

static String str = "str";

public Main() {
str = "hoge";
}
public void t1() {
System.out.println(str);

staticなフィールドに代入すると、どこまで値を保持してくれているんですか?

740 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 20:28:44 ]
無論死ぬまで



741 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 20:37:15 ]
>>740
ありがとうございます

742 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 20:41:15 ]
ワロタ

743 名前:デフォルトの名無しさん [2009/09/15(火) 20:58:11 ]
なんでantなのか?
makefile,batではだめだったのか?
xmlの文字量ならJavaをantのように使えたほうがよかったのに

744 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:11:25 ]
俺もそう思う

745 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:30:07 ]
>>743
ExcelVBAとかからゴリゴリ
Ant生成するときはXMLの方が楽です…。

746 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:36:26 ]
戻り値がStringのメソッドについて質問
処理内容はパラーメータで渡されたStringを、正規表現で5つ取り出して結合するだけです

return str.group(1) + str.group(2) + str.group(3) + str.group(4);

StringBuilder sb = new StringBuilder();
sb.append(str.group(1)); x5
return sb.toString();

ではどちらが早いですか?

747 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:42:30 ]
>>746
変わんないんじゃない?
Stringの+演算って、内部では結局StringBuilderのappendがやってる
内部char変数の足し算で実装されるときいたことがある
ただ、
>return str.group(1) + str.group(2) + str.group(3) + str.group(4);
の部分が
return sb.toString();
と同等のコードにコンパイルされるかは知らないっす

748 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:45:53 ]
>>746
このスレか前のスレに同じような質問があった気がする

749 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:46:04 ]
>>746
d.hatena.ne.jp/suer/20090427/1240758191
なんだが・・・あるぇー、文字列連結ってコンパイル時にStringBufferだか
StringBuilderに置き換えられてなかったっけ?

750 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:48:36 ]
>>749
そうだよな
でも、このhatena記事みると、あれー?って感じだなw



751 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:51:14 ]
コンパイラの最適化オプション-Oとかで結構変わったりするかもな
最新のは最適化オプションがデフォルトで入るときいたこともあるが

752 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:53:55 ]
そりゃループの中で毎回 str += s; してるからだろ
str += s; は str = new StringBuilder(str).append(s).toString(); みたいなことになるから無駄だらけ

753 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 21:58:13 ]
>>752
つまりはnewしてるのがオーバーヘッドの要因ってこと?
じゃあ、>>746のような+をつなげたような書き方なら
str.append(str.group(1)).append(str.group(2)).....
な感じになって、あんまり変わらない?

754 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 22:15:56 ]
>>753
途中で定数文字列の足し算が複数回続くとか無い限り、
変わらないと思っていい。

ただ、言語仕様上は別に+演算子は二つのStringオブジェクトの
内容をくっつけたStringオブジェクトを新規作成する、
とだけで別にStringBuilderを絶対に使う、とは書いてないんだよねえ。
java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.18.1.2

755 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 22:20:32 ]
何回「+」でつなげるかってーのは(あまり)重要じゃない。
Stringのインスタンスが何回生まれるかってことが大事。

756 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 22:26:07 ]
jadで確認してみた。
String tmp = "";
for (int i=0; i<100; i++) { tmp = tmp + i; }
すると、ループ内で毎回StringBuilderをtmpで作って、i入れて、toStringした
結果を、tmpに入れてる。
0 ldc <String ""> [16]
2 astore_1 [tmp]
3 iconst_0
4 istore_2 [i]
5 goto 30
8 new java.lang.StringBuilder [18]
11 dup
12 aload_1 [tmp]
13 invokestatic java.lang.String.valueOf(java.lang.Object) : java.lang.String [20]
16 invokespecial java.lang.StringBuilder(java.lang.String) [26]
19 iload_2 [i]
20 invokevirtual java.lang.StringBuilder.append(int) : java.lang.StringBuilder [29]
23 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [33]
26 astore_1 [tmp]
27 iinc 2 1 [i]
30 iload_2 [i]
31 bipush 100
33 if_icmplt 8
最適化しないのね。

757 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 22:30:39 ]
>>756
すばらしい
逆コンパイルすることで、わかりやすく解析できるな
やっぱnewの連発(インスタンス生成)が問題なんだな

758 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 22:34:25 ]
このへんはコンパイラ依存

759 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 22:35:38 ]
C++で作ったコンパイラはやっぱり安心できる

760 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 22:52:08 ]
8 new java.lang.StringBuilder [18]

これ自体は10ナノ秒/一回程度のコストだから
文字列連結処理全体から見た場合の影響度はきわめて小さい


23 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [33]

問題なのはこれが繰り返されること



761 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 22:57:30 ]
>>760
なるほど、いっかいいっかい、Stringオブジェクトへ変換
(新規Stringオブジェクトを生成してる)がまずいのか

762 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 23:44:21 ]
まずかどうかは状況次第
10回程度連結しようが普通のアプリじゃオーバヘッドにはならんよ

763 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 23:48:01 ]
StringとStringBuilderの間で文字データを何度もやりとりしてるのが大きいんじゃないかなぁ
StringからStringBuilderへ文字データをコピー、StringBuilderからStringへ文字データをコピー・・・
文字列が長くなるほどつらい

764 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 00:03:56 ]
java.nio.*が利用出来ない環境で、その実行環境でサポートされている
エンコーディング(ISO-2022-JPやEUC-JPなど)の一覧を取得する方法は
ありませんか?
具体的にはjava.nio.charset.Charset#availableCharsets()相当の情報を
取得する方法が知りたいです。


765 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 01:33:02 ]
sunのjavacはコンパイル時の最適化はあんまりしない。
JITとかにまかせる方。

766 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 02:15:59 ]
jadの入手先が見つかりません。

767 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 02:32:48 ]
googleの一番上に出てくるけど?

768 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 02:37:52 ]
ありがとう、見つかりました。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<160KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef