【初心者】Java質問・相談スレッド123【歓迎】at TECH
【初心者】Java質問・相談スレッド123【歓迎】 - 暇つぶし2ch519:デフォルトの名無しさん
09/02/06 03:16:03
>>517
余計な引数って↓のt.getClass()のこと?

return (T[]) Array.newInstance(t.getClass(), 100);


T.getClass()は無理だが、自分で↑のメソッド作ったなら引数の型は分かる気が


>>518
Tの配列で返してほしいなら、ジェネリクスの出番も必要なくね?

520:デフォルトの名無しさん
09/02/06 03:37:12
<T extend Hoge>のときHogeのサブクラスにキャストしたインスタンス返すメソッドを書きたいときはあるな。

521:デフォルトの名無しさん
09/02/06 04:07:39
すいません質問よろしいでしょうか?

javaアプレットでオセロプログラムを作ったのですが、リプレイ機能を追加したく
駒の配置を随時外部データに保存するのは可能でしょうか?
ローカルに保存するのは禁止されているらしいので、サーバーなどに保存など
できるのでしょうか?

522:デフォルトの名無しさん
09/02/06 07:28:18
>>519
List<T> の toArray()、toArray(T[]) の二つの比較で T[] が余計な引数に該当するんでは?
T[] がない方は Object[] しか貰えないし。

523:デフォルトの名無しさん
09/02/06 07:29:04
>>521
できるできないで言えばできる

524:デフォルトの名無しさん
09/02/06 07:33:29
>>509
>>499-500って new GeneSample2().isMage(new GeneSample()) すると例外くらうんだけど、
これで確認になってんのか?

525:デフォルトの名無しさん
09/02/06 07:38:34
無いものねだりは他のところでやって頂戴。
っていうか巣に帰れ。

メソッドのデフォルト引数を指定するだけで別のメソッド宣言をする必要があったり
クラスメソッドとインスタンスメソッドで同じシグネチャの宣言が出来なかったり

仕 様 で す か ら

526:デフォルトの名無しさん
09/02/06 07:42:29
誤爆?

527:デフォルトの名無しさん
09/02/06 09:03:19
なんだまだやってんのか。
アノテーションを勉強してるならそれを駆使すれば出来ないこともないが・・・

528:デフォルトの名無しさん
09/02/06 18:00:36
初心中の初心の間違いなのでしょうが
//MyJava

class MyJava{
public satic void main(String args[]) {
System.out.println("My Java Program");
}
}

これの間違いを教えてくださいorz
警告見てもちんぷんかんですorz

529:デフォルトの名無しさん
09/02/06 18:01:29
sage忘れ・・・吊ってくる。

530:デフォルトの名無しさん
09/02/06 18:04:14
他にもあるかもしれんが、とりあえず
> public satic void main(String args[]) {
×satic
○static

531:デフォルトの名無しさん
09/02/06 18:05:07
>>528
なんて警告?(エラーじゃなくて?)でてるの?

532:デフォルトの名無しさん
09/02/06 18:07:14
>>530
即レス感謝です。
記述ミスとか最低レベルな自分。やはり吊ってきます

533:デフォルトの名無しさん
09/02/06 18:20:42
どうでもいい指摘

String args[]

String[] args

534:デフォルトの名無しさん
09/02/06 18:25:54
そこはどちらでもいいじゃない?
推奨はあったっけ。

535:デフォルトの名無しさん
09/02/06 21:38:32
試しに電卓を作ってみたいんだけど
どうすればいい?
できれば参考サイトとかよろ

536:デフォルトの名無しさん
09/02/06 21:50:23
>>535
URLリンク(casio.jp)

537:デフォルトの名無しさん
09/02/06 22:01:03
普通の電卓でいいなら、
ボタンとエディットボックスさえ扱えれば
普通に作れると思われ。
JavaのGUIを扱ってる基本サイトなら
どこでも大抵扱ってると思われ。

538:デフォルトの名無しさん
09/02/06 22:43:04
>>536
>>537
サンクス
ボタンとエディットボックスだな!!
ググってみます

539:デフォルトの名無しさん
09/02/06 22:45:23
電卓だけど、思ってるよりもかなり難しいよ。だから慎重にやったほうがいいよ。

540:デフォルトの名無しさん
09/02/06 22:52:52
>>539
マジっすか・・・・
電卓くらいならと思ったんだが
甘いようだなw

541:デフォルトの名無しさん
09/02/06 22:53:12
完璧に機能を再現しようと思えばまあそうだろうけど、
2回押しとか%とか捨てて単純に計算するだけなら大丈夫じゃね?

542:デフォルトの名無しさん
09/02/06 22:58:41
本物の電卓って、表示内容はキーインしたのと同じ効果あるよね。
3、×、=、で9になったり。

543:デフォルトの名無しさん
09/02/06 22:58:53
最初は思いつくまま気の向くままやってみりゃよかろう

544:デフォルトの名無しさん
09/02/06 23:41:36
1, 2, ., 3, 4 って押して 12.34 が変数に入ればあとは簡単かな?

545:デフォルトの名無しさん
09/02/06 23:57:37
最初は整数だけでいいんじゃね?

546:デフォルトの名無しさん
09/02/07 00:37:11
どっちにしてもJAVAはあまり関係ないしC言語でやったほうがいい感じがする

547:デフォルトの名無しさん
09/02/07 00:39:00
GUI が楽に作れるのが Java のいいところじゃん

548:デフォルトの名無しさん
09/02/07 00:42:12
swingスレ行きか

549:デフォルトの名無しさん
09/02/07 00:50:58
ちょっとお知恵を借りたいです。

eclipseから実行するときに「-Xmx512m」オプションつけて実行してたアプリを、
jarファイルにして、以下のコマンドで動かした。

javaw.exe -jar hoge.jar -Xmx512m

アウトオブメモリーが発生して動かない。

eclipseの「-Xmx512m」をはずしてみたら、jarファイルを実行したのと同じタイミングで落ちる。
PC再起動してみたけど状況変わらず。

アプリのverupしたのが原因かと、古いバージョンのアプリをjarで動かしたけど落ちる。

windowsの設定がどこかまずいのか、jreになにか異変がおきたのか。
何か予想とかヒントとかあったら教えてください。

550:549
09/02/07 00:53:23
追記

二日前はちゃんと動いてたんです。
※eclipseからもjarファイルからも

今日はeclipseからは動くけど、jarファイルからは動かないんです。
開発中はeclipseから動かしてるんで、作業はできるんですが、
このままではeclipseなしで動かなくて切ないです。

551:デフォルトの名無しさん
09/02/07 00:53:55
>>549
順番じゃね?
javaw.exe -Xmx512m -jar hoge.jar


552:549
09/02/07 00:56:02
>>551
動きました!

心の底から感謝です!

553:デフォルトの名無しさん
09/02/07 01:04:20
>>552
どうせ聞いてばっかりの教えて君だろ。たまには答えてスレに貢献しろ

554:549
09/02/07 01:13:20
>>553
答えてますよよよ。
答えるときは、敬語なしです。

555:デフォルトの名無しさん
09/02/07 01:18:37
>>540
頑張れ。

通常の四則演算の電卓で難しいのは入力系の扱いね。
小数点の入力制御と、
(3÷3、×3を1にするような)桁落ちに対する精度の保障が難しいのよ。

特に精度保障に関しては、ロジック部(電卓内部の計算機の部分)と
UI部(テンキーと液晶)を分離して設計しないと綺麗にいかない。


初心者の場合、整数演算(四則演算+剰余算)の電卓を作ると楽だよ。
(前述の2項目がいらなくなるから)


その場合でも、表示部、入力部、計算ロジック部を分離して
クラス設計すると勉強になるよ。

いきなり作り出すのではなく、
ラフイメージ&我流でもいいから、
Jude竹とか使ってクラス図とか書いてから作り始めると、色々と見えてくると思う。

556:デフォルトの名無しさん
09/02/07 02:05:00
>>549
336からずっと間違ってたんだな
339をみて直したかと思ってたのに

557:デフォルトの名無しさん
09/02/07 08:47:47
>>555
ありがとうございます
頑張ってみます

558:デフォルトの名無しさん
09/02/07 08:55:51
ジェネリック(´・ω・`)

559:デフォルトの名無しさん
09/02/07 09:57:49
>>558
病院で勇気を出して伝えて来い

560:デフォルトの名無しさん
09/02/07 15:33:49
電卓か逆ポーランド記法でも実装するか?

561:デフォルトの名無しさん
09/02/07 15:39:40
逆ポーランド記法計算電卓は実装楽でいいよな。
慣れないと使い辛いが。

562:デフォルトの名無しさん
09/02/07 16:04:03
どなたか…

今自分も電卓作ってる初心者です。

ループ内のreadLineを使って数値・文字列の判断と出力
までは行けたのですが、次の数値の判断で苦戦してます。
例えば、a*b=c
このbのコマンドライン引数として受け取りたいのに、どうしてもaの場所に
入ってしまいます。

何かいい方法はありませんか?

563:デフォルトの名無しさん
09/02/07 16:07:41
Stackに値を積んでいくのがセオリー

564:デフォルトの名無しさん
09/02/07 19:31:04
>>562
一文字ずつ調べなさい。 初心者が楽しても得るものは少ないぞ?

565:デフォルトの名無しさん
09/02/07 20:03:03
たとえばオープンソースプロジェクトであるSwingXのJXTreeTableだけが使いたいとします。
このとき、jarからJXTreeTableを使用するのに必要なクラスファイル以外を削除してトリムしてくれるようなツールはないでしょうか?

566:デフォルトの名無しさん
09/02/07 20:21:11
>>565
あるよ

567:デフォルトの名無しさん
09/02/07 20:29:55
javaのprivate修飾子の仕様が納得できない。
どうして他のオブジェクトが参照出来ちゃうの?javaなりの都合があるんですか?
自インスタンスに制限する修飾子って無いんですか?

568:デフォルトの名無しさん
09/02/07 20:33:42
そのネタ秋田

569:>>565
09/02/07 20:44:44
>>566
聞き方が悪かったですね。
そのツール名を教えてください。

570:デフォルトの名無しさん
09/02/07 20:58:56
>>567
それないとequals() 時に他インスタンスのprivateなフィールドに触れなくなる。
他の言語もprivateは自インスタンスだけに制限されないものが多い。

571:デフォルトの名無しさん
09/02/07 21:15:32
>>567
よく聞かれるんだけど、それがあるとどういうときに役に立つの?

572:デフォルトの名無しさん
09/02/07 21:16:58
スレッド管理とか

573:デフォルトの名無しさん
09/02/07 21:17:44
そういやC++のスレでも似たような話をみたな
スレリンク(tech板:568番)

574:デフォルトの名無しさん
09/02/07 21:28:13
まぁこれから生まれる言語はこんな馬鹿な設計はしなくなるだろうね

575:デフォルトの名無しさん
09/02/07 21:30:45
>>574
その手の捨て台詞は負け犬の遠吠えっぽく見えるから止めたほうが

576:デフォルトの名無しさん
09/02/07 21:34:32
rubyの仕様はどうなんだろう

577:デフォルトの名無しさん
09/02/07 21:36:57
rubyは当然privateアクセスは自インスタンスのみ
javaとjava周辺のカオスなFWに嫌になった人間がrubyやrailsに触れると感動すると言いますね。

578:デフォルトの名無しさん
09/02/07 21:37:31
rubyはサブクラスから呼び出せて、別インスタンス不可
javaはサブクラスは不可で別インスタンスは可っぽ

579:デフォルトの名無しさん
09/02/07 21:38:28
>>572
一応Javaではそれがなくてもスレッド管理は面倒もなく普通にやってるけど。
出来ないのはおまえが無能なだけだろうけど。
他にないの?

580:デフォルトの名無しさん
09/02/07 21:38:36
スレッド管理でも何でも、現在のprivateの使用で困る事って
何だろう・・・具体例に興味があります。

581:デフォルトの名無しさん
09/02/07 21:38:42
今更仕様は変えられないし、仕方ないやね

582:デフォルトの名無しさん
09/02/07 21:42:48
Java7っていつだっけ?
Java5辺りで既に苦し紛れだったけど
もう馬鹿っぽくて笑えてくるんだけど

583:デフォルトの名無しさん
09/02/07 21:44:16
>>580
一人でコーディングしてる分には全部publicでもいいんだよ……

複数人でコードいじる時にprivateとかが生きてくるはずなんだが、他インスタンスからアクセスされたら意図しない動作をする可能性がある。

584:デフォルトの名無しさん
09/02/07 21:46:09
それは関係無いような

585:デフォルトの名無しさん
09/02/07 21:48:49
またruby信者か

586:デフォルトの名無しさん
09/02/07 21:50:47
rubyスレも災難だな。こんな奴相手にしなきゃいかんのか

587:!572
09/02/07 21:51:01
>>579
wikipediaのjavaの項目によると
>2008年12月現在、ジェームズ・ゴスリンは、「私の勝手な憶測だが」という注意書き付きで、2010年6月以降のリリースを予測している

588:デフォルトの名無しさん
09/02/07 21:53:19
>>583
そりゃRubyみたいに同一インスタンスでも動的にメソッドつけたり外したり書き換えたりし放題ならそうかもしれんが、
基本的に静的なJavaで他インスタンスからアクセスされて意図しない動作するってのは

589:デフォルトの名無しさん
09/02/07 21:56:46
>>588
ブラックボックス化したつもりの場所で漏れてるわけだから意図しない動作はありえる。
スレッド関係ない。

590:デフォルトの名無しさん
09/02/07 21:59:00
>ブラックボックス化したつもり
になってるのは、仕様を理解してない奴が悪いだけなんでは?

591:デフォルトの名無しさん
09/02/07 22:02:37
意図しない動作がありえないものってあんのかね?
それしか使わなければバグのないプログラム作れそうだけど。

592:デフォルトの名無しさん
09/02/07 22:08:35
実装に触られたくなければprivate云々以前にまずインターフェイスを
規定するのでは。具象クラスの型を持った変数引数は使わないよね。

privateでもパッケージプライベートでも実装への意図せぬアクセスは
実際起こりがちで、それを避けるなら作法としてはこれが一般的だと
個人的には思うのだけど。

593:デフォルトの名無しさん
09/02/07 22:08:38
>>590-591
だから複数人の開発だと全員が意図通りに使ってくれるか分からないからprivateなのにアクセスされると困るねって話。

594:デフォルトの名無しさん
09/02/07 22:18:32
>>592
そうは言うけど、あなたはjavaにおいてprivateフィールドとインターフェイスを区別してますか?

595:デフォルトの名無しさん
09/02/07 22:27:59
もうさ、同一クラスどころか自分自身からもアクセス不能な超privateも
作っちゃえばいいんじゃね?

596:デフォルトの名無しさん
09/02/07 22:29:36
仕様とか気にしないでノリで作ってるから、動けばそれでヨシ状態だな

597:デフォルトの名無しさん
09/02/07 22:36:14
静的言語が限界なんだよもう
インタフェースなんてそもそも強い型付けを持つ言語仕様の欠陥を補うだけのもんだし
rubyじゃ勿論インタフェースなんて要らないしクラス設計で苦労することも無い
クラス設計者が色々と苦労してる時点でjava自体の仕様に問題がある

598:>>565
09/02/07 22:38:57
どなたかお願いします。

599:デフォルトの名無しさん
09/02/07 22:40:00
>>593
他クラスから「使う」分には人数もprivateも関係ないじゃん。
複数人で一つのクラスを開発しているという話であれば起こりうる話ではあるけど
世間的にはそれは普通「話し合いが足りない」というと思う。

600:デフォルトの名無しさん
09/02/07 22:43:01
>>594
心配するな。してないのはお前だけだ。

601:デフォルトの名無しさん
09/02/07 22:52:32
>>561
関係ないけど (a b +)では違和感感じるけど
日本語にして(a b 足す)だと全く違和感無い。不思議!

602:デフォルトの名無しさん
09/02/07 22:52:35
>>599
ヒント:開発メンバーが保守をするとは限らない。

603:デフォルトの名無しさん
09/02/07 22:54:37
a と b を足したものに c を掛ける
a b + c *

なるほど。目から鱗だわ。

604:デフォルトの名無しさん
09/02/07 23:00:25
>>600
本当に区別できるのか?結構難しいぞ。
それなら俺もその区別とやらを聞きたいものだな。

605:デフォルトの名無しさん
09/02/07 23:03:48
>>603
自演乙

606:デフォルトの名無しさん
09/02/07 23:04:38
Cのような位置を占めることも無理だし
いずれは消え去る言語

607:デフォルトの名無しさん
09/02/07 23:05:59
>>602
要するにprivateの扱いが原因というより意思疎通に失敗してるだけでは?

608:デフォルトの名無しさん
09/02/07 23:10:42
>>607
それを防ぐためのprivateなんだが。 全然通じてないね。

609:デフォルトの名無しさん
09/02/07 23:10:42
>>604
というかどう区別がつきにくいのか教えて欲しい。

610:デフォルトの名無しさん
09/02/07 23:13:05
>>605
認定失敗って恥ずかしいよね

611:デフォルトの名無しさん
09/02/07 23:13:09
>>608
privateの扱い変えれば意思疎通の失敗が完全に防げるんならともかく、
privateの扱い程度で意思疎通で失敗するなら他の件でも意思疎通に失敗してると思うぞ。

612:デフォルトの名無しさん
09/02/07 23:24:59
>>593
そのレベルだとメソッド内の変数があっちとこっちで使い方違うとかいっぱい出てきそうだが。

613:デフォルトの名無しさん
09/02/07 23:32:06
eclipseでjavadoc生成しようとしたら、
「Servlet何とか~ シンボルが見つかりません」というエラーが大量に出て失敗しました。
javaEEのクラスパスがおかしいのかと思うのですが、解決方法がわかりません。
情報が少なくて申し訳ないのですが、わかる方いましたら教えて下さい。

614:デフォルトの名無しさん
09/02/07 23:35:35
何とか~
で分かるわけ無いじゃん

615:デフォルトの名無しさん
09/02/07 23:37:09
ちなみにeclipseのバージョンは3.3、
javadocを生成するクラスではサーブレットを多用しています。

616:613
09/02/07 23:43:20
>>614
すみません、今確認できる環境がないので正確に書けないのです。
確かHttpServletやHttpServletRequestなどの一般的なクラスだったと思います。

617:デフォルトの名無しさん
09/02/08 00:19:23
ケチな人がいっぱい集まるスレで殺伐としてますね。

618:デフォルトの名無しさん
09/02/08 00:22:05
>>617
そうですね

619:デフォルトの名無しさん
09/02/08 08:48:20
final public class A { }
って
public class A { }
と何がどう違ってくるか教えてください。

620:デフォルトの名無しさん
09/02/08 10:00:53
final付けると継承できなくなる
継承できないことがわかってれば最適化しやすいからちょっとだけ速くなるかもしれない

621:デフォルトの名無しさん
09/02/08 10:11:08
URLリンク(www.ibm.com)

622:デフォルトの名無しさん
09/02/08 10:34:26
>>620
>>621
ありがとうございます!

623:デフォルトの名無しさん
09/02/08 19:11:51
教えてください。

ホームページによくある
同時に○人見ています。

みたいなJavaってありますか?
CGIがダメな環境なもので、紹介してください。

624:デフォルトの名無しさん
09/02/08 19:34:35
CGIがだめでサーブレットがOK? 変わってるなぁ javascriptじゃなくて?

625:デフォルトの名無しさん
09/02/08 19:44:23
>>624
ごめんなさい。
おっしゃるとおりで、 javascriptです。

申し訳ないです。
よろしくお願いします。

626:デフォルトの名無しさん
09/02/08 19:47:55
>>625
スレタイを読んだら寝ろ

627:デフォルトの名無しさん
09/02/08 20:04:01
何人見てるかをクライアント側で管理するってどう考えても無理だよね

628:デフォルトの名無しさん
09/02/08 20:17:14
>>627
サーバ側で数えていないとなあ


629:デフォルトの名無しさん
09/02/08 20:19:40
>>626
おやすみなさい。

630:デフォルトの名無しさん
09/02/08 23:47:36
サーバーサイド javascriptのこともたまに出良いので思い出してあげてください。 by netscape Inc,.

631:デフォルトの名無しさん
09/02/09 00:00:14
>>630
聞いたこともない。

632:デフォルトの名無しさん
09/02/09 00:47:15
まあ専用のアプリケーション鯖が必要だからな。

633:デフォルトの名無しさん
09/02/09 00:57:29
JRubyみたいに、Servletコンテナ上で実行する
サーバサイドJavaScript処理系もあるよ。

634:デフォルトの名無しさん
09/02/09 01:08:10
質問です。
javaで形態素解析ライブラリを利用しようと思うのですが、
chasenやMeCab、Senとかなり種類がありますよね。
javaで扱いやすい物、動作の早い物というのはどれになるでしょうか?

635:デフォルトの名無しさん
09/02/09 01:45:41
そんな専門分野のことは自分で調べろ。
調べる過程でそういうコミュニティーのフォーラムで聞けばヨロシ。

636:デフォルトの名無しさん
09/02/09 05:05:57
今までの形態素解析関係の質問だとライブラリが決まったら
次はインストールしても使えない、動かない系が来る

637:デフォルトの名無しさん
09/02/09 10:05:31
>>634
そういうのって、結局ソース全部読むハメになるような気がするんだけど、
Java の奴だと読まなくても大丈夫なのかな?

638:デフォルトの名無しさん
09/02/09 10:31:56
ソース読む必要とかねーよwww

639:デフォルトの名無しさん
09/02/09 12:33:55
むしろ、ソース読んじゃうってどんだけ天才かと

俺がソース読むのは、ドキュメント通りに実装しても動かない時に、
中を除いて引っかかる場所を探すためだな。

640:デフォルトの名無しさん
09/02/09 15:01:49
Compositeクラスってなんですか?教えてください

641:デフォルトの名無しさん
09/02/09 16:26:01
つ javadoc

642:デフォルトの名無しさん
09/02/09 17:52:53
HashMapとHashtableって一緒ですか?

643:デフォルトの名無しさん
09/02/09 18:00:10
共有フォルダでファイルが別ユーザに開かれているか確認する手段はありませんか?

644:デフォルトの名無しさん
09/02/09 18:09:26
>>642
スレッドセーフかどうかという点で違う。
あとレガシーじゃないコレクションフレームワークの方は非同期な分パフォーマンスが改善されてる。

645:デフォルトの名無しさん
09/02/09 18:25:55
例外処理ってなんの為に行うの?
どっちにしろエラーですって表示されて動かないんなら意味ないじゃん

646:デフォルトの名無しさん
09/02/09 18:29:08
趣味で作るアプリならそれでいいが、
お仕事になると、エラーログ出したり、いろいろしなきゃいけないんよ。

647:デフォルトの名無しさん
09/02/09 18:39:17
すいませんねぇ無職で

648:デフォルトの名無しさん
09/02/09 18:39:30
Cでもやってろw

649:デフォルトの名無しさん
09/02/09 18:45:09
趣味アプリならIDEがエラーはくたびにthrowsをガンガン追加してけばいいべ

たまに、エラーが出たら別の処理を試すとかやる必要があると、
まともに書いてやらんといかんけど。

650:デフォルトの名無しさん
09/02/09 22:09:28
JavaFXについて調べているのですが、
いくつかのページで実行にはFXライブラリが必要と書かれているのですが、
サンプルページのWebStartは、jre1.6の環境でも普通に起動します。
jre1.6には既にFXlibが含まれているのでしょうか?

651:デフォルトの名無しさん
09/02/09 22:12:34
そういえばjavafxのスレないね。まだ早いのかな。

652:デフォルトの名無しさん
09/02/09 22:12:48
java 6 SE update 10から標準装備

653:650
09/02/09 22:21:20
>>652 ありがと、すっきりしました

654:デフォルトの名無しさん
09/02/10 00:01:01
白文字で枠が黒で影付きの文字ってどうやって作りますか?

655:デフォルトの名無しさん
09/02/10 00:09:01
1.影
2.黒文字
3.白文字

これじゃだめなの?

656:650
09/02/10 00:45:12
ねぇねぇ、eclipseのjavaFxプラグインって自前クラスをインポートしても赤出るのって仕様?
コンパイルは通ってるんだけど.... (´・ω・` )

657:デフォルトの名無しさん
09/02/10 01:17:06
>>651
そろそろ立てませんかJFxスレ

658:デフォルトの名無しさん
09/02/10 01:30:49
>>655
ぜんぜんうまくいかない

659:デフォルトの名無しさん
09/02/10 01:46:03
TextAttributeで太字にするって無理なのかな?(´・ω・′)

660:デフォルトの名無しさん
09/02/10 01:47:54
>>658
やりかたが悪いだけ。
太さ、サイズ、傾き、透過やらやってやったらそれなりのものはできる。

661:デフォルトの名無しさん
09/02/10 01:50:35
>>660
とりあえず黒の上に白文字で表示してみたんだけど
幅を一緒にすると高さは変化できるけどどっちの文字も横の長さが一緒になっちゃう
もうわからないお・・・(´;ω;、)

662:デフォルトの名無しさん
09/02/10 03:04:04
甘えるな

663:デフォルトの名無しさん
09/02/10 13:20:39
strutsの logic:equalタグについての質問です。
valueを複数指定して、そのどちらかが当てはまればlogic:equal内の処理が走るようにしたいのですが
可能でしょうか?

664:663
09/02/10 13:37:25
自己解決しました。
logic:equal の中に複数valueを定義するだけでいけました。

665:デフォルトの名無しさん
09/02/10 14:39:44
>>661
簡単にやるなら

1. 影を(x+n,y-n)の位置に描画
2. 外枠をx+1,x-1,y+1,y-1方向にそれぞれ描画。
3. (x, y)の位置に中の文字を描画。

精密にやるならJava2Dでフォントのアウトラインをshapeとして描画するところからやる。

666:デフォルトの名無しさん
09/02/10 16:03:34
>>665
外枠を±1にするとかなりずれが目立つお
横0.3、縦0.4くらいでやってるけどそれでも文字によってはズレが目立つ・・・
とりあえずあと2時間くらいがんばってみるお・・

667:デフォルトの名無しさん
09/02/10 21:29:22
ソースと実行結果のSS貼れ


668:デフォルトの名無しさん
09/02/10 22:36:24
java SE 6 の新機能のスクリプト言語なんですが
try {
・・・
} catch (NullPointerException e) { e.printStackTrace(); }
で行番号が出る方法はありますか?


669:デフォルトの名無しさん
09/02/10 22:54:57
行番号を持ってないと。

670:デフォルトの名無しさん
09/02/10 22:54:57
>>668
ガッ!

671:デフォルトの名無しさん
09/02/10 22:55:43
>>670
略された時だけだ、このうつけめ。

672:デフォルトの名無しさん
09/02/10 22:56:28
スクリプト言語なのに行番号無しって?
BASIC 以下のクソ言語?

673:デフォルトの名無しさん
09/02/10 23:18:54
馬鹿だろお前。インタラクティブ実行されたら行情報持たない場合があるだろ

674:デフォルトの名無しさん
09/02/10 23:20:06
スクリプト言語がインタープリタであるとは限らない。
なのだけど、javaと一緒で -g オプションつけたら出るんじゃないの?

675:デフォルトの名無しさん
09/02/10 23:21:04
>java SE 6 の新機能のスクリプト言語
確認、javaFXのことだよね?

676:デフォルトの名無しさん
09/02/10 23:34:30
なんかスクリプト言語実行できるとか6の新機能じゃなかったか

677:デフォルトの名無しさん
09/02/10 23:37:21
RhinoとかのScriptEngineManagerのことか

678:デフォルトの名無しさん
09/02/11 00:25:47
公式のRhinoとJDK6に入ってるRhinoは互換性ないからなぁ

679:デフォルトの名無しさん
09/02/11 01:58:35
ねぇなんで1個しかextendsできないの?
2個したいんだけど

680:デフォルトの名無しさん
09/02/11 02:00:51
どうして1人としか結婚できないの?
日本だから

681:デフォルトの名無しさん
09/02/11 02:04:38
ほんとゴミ言語だな

682:デフォルトの名無しさん
09/02/11 02:24:15
>>681
なに言ってんだよ!ゴミはお前のことだろw

683:デフォルトの名無しさん
09/02/11 02:31:54
>>679
& でつなげればできるお!!!
(Generics の型指定の場合)

684:デフォルトの名無しさん
09/02/11 09:24:07
なにそれ

685:デフォルトの名無しさん
09/02/11 11:54:53
swingでメニューバーから終了って項目をクリックすると、
windowsを終了させる機能を追加するにはどうすればいいの?

ひとまず、implements ActionListenerしてみたが、よくわからん

686:デフォルトの名無しさん
09/02/11 11:56:47
ウィンドウズを終了させちゃうの?

687:685
09/02/11 12:04:49
すいません、ウインドウ(JFrame)でした

688:デフォルトの名無しさん
09/02/11 12:06:54
ウィンドウを閉じるだけ?
アプリケーションは終了せずに?

689:デフォルトの名無しさん
09/02/11 12:40:07
こんなんでclose呼べばいけそうな気がする

public void close() {
if (getWindowListeners() != null && getWindowListeners().length != 0) {
for (WindowListener l: getWindowListeners()) {
l.windowClosing(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
}
}
dispose();
}

690:デフォルトの名無しさん
09/02/11 12:41:48
面倒臭いからexitでいいよ

691:デフォルトの名無しさん
09/02/11 12:46:42
>>688
そうですね、アプリケーションの終了です
言葉が足りませんでした
>>689
参考にします
>>690
その発想は無かった

とにかく、ヒントをもらったので調べてみます
thx


692:デフォルトの名無しさん
09/02/11 13:25:20
>>689
チェック全部いらね

693:デフォルトの名無しさん
09/02/11 14:52:26
JTextareaの内容を全て消すようなメソッドは無いですかね?
調べたのですが見つからず、結局文字数を読み込んでreplaceRangeで置き換えるという方法で代用したのですが
どのような時でも、汎用的に動作するのかというのが不安なので

694:デフォルトの名無しさん
09/02/11 15:29:16
JTextArea.setText("");
でいいのでは……

695:デフォルトの名無しさん
09/02/11 15:46:29
文字列じゃなくてnullでいいよ

696:デフォルトの名無しさん
09/02/11 15:48:29
URLリンク(java.sun.com)(java.lang.String)

697:デフォルトの名無しさん
09/02/11 21:57:26
デフォルトではString obj;としたときは、nullが入っているのに
String obj;
if(obj == null){
   System.out.println("objはnullです");
}
とすると、シンタックスエラーになるのは何故ですか?

698:デフォルトの名無しさん
09/02/11 22:01:19
>>697
デフォルト値で初期化される事が保証されてるのはクラス変数とインスタンス変数。
局所変数はデフォルト値で初期化されないから使用する前に明示的に初期化しておかないとコンパイルエラーになる。

699:デフォルトの名無しさん
09/02/11 22:17:27
Woopie Video DeskTopとゆうソフトを使っています。
その中でyoutube検索をしていたら、javaScriptが無効になっているようなので有効にして下さいとゆう表示がでます
しかしインターネットオプションを見てみると有効になっているのです
ちなみにただインターネットでyoutubeを検索してみると正常に検索等が出来るのです。
ただ左下に黄色の三角の中に!マークがでて、ページでエラーが発生しましたと出ます
この間まではWoopie Video DeskTopも普通に使えていました。
youtubeもjavaがどうとかゆう表示はでませんでした。
全くの初心者で訳が分かりません・・・
プラウザがどうとかありますが、プラウザもなんのことやらって感じです・・・。
誰か助けてくださいお願いします・・・。

700:デフォルトの名無しさん
09/02/11 22:24:03
なんでこういうのってム板に迷い込んでくるんだ?

701:デフォルトの名無しさん
09/02/11 22:26:35
よくわからないからとりあえず java で検索
→ このスレがひっかかる
→ とりあえず質問する
じゃね?

702:デフォルトの名無しさん
09/02/11 22:35:46
java 質問で検索したら一応1ページ目にでてくるな。ぐぐるさん。

ちなみにWoopie Video DeskTop javaScriptで検索したら一件目に答えっぽいのがでてきたから
今回のはただの釣りだな。

703:デフォルトの名無しさん
09/02/11 22:42:18
適切に検索できない奴だから迷い込んできたかもしれないじゃないか

704:デフォルトの名無しさん
09/02/11 22:53:10
知ってるなら教えてあげろよ
ほんと意地悪なやつらだな

705:デフォルトの名無しさん
09/02/11 22:54:50
>>704
>>702は無視ですか、そうですか。

706:デフォルトの名無しさん
09/02/11 23:10:50
釣られるなよ

707:デフォルトの名無しさん
09/02/11 23:20:24
>>705
いや質問したのは俺じゃないけど
お前らは何かと意地悪する癖があるから、そういうの
よくねーと思うし

708:デフォルトの名無しさん
09/02/11 23:26:41
>>707
知ってたら教えて下さい。
今の総理大臣って誰ですか?


↑このスレでこういう質問されたらどう思う? >>699は全く同じことやってるわけだが。
分かるか? こういうのは知ってるかどうかが問題じゃないんだ。

何の為にスレが細分化されているか考えてからそういうレスなさい。


709:デフォルトの名無しさん
09/02/11 23:28:35
>>707
検索キーワード教えてるんだから十分じゃん

710:デフォルトの名無しさん
09/02/11 23:29:32
>>708
でも委員長もそういうのよくねーって言ってるよ?

711:デフォルトの名無しさん
09/02/11 23:33:18
>>710
何委員長かによる。
学級委員長と図書委員長には逆らえない。


ところでJavaでexe形式のファイルってどうやって作るの? eclipseとか確かexeだったよね。


712:デフォルトの名無しさん
09/02/11 23:33:31
>>707
「お前ら」って、意思統一された固定メンバーの集団だとでも?

713:デフォルトの名無しさん
09/02/11 23:37:06
質問させてください。

int num = 5; みたいな変数の扱い方の様に、条件式を格納できる変数など
ありますでしょうか?下記みいな使い方ができるものがあれば良いのですが。

xxx zyoukensiki_A = (100 <= num) || ( num <= 200)

ご教授宜しくお願いします。

714:デフォルトの名無しさん
09/02/11 23:38:23
>>713
とりあえずその間違った日本語の使い方正してからこい

715:デフォルトの名無しさん
09/02/11 23:39:27
>>713
メソッドでいいやん。

static boolean zyoukensiki_A ( int num){return (100 <= num) || ( num <= 200);}


716:デフォルトの名無しさん
09/02/11 23:39:41
JITっつーの使うといいらしい、ただし値段がすごい

java exeでググったらexewrapってのが1番にきた
これは無料で使えそうだ

>>707
検索キーワードでも十分だろ?
しかし、その検索キーワードは違う気がする。
そこら中のHPに埋め込まれてる「javascriptを使用しています、全ての機能を有効にするには~」って言葉が引っかかってるw

youtube板とかソフト板のそれっぽいスレで質問した方が早いだろうな

【DL】Woopie Video DeskTop2【ニコニコ、Youtube】
スレリンク(software板)

ここにちょうど同じ質問がでてる、こっちで回答待ちするのがいいと思われる。

717:デフォルトの名無しさん
09/02/11 23:40:16
だせぇメソッド名だな

718:デフォルトの名無しさん
09/02/11 23:42:46
ならばこうだ

static boolean 条件式A ( int num){return (100 <= num) || ( num <= 200);}

719:デフォルトの名無しさん
09/02/11 23:43:30
>>709
サーチエンジンが使えない人かもしれないだろ
今もまだお前らからの答えを待ってるかもしれないし
なんでそういう考えができないのかなぁ

720:デフォルトの名無しさん
09/02/11 23:43:52
元の変数名がアレだからな

721:デフォルトの名無しさん
09/02/11 23:46:19
>>719
サーチエンジン使えなくてどうしてここにくるんだよw

それにサーチエンジン使えないとしても、そうレスすりゃいいだけだ。

722:デフォルトの名無しさん
09/02/11 23:46:34
>>718
そこまでやるとダサカッコイイな。

>>719
はいはい、そうだね。 けど>>708を108回音読してね。


723:デフォルトの名無しさん
09/02/11 23:48:25
俺はあんまり簡単な質問だと「xx」でぐぐれで済ませるな。

ぐぐって分からなければ、また質問してくるだろう。

724:デフォルトの名無しさん
09/02/11 23:52:22
>>711
gcjで出来るらしい
使ったことないから詳しくは分からん

725:デフォルトの名無しさん
09/02/11 23:54:05
>>712
個別の11人かw

726:デフォルトの名無しさん
09/02/12 00:17:55
J2SE sdk ダウンロードしようとしたんだけど、sunのサイトでサービス終了
になっててダウンロードできません
もうダウンロードできないんでしょうか?



727:デフォルトの名無しさん
09/02/12 00:43:43
ほんとだ!こりゃ大変だぁ!
URLリンク(java.sun.com)

728:デフォルトの名無しさん
09/02/12 00:45:05
              \   ∩─ー、
                \/ ● 、_ `ヽ
                / \( ●  ● |つ
                |   X_入__ノ   ミ 俺は釣られないクマ ・・・
                 、 (_/   ノ
                 \___ノ゙
                 / 丶' ⌒ヽ:::
                / ヽ    / /:::
               / /へ ヘ/ /:::
               / \ ヾミ  /|:::
              (__/| \___ノ/:::

729:デフォルトの名無しさん
09/02/12 01:36:33
\   ∩─ー、
  \/ ● 、_ `ヽ
  / \( ●  ● |つ
  |   X_入__ノ   ミ クマーーー
   、 (_/   ノ
   \___ノ゙
                  / 丶' ⌒ヽ:::
                 / ヽ    / /:::
                / /へ ヘ/ /:::
                / \ ヾミ  /|:::
               (__/| \___ノ/:::

730:デフォルトの名無しさん
09/02/12 06:08:00
検索エンジンを閲覧禁止にしてるアレな職場でもあるのかねえwww
ぐぐるはたまに調子悪くなるので、あんまり依存しすぎると危険だ。いきなり終了した時の事も考えて使うべき。

使う分には、1.4で十分な事も多い。

731:デフォルトの名無しさん
09/02/12 21:03:39
とっくにEOLじゃなかったけ?セキュリティフィックスすらないだろ

732:デフォルトの名無しさん
09/02/12 22:35:15
すでに何行か書き込まれているテキストファイルに、1行だけ追加したのですが
↓のようにすると上書きされてしまいます
どなたか、知識をお貸しください

BufferedWriter bw = new BufferedWriter(new FileWriter(new File(fileName)));
bw.write(text);


733:デフォルトの名無しさん
09/02/12 22:49:07
重大なセキュリティフィックスはやるよ。知らなかったの?w

734:デフォルトの名無しさん
09/02/12 22:52:36
>>732
FileWriterのAPIドキュメントのコンストラクタのところを穴があくほど見れ。

735:デフォルトの名無しさん
09/02/12 22:55:41
>>734
わかりました
ありがとうございます

736:デフォルトの名無しさん
09/02/13 00:27:12
Cobertura使ってる人いる?
URLリンク(cobertura.sourceforge.net)

テストコードの網羅性なんかが視認できてすごく便利なんだけど、

>if ( param > 0 ) {
> flag = !flag;
>}

なんていう、否定代入?の式なんかが
未テストって判断されちまうくさい。。。


737:デフォルトの名無しさん
09/02/13 03:43:44
「Javaの鉄則」を読んでると
javaの仮想マシンの最適はかなりアホみたいに書いてたました.
例えば
private void a() {
int d = 0;
b(d);
}
private void b(int d) {
// 空
}
の場合,メソッドbは無意味にもかかわらず実行時に削らず,空のメソッドを呼び出すみたいなことかいてるんだけど.

ほかには
class A {
private var1;
public A() {
// コンストラクタ
var1 = 0;
}
の場合var1はフィールドで0で初期化されコンストラクタでもう一度0に初期化されるから
二回初期かさえれるのでコンストラクタ内のvar1 = 0は削除すべし見たいに書いてる.

でこの本が書かれたのは2000年になってるんだけどいまだにアホなままなんでしょうか?
アホのままだとするとsunは何らかの意図があって直す気が無いんでしょうか?
あと「Javaの鉄則」の最適化の話って今のコンパイラにも適応すべき鉄則なんでしょうか?

738:デフォルトの名無しさん
09/02/13 04:44:42
なんで自分でテストコードを書いて確認しないの?

739:デフォルトの名無しさん
09/02/13 09:36:31
javapとかでバイトコードを読めば分かると思うが、javac自体は一切の最適化をやらない
どこまで最適化を行うかはJVMの実装任せ

740:デフォルトの名無しさん
09/02/13 10:20:25
ここを100回嫁
URLリンク(ja.wikipedia.org)

741:デフォルトの名無しさん
09/02/13 12:34:56
>>739
よめよ

742:デフォルトの名無しさん
09/02/13 14:56:19
>javac自体は一切の最適化をやらない
多重ループ展開しまくってるんだが?

743:デフォルトの名無しさん
09/02/13 15:16:52
1 + 2 + a は 3 + a に最適化する。
1 + a + 2 は最適化してくれない。

744:デフォルトの名無しさん
09/02/13 16:26:56
いいリファレンスブックってないかね?

745:デフォルトの名無しさん
09/02/13 18:26:55
javadoc最強

746:デフォルトの名無しさん
09/02/13 18:42:39
日本語のjavadocを信じてはならぬ!

747:デフォルトの名無しさん
09/02/13 18:46:12
本がいいんだけど

748:デフォルトの名無しさん
09/02/13 19:05:14
javadocを印刷

749:デフォルトの名無しさん
09/02/13 21:36:46
>>737
その本、どこのアホが書いたの?

750:デフォルトの名無しさん
09/02/14 00:02:01
文字列連結とか例外処理も。

751:デフォルトの名無しさん
09/02/14 06:35:06
javaでwebshopのソフトを作りたいのですが
XREA&CORESERVERでの共有SSLサーバー対応できるのでしょうか?
それとクレジットカード決算についてなのですが
暗号化(?)みたいにしないとデフォじゃまずいですよね?
そこら辺の事を書いてあるサイト教えて頂けませんでしょうか?

よろしくお願いします。

752:デフォルトの名無しさん
09/02/14 06:55:58
web板行った方がよくね

753:デフォルトの名無しさん
09/02/14 07:25:34
>>752
ありがとうです。web板行きます。

754:デフォルトの名無しさん
09/02/14 12:05:22
素朴な疑問なんだがJDK6u10以降のアプレットのドラッグアウトってどうやるんだ?
javaコンソールから次世代java-pluginを使うようにしてIEにjava-pluginを有効にしてもドラッグアウトできないんだが。

755:デフォルトの名無しさん
09/02/14 13:07:30
<param name="draggable" value="true"> してないとか?

756:デフォルトの名無しさん
09/02/14 14:31:47
これ、実際使いどころあるのかねぇ

757:デフォルトの名無しさん
09/02/14 15:07:24
>>756
ブラウザが、うざくて閉じたいときにどうか?

758:赤西仁
09/02/14 16:33:30
2年間悩んでます。お力をお貸しください。

PSのアークザラッドⅡというタイトルのゲームの、ゲーム画像(歩行画像など)を抽出したいのですが、
かれこれ1年ほど経ちますが、なかなかうまくいきません。
*もちろん抽出した画像は個人範囲内で利用するつもりです。

◆試してダメだったこと

 ネット上からダウンロードできる、ありとあらゆる抽出系ツールを試した。
 (ちなみに他のゲームはほとんど抽出可能)

◆教わったこと

 ・アークザラッドⅡは独自の画像形式を使っているから抽出できない。
 ・PS上で表示されてるということは絶対に摘出はできるはず。
 ・URLリンク(www.gradius2.com)

◆抽出は不可能ではないということを知ったとき

 2ちゃんねるで質問したところ、
 ある方が実際にキャラクターの歩行画像を抽出して
 私が立てたスレにアップしてくださいました。

スクリーンショットじゃダメなんです。どうか皆さん、お力をお貸しください。お礼は絶対にします。

759:デフォルトの名無しさん
09/02/14 16:36:02
ボキュは馬鹿なコピペ君です、まで読んだ。

760:デフォルトの名無しさん
09/02/14 16:44:23
>>754
>>755 のとおりHTMLタグを書いて、
Alt を押しながらアプレットをドラッグする。
HTMLタグを書く必要があるので、
既存のアプレットを何でもドラッグできるわけではない。


761:デフォルトの名無しさん
09/02/14 20:20:45
>>758
マルチは低学歴w

762:デフォルトの名無しさん
09/02/16 00:15:18
すいませんが質問させてください。

文字列を入力して「Blowfish」で暗号化。
暗号化した文字列を一度ファイルに出力。
そして、出力したファイルの文字列を読み込んで復号するというプログラムを作っているのですが、
読み込みの時点でjavax.crypto.BadPaddingExceptionというエラーが出てしまいます。
おそらくブロックサイズが合っていないか何かのエラーだと思うのですが、
解決方法がわかりませんでした。

申し訳ありませんが、よろしくお願いします。

763:デフォルトの名無しさん
09/02/16 01:35:00
>>762
何が聞きたいのかすら分からない。
例外の意味を知りたいならググればいいし、
書いたプログラムが間違っているかどうかなら、間違っているんだろう。

それ以上の何が言えると思っているんだ?

764:デフォルトの名無しさん
09/02/16 01:43:05
あなたには聞いてません

765:デフォルトの名無しさん
09/02/16 01:44:05
では、誰に聞いたのかはっきり示して下さい

766:デフォルトの名無しさん
09/02/16 01:47:15
>>762
その場合、解決方法は机の脇のテディベアに聞くといいよ

767:デフォルトの名無しさん
09/02/16 01:47:31
おぃぃぃぃぃ

誰に聞いたんだよ!

768:デフォルトの名無しさん
09/02/16 02:08:58
すいません、私が誰に聞いたのかまったくわかりません。
私は誰に質問したのでしょうか?初心者ですがよろしくお願いします。

769:デフォルトの名無しさん
09/02/16 11:27:42
>>762
一般論だけど、
Blowfishはブロック暗号なので、ある特定サイズ(×n)のデータしか暗号
化&複合できず、足りない部分にパディングを入れる必要がある。そのへ
んで何かミスをするとBadPaddingExceptionが起きる。


770:デフォルトの名無しさん
09/02/16 12:27:55
>>763
知ったかぶりさん、恥かいちゃったねw

771:デフォルトの名無しさん
09/02/16 12:41:24
>>770


772:デフォルトの名無しさん
09/02/16 12:46:26
>>770
読んでも意味が分からないなら、無理してレスするなよ

773:デフォルトの名無しさん
09/02/16 14:12:50
>>763
知らないならでしゃばらないでください。

774:デフォルトの名無しさん
09/02/16 14:29:39
よほど悔しかったんだろうな

775:デフォルトの名無しさん
09/02/16 15:14:45
>>763 は何がしたいの?
ふつ、匿名掲示板で質問するのは、「知ってる人がいたら教えてください」ってことだろ?
なんで、何が聞きたいのかすら分からないヤツがわざわざ出てくるの?
あまいに聞いたんじゃ無いぞ~~www。脳みそカラッポだな。
それとも夜中の1時に寝ぼけて、ここを自分のブログと勘違いしたのか?
アフォすぎる。知らないなら出てくるなよ。

776:デフォルトの名無しさん
09/02/16 15:15:49
>>763は恥さらし。以後、このスレ立ち入り禁止。追放しました。

777:デフォルトの名無しさん
09/02/16 15:48:07
>>775-776
まぁ落ち着けや。

778:デフォルトの名無しさん
09/02/16 17:05:03
>>775
>>769が中身無いって分かってんだよね?

779:デフォルトの名無しさん
09/02/16 17:10:18
>>763から>>779まで全員アホって事でいいじゃん

780:デフォルトの名無しさん
09/02/16 17:12:59
ついでに俺も

781:762
09/02/16 17:23:16
>>763
>>769
ありがとうございます。
パディングなどについて重点的に調べていきたいと思います。

782:デフォルトの名無しさん
09/02/16 20:38:48
ばかばっか

783:デフォルトの名無しさん
09/02/16 20:46:11
バカは>>763ただひとり

784:がちゃがちゃ
09/02/16 20:56:24
HashMap<Integer, List<String>> strMap = new HashMap<Integer, List<String>>();

このような HashMap を作ることは可能でしょうか?
だれか優しい人おおしえください。

785:デフォルトの名無しさん
09/02/16 21:02:34
コンパイルしてみりゃいいじゃない

786:デフォルトの名無しさん
09/02/16 21:20:59
知らないならレスしないでください

787:デフォルトの名無しさん
09/02/16 21:35:11
知っているから答えるけど、コンパイルしてみりゃいいんじゃね?

788:がちゃがちゃ
09/02/16 21:48:58
コンパイルは通りました。 -> javaプログラムとしてもちゃんとできていました。

しかし、JSP/Servretにて、
「org.apache.jasper.JasperException: An exception occurred processing JSP page」
というエラーがでる。

789:デフォルトの名無しさん
09/02/16 22:06:02
WebSphereでやったら動いたよ

790:デフォルトの名無しさん
09/02/16 22:09:40
>>788
じゃぁ最初っからそう書けよ。
なんで情報を小出しにする?まだ他に何か隠してることがあるんじゃないのか?

791:デフォルトの名無しさん
09/02/16 22:18:03
名前、年齢、勤務先/学校名とかだな

792:デフォルトの名無しさん
09/02/16 22:36:08
>>784
可能です。

でいいだろ。ごちゃごちゃ言わずに答えれば良いんだよ。

793:デフォルトの名無しさん
09/02/16 22:39:59
今更答えてもな

794:デフォルトの名無しさん
09/02/16 22:58:59
>>792
もう遅いよ

795:デフォルトの名無しさん
09/02/16 23:45:27
>>792
お前が来るのが遅いのが悪いんだ

俺は俺の好きにする

796:デフォルトの名無しさん
09/02/17 00:09:29
mainメソッド内において、
メニューを選択させてそれに対応する処理を行いたい時に、
switch (menu) {
case 0: method0(); break;
case 1: method1(); break;
みたいにスイッチ文を使うとしますよね?
その際、一つ一つの処理が長いから再利用性はないけど、
それぞれのメソッドに独立させたいとする。
そういう時って、同じクラスのprivate staticメソッドで実現させるんですか?
オブジェクト指向って関数がクラスと関係してるから、
何か不自然に感じてしまうんですけれど・・・。
Cのような手続き言語でそのようなことをしても
全く違和感はないのですが・・・。

797:デフォルトの名無しさん
09/02/17 00:11:16
そういうときのデザインパターンがあった気がするけどそこらへん詳しい人頼む。

798:デフォルトの名無しさん
09/02/17 00:43:44
移譲使うかな
menu0.addAction(new Action0());
menu1.addAction(new Action1());

getSelectedMenu().doAction();
みたいに書ける

799:デフォルトの名無しさん
09/02/17 01:09:34
>>797
知らないならレスしなくていいです。

800:デフォルトの名無しさん
09/02/17 01:09:47
全体をMVCに分けた上でCの実装にStrategyパターンを使う。

801:デフォルトの名無しさん
09/02/17 01:18:12
Command(Action)パターンだろ

802:デフォルトの名無しさん
09/02/17 01:28:40
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /

803:デフォルトの名無しさん
09/02/17 02:13:05
釣られないならレスしなくていいです。

804:デフォルトの名無しさん
09/02/17 02:15:41
>>802
Strategyパターンはアルゴリズムを選択的に実行するためのもので
Commandパターンは手続きとデータをカプセル化するためのものだぞ?
>>798はCmanndパターンだぞ。

805:デフォルトの名無しさん
09/02/17 02:22:33
いやべつに>>800>>798を指していないし。

806:デフォルトの名無しさん
09/02/17 03:06:59
JAVAの勉強を始めたいんですが、初心者にお勧めの参考書ってありますか?

807:デフォルトの名無しさん
09/02/17 04:45:41
>>806
URLリンク(java.sun.com)
オンライン文書だけどここらへんのチュートリアルとか

808:デフォルトの名無しさん
09/02/17 10:59:11
ant使ってzipファイル触ってるんだけど、
書庫内書庫ってtmpディレクトリ作って解凍してやるしかないよね?

809:デフォルトの名無しさん
09/02/17 20:51:21
知らないならきくなよ

810:デフォルトの名無しさん
09/02/17 20:54:15
ごめんなさい(ノД`)

811:デフォルトの名無しさん
09/02/17 21:03:48
すみません。dojaスレで聞いてビット積について調べてこいと言われて調べたのですが、
本当に基本的なことなんですが、
以下のような式があります。
B_ = (B_ & 0xFE) & 0xFF;

これは結果的にこの式と同じではないでしょうか?
B_ = (B_ & 0xFE) ;
もっというと
B_&=0xFEとはなりませんでしょうか?


812:デフォルトの名無しさん
09/02/17 21:28:17
ggrks
調べて来いって言われたんだろ

813:デフォルトの名無しさん
09/02/17 21:31:57
>>811
B_の型って何だ?dojaでは何かの型なのか?

814:デフォルトの名無しさん
09/02/17 21:31:58
>>812
知らないならレスしないでください

815:デフォルトの名無しさん
09/02/17 21:45:41
あの・・・気軽に質問しないでくれませんか?

816:デフォルトの名無しさん
09/02/17 21:56:32
>>811
実際に動かしてから聞いてください。

817:デフォルトの名無しさん
09/02/17 22:15:11
>>813
int です。
どう計算しても値が違うものにならないような気がして…

818:デフォルトの名無しさん
09/02/17 22:21:53
URLリンク(www.hellohiro.com)
のコンパイルを使用としたら、無検査どうこうと怒られたんで下記のようにしてみたんだけど問題無いでしょうか?


import java.util.*;

public class HelloWorldSet {
public static void main(String[] args) {
try {
// LinkedHashSet
Set<Integer> linkedHashSet = new LinkedHashSet<Integer>();
addData(linkedHashSet);
System.out.println("LinkedHashSet : " + linkedHashSet);
} catch (Exception e) {
e.printStackTrace();
}
}

static void addData(Set<Integer> set) {
for (int i = 10;i >= 1;i--) {
set.add(new Integer(i));
}
}
}

819:818
09/02/17 22:23:15
>>818
いまいち総称型の位置が正しいか不安で・・

特に
static void addData(Set<Integer> set) {
あたりの使い方が気になっています。

他の解決方法もあればお願いします。

820:813
09/02/17 22:49:32
>>811
B_がintなら同じじゃねーのかな…。
ていうかよく考えたらB_がbyteだったらエラー出まくりだよな…。

iモードなんたらってスレみたら、
たしかに69の奴が「ぜんぜん違う」と断定してるな。
ほんとに違うのか???
Java上級者の方、意見求む。

821:デフォルトの名無しさん
09/02/17 22:56:43
>>820
intとbyteのビット数はどうなん?

byteは最大値FF
intは最大値FFFFFFFF

>ていうかよく考えたらB_がbyteだったらエラー出まくりだよな…。

byteとintをビット演算してエラーでるっけ?

822:デフォルトの名無しさん
09/02/17 22:59:10
式展開してみて、これを同じと見るかどうかじゃないですか。
その人が何を言ってるのか意味不明ですが、ていうか同じですけどw

(B_ & 0xFE) & 0xFF
B_& 0xFF & 0xFE & 0xFF


823:デフォルトの名無しさん
09/02/17 23:14:55
public class BitTest {
public static void main(String[] args) {
long i = 0;

for (i = Byte.MIN_VALUE; i <= Byte.MAX_VALUE ; i ++) {
bittest((byte)i);
}

for (i = Integer.MIN_VALUE; i <= Integer.MAX_VALUE ; i ++) {
bittest((int)i);
}
}
public static void bittest(byte B_) {
byte c1 = (byte)((B_ & 0xFE) & 0xFF);
byte c2 = (byte)((B_ & 0xFE));

if (c1 != c2) {
System.out.println("error byte " + B_);
throw new RuntimeException();
}
}
public static void bittest(int B_) {
int c1 = (B_ & 0xFE) & 0xFF;
int c2 = (B_ & 0xFE);

if (c1 != c2) {
System.out.println("error int " + B_);
throw new RuntimeException();
}
}
}

824:823
09/02/17 23:16:23
2つのビット演算の結果が違ったら例外投げて終了するコードを書いてみた

動かしてみれば一発じゃんって事で動かしたが、エラーでないまま最後まで通ったよ

825:823
09/02/17 23:17:35
dojaが何か分かってないんで、見当違いのことしてたらごめんだぜ

826:813
09/02/17 23:49:34
>>821
スマソ、適切にキャストしたらエラー出んかった…
エラーが出たのはキャストしてなかったからだった…
B_がbyteの場合は、

B_=(byte)((B_&0xFE)&0xFF);
B_=(byte)(B_&0xFE);

ダッタ。で、&0xFEの時点ですでに8~31までの上位ビットは切り捨てられているわけだから、
&0xFEの後に&0xFFしても意味ないはず…。
ていうか>>823スゲェな…。

すべてはiモード携帯電話用~スレの69の発言がおかしいんじゃねーかw
69め…ブツブツ。

827:デフォルトの名無しさん
09/02/17 23:56:40
0xFFってint型に突っ込むと
-1として解釈されるパターンと255として解釈されるパターンがあるから……

ってどっちでもビット演算的には同じか。

828:デフォルトの名無しさん
09/02/18 00:29:13
ところで、>>823の何がすごいのか書き残してから巣に帰ってくれないか?

829:823
09/02/18 00:42:53
お世辞だよね

830:デフォルトの名無しさん
09/02/18 00:46:06
どなたか>>818の答えをお願いします・・・

831:811
09/02/18 00:46:41
おお皆様ありがとうございます。
やっぱり結果的には一緒っぽいですよね…


832:デフォルトの名無しさん
09/02/18 01:55:17
>>830
キャスト

833:デフォルトの名無しさん
09/02/18 09:21:18
サーブレットでログ出力関数を作ろうと思うのですが
同期させるには以下のコードでよいですか?

public class Util {

 private static Object lock = new Object();

 public static void outputLog(String msg) {

  synchronized (lock) {
   System.out.println(msg);
  }

 }
}


834:デフォルトの名無しさん
09/02/18 09:48:02
printlnを一切ほかのところに書かずに全部それで統一できるならね

835:デフォルトの名無しさん
09/02/18 09:51:57
>>834
なるほど!

836:デフォルトの名無しさん
09/02/18 12:21:08
>>833
自分で作らないで java.util.logging を使ってあげてください。


837:デフォルトの名無しさん
09/02/18 13:13:28
自分の銀行口座に振り込まれたログをJAVAを用いて管理したいのですがそのようなAPIを公開している銀行又はライブラリはありますか?
分かる方がいらっしゃったら返答お願いします

838:デフォルトの名無しさん
09/02/18 13:22:01
透明なJFrame,もしくはJWindowを作成したいと思っています。
java6から利用可能と聞きました。
JAVA FXは利用しないやり方を知りたいです。
よろしくお願いします。

839:デフォルトの名無しさん
09/02/18 13:36:00
>>837
危険だから公開はしないと思うぞ。
でもMicrosoftMoneyに取り込める所はあるから、
同じプロトコルを使えば可能なのかも。

840:デフォルトの名無しさん
09/02/18 13:41:51
>>838
update10以降とかじゃなかったっけ?
AWTUtilties#setWindowOpacity(Window,float)とかだったと思う。

841:デフォルトの名無しさん
09/02/18 13:55:09
>>832
総称型を使ってるからキャストはいらないんじゃね?
>>818のソースで動いてるし、問題あるか知りたいんだろ。

842:デフォルトの名無しさん
09/02/18 14:09:43
>>841
大丈夫っぽいね

無検査~はジェネリック使わないとバシバシ警告だしてきてウザイやね

843:830
09/02/18 15:29:47
>>832
馬鹿は回答しないでください><

844:デフォルトの名無しさん
09/02/18 16:00:25
プログラミング自体はじめたばかりの初心者です

      BBSをListで作る練習をしていて、例題に

      public Writing[] list() throws BbsException{
              ~~~~~~~~~~~~~~~
      }

      という記述があったのですが、波線のところはどういうことをしているのでしょうか?
      Writingクラスは別にあります。


845:デフォルトの名無しさん
09/02/18 16:05:44
何かしてるわけじゃないです
戻り値はWriting[]型で引数なしのlistという名前のメソッドを定義しますよと伝えてるだけです

846:884
09/02/18 16:27:00
なるほど

ありがとうございました。

847:デフォルトの名無しさん
09/02/18 17:13:37
java教科書くらい読めよ

848:デフォルトの名無しさん
09/02/18 21:55:11
浮動小数点演算について質問です。
例えば単純な引き算で、1.0 - 0.8 = 0.19999・・ となってしまいますが
これを解決するのに BigDecimalを使うというのをネットで見つけました。
でも単純な引き算を行うのにも以下のようにどのような演算をしてるのがわかり難くなってしまいました。
new BigDecimal(String.valueOf(1.0)).subtract(・・・)

浮動小数点演算で丸めがおこらないようにするには
このようなわかり難いコーディングがデフォなのでしょうか?
何か良い方法がありましたら教えてくださいm(_ _)m

849:デフォルトの名無しさん
09/02/18 23:15:32
>>848
多数派:誤差があっても気にしない。
神経質な業界:言語自体、十進演算をする実装のものを選ぶ。
科学技術:誤差込みで計算した上で、きちんと誤差管理する。
ってところかなあ。

850:デフォルトの名無しさん
09/02/18 23:18:13
>>843
質問しといておまえは何様のつもりだ?

851:デフォルトの名無しさん
09/02/18 23:40:25
>>848
あくまでJavaだけしか使えないなら
URLリンク(eval.dev.java.net)
みたいに計算式をパースしてやる手法ぐらいしか知らん。

852:デフォルトの名無しさん
09/02/18 23:45:46
つかったことないけど
new BigDecimal("1.0").subtract(・・・)
てすればいいんじゃないのかな?

853:デフォルトの名無しさん
09/02/18 23:46:19
普通はDecimalFormatかFormatterを使う。

854:デフォルトの名無しさん
09/02/18 23:53:54
>>848
必要な桁で丸めるとか、
あらかじめゲタを履かせる(10倍して演算後、10で割る)とか。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch