1 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:21:51 ] プログラミング言語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質問・相談スレッド116【歓迎】 pc11.2ch.net/test/read.cgi/tech/1213347130/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
409 名前:デフォルトの名無しさん [2008/08/20(水) 18:13:12 ] >>406 君はオープンソースに触れるとフリーの世界がなんとなく分かるんじゃないか? ジャバもオープンソースだけど、君は英語ぐらい読めるんだろうから、 java.sun.com, java.net辺りから探って無料の英語の教科書を読んでみな。 それと早く自分用のパソコンぐらい買え。
410 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 18:27:47 ] 心理学科とかの文系で、いくら探しても「職がないからジャヴァしてます」ってところじゃないの? なんか自分の学歴を自慢してるようだけど、何の勉強してきたんだろうねw
411 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 18:41:22 ] おまえら何でそんな表面に釣られてうだうだ言ってんのさ? 実家に行かなきゃPC無いような初学者なら 買うのは本じゃなくて、まずPCでしょ?ボロくて良いからさ いくら本読んだところで畳水練だよ?
412 名前:デフォルトの名無しさん [2008/08/20(水) 18:49:45 ] 高学歴に嫉妬する低学歴のレスの集まりですね。わかります。
413 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 18:52:29 ] PropertiesからMapに変換する一番簡単な方法を教えてください
414 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 19:00:07 ] Properties#entrySet()がそのままmapなのだけど、よくやるのはこんな感じ。 TreeMap<Object, Object> map = new TreeMap<Object, Object>(System.getProperties());
415 名前:デフォルトの名無しさん [2008/08/20(水) 19:14:11 ] >>412 そうじゃないのよ。質問なくてヒマだから相手してるだけww
416 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 19:37:15 ] 相手するのが馬鹿っぽいとは気付けないんですね、わかります
417 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 19:47:47 ] >>416 つつけばドタバタ踊るんだから、それなりに面白いよ
418 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 20:16:32 ] >>409 ありがとうございます。早速のぞいてみました。 英語は珍しい単語以外はわかりそうです。 あとは根気があれば・・・って感じですね。 >>417 レスがつくのって楽しいですよね。 レスがつく時のわくわく感に訴えるアプリが作れたらおもしろいですよね。
419 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 21:01:24 ] 別人のようだけど、惨めたらしさは変わんないよな。 ★★ Java の宿題ここで答えます Part 65 ★★ pc11.2ch.net/test/read.cgi/tech/1212085079/830 830 名前:デフォルトの名無しさん[] 投稿日:2008/08/15(金) 08:54:52 javaって難しくない? mild7070.livedoor.biz/
420 名前:デフォルトの名無しさん [2008/08/20(水) 21:34:55 ] そいつは、もともとキモイからニートなんじゃんww
421 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 21:36:56 ] >>419 貼ったから見てやったけど、バイトなんてしちゃだめだろ。 やっぱひきこもって自宅で勉強しないとさあ。 わかってないよね、こいつ。 だいたい、「世の中、裏狙い」って・・・ ITドカタに甘い汁があると思ってんのかよw
422 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 21:55:59 ] >>418 ほら、呼んでるぞ!
423 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 22:05:26 ] っていうか、このスレの常連、やんでるわ。マジで。
424 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 22:07:54 ] >>422 ちゃんとレスしただろ。
425 名前:デフォルトの名無しさん [2008/08/20(水) 22:16:20 ] 次の高級な質問をどうぞ
426 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 22:47:48 ] ぬるぽ
427 名前:デフォルトの名無しさん [2008/08/20(水) 23:03:56 ] ぬるぽ
428 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 23:24:27 ] ぬるぽ
429 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 23:50:12 ] Effective Javaってカス本だと思うんですが 玄人の人はどう思いますか。
430 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:08:38 ] >>424 せっかく時間が有り余ってるんだから、Javaなんてやらずに関数型言語やったほうがいい。 それからOO言語に移行したほうが、プログラミングの筋が良くなる。
431 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:16:08 ] >>430 死滅したツールなんか覚えてもな・・・
432 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:17:38 ] Effective Javaってカス本だと思う方がもっとカス
433 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:20:27 ] カスだと思うのは自由だが、誰にとって?なぜ?を語らぬ限りは まともな返答は返ってこないだろう
434 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:21:32 ] そもそも、java2とか、その前を対象に書かれてるんだっけ?
435 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:22:02 ] >>432 内容はいいんだが、翻訳がカスだから、カス。 中級者は読み飛ばせるから気にならないだろうが、みっちり読みこなしていくと日本語のひどさに苛立つ。 多分、英語版のほうが読みやすい。
436 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:26:55 ] 英語版を読んだとしても、まだ問題がある。 この本は「JAVA哲学」を徒然と書き綴ったものであるため 内容が前後左右にぶれてしまっている印象がある。 また、読み手をあまり意識していないので、話が抽象的になりすぎて 具体的なイメージをつかみにくい。文章がくどい。 玄人の方は読み飛ばしていると思うが 「あれ、ここ、こんなに説明いらなかったんじゃないの?」っていう部分が多かったんじゃないですか? 違いますか?
437 名前:デフォルトの名無しさん [2008/08/21(木) 00:47:53 ] JAVA初心者です。 現在、あるWebアプリケーションの開発を開始しておりますが 下記の箇所で躓いております。 ◆任意のパスワードを生成するメソッド ・英字(大文字、小文字)、記号、数字でランダムの組合せ (使用不可の文字は後からでも修正できる) ・文字数は10文字で固定 上記のように製造したいのですが、知識不足の為 先に進めておりません。 是非皆さんの知恵をお貸し下さい。
438 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:49:37 ] 質問です。 JavaにZIP形式の圧縮ファイル読み込みのStreamクラスがありますが、 パスワードが付いたファイルを読み込むにはどうしたらいいのでしょうかm(__)m
439 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:51:08 ] >>437 何に行き詰まってるのかわかりませんが、乱数使えばいいと思います。
440 名前:デフォルトの名無しさん [2008/08/21(木) 00:55:07 ] >>438 自作するしかありません
441 名前:437 [2008/08/21(木) 01:22:28 ] >>439 さん 返答ありがとうございます。 乱数ですか、調べてみます。 質問に不備がありすみません。 任意のパスワードを生成するメソッドの組み方自体にも躓いております…
442 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 01:31:40 ] >>441 特に強度や安全性を気にしないなら、こんな感じでいいんじゃないか String s = "ABCDEFG............xyz!#$%&'0123456789"; // 使ってよい文字のリスト Random r = new Random(); char[] password = new char[10]; for(int i = 0; i < 10; i++) { password[i] = s.charAt(r.nextInt(s.length()); }
443 名前:437 [2008/08/21(木) 01:47:50 ] >>442 さん ありがとうございます! 参考にさせて頂きます。
444 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 08:22:38 ] 別にいいっちゃいいけど一応暗号用乱数使ったほうがいいよ。
445 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 10:11:16 ] RMIのサーバー側は2つのリモートコールがほぼ同時に発生した場合並列処理になるのでしょうか? それとも1つずつの処理になり、後のものは先の終了を待つまで呼ばれないのでしょうか?
446 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 10:12:22 ] Randomをnewしてそのまま使ってはだめ
447 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 12:56:02 ] 来年からプログラマとして働くことになったのですが JavaってSwingとかのGuiアプリケーションの知識身に付けて実務で使われることってありますか? それは完全に役に立たないって事は無いとは思いますが費用対効果として JSP/サーブレットとかをずっとやってた方が役に立つのかなと疑問に思いました。
448 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 13:09:45 ] >>447 就職先の業務内容次第じゃね? どんな部所に配属されるかにもよる。 分からないなら好きな方やっとけばいいと思う。
449 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 13:13:26 ] >>447 ぶっちゃけ、Javaを使うかどうかもわからないんじゃないの?
450 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 13:35:48 ] >>448-449 すいません、レスありがとうございます。 一応研修期間中にSJC-P取得があるみたいなのでJavaは使うと思われます。 なんか市販のソフトって大概exeで、JavaのGuiアプリって使われてるのか疑問だったのです。 なんかいまいち業界事情がPCショップとかで売られてるソフトのイメージでしか判断出来ない感じあるのですが、 そのレス内容から判断すると一応使われる技術と考えてOKでしょうか。
451 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 14:12:26 ] >>450 一応言っとくけど、exeってのはWindowsで「しか」使えない実行ファイル形式だからね。(wineとかは例外) 携帯アプリならJavaでGUI操作するんじゃね。(場合/キャリア/気分に依存する)
452 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 14:28:19 ] >>445 JavaDoc の「Java RMI の仕様」の「3.2 リモートメソッド呼び出しにおけるスレッドの使用法」 を読む限り、呼び出される側は並列処理になり得ると書いてある。 なのでスレッドセーフになるようにすべきだそうだ。
453 名前:デフォルトの名無しさん [2008/08/21(木) 14:28:47 ] SUNはデスクトップに力を入れる方針だし、これからはSwingでしょ。
454 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 14:41:10 ] >>451 ,453 そっかぁ、exeがwin依存なのは知ってたのですが、 winユーザが大半だから利益追求が絡む企業での実務では使われないものかと思ってました。 WIN32APIとか.NETと比べてJavaの方が整備されてて好きなので swingの需要があるようで良かったです。 残りの一年こっちをやろうと思います、ありがとうございました!
455 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 15:43:16 ] いやswingの需要は無いよ
456 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 15:45:19 ] >>455 お前が使えないだけじゃね?
457 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 15:50:19 ] それよりWindowsプログラマならVisualC++をマスターするほうが よっぽど役に立つよ
458 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 16:00:40 ] >>457 まあ、Javaなら後からでも覚えられるし、VCは使いづらいし覚えなくちゃいけないことも多いからな・・・
459 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 18:43:59 ] ま、俺は、SwingGUIアプリでOracleと接続したやつ作ったけど、 役に立たなかったなあ。なぜかというと、SwingGUIがあまりにももっさりしていたから。だいぶ昔の話だけど。
460 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 18:45:10 ] Swingやるなら、JavaFXとかAppletとか極めれ。東京都の中で必要としているところが10箇所くらいあるから。
461 名前:デフォルトの名無しさん [2008/08/21(木) 18:47:28 ] ___ / ⌒ ⌒\ / (⌒) (⌒) \ でも、個人的にはVCの方がすきなんだお! / ///(__人__)/// \ | u. `Y⌒y'´ | \ ゙ー ′ ,/ /⌒ヽ ー‐ ィヽ / rー'ゝ 〆ヽ /,ノヾ ,> ヾ_ノ,| | ヽ〆 |´ |
462 名前:デフォルトの名無しさん [2008/08/21(木) 18:49:45 ] / ̄ ̄\ / _ノ \ | ( ●)(●) . | (__人__) Awtって必要ないだろ… | ` ⌒´ノ 常識的に考えて… . | } . ヽ } ヽ ノ \ / く \ \ | \ \ \ | |ヽ、二⌒)、 \
463 名前:デフォルトの名無しさん [2008/08/21(木) 19:41:26 ] 複数のスレッドをwaitさせて特定のスレッドのみnotifyで再開させたいのですが ランダムで再開というのを見ると特定のスレッドのみ再開させるというのは不可能なんでしょうか または他のメソッドで上記に似たような事をできないでしょうか まだまだ初心者なので変なことを聞いているようであればすいません ご教授よろしくお願いします
464 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 20:11:38 ] notifyAllで全部のスレッドを起こす 起きたスレッドは、呼ばれたのが自分じゃなかったら、waitで二度寝する
465 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 21:00:50 ] getKeyCodeで0を返すショートカットボタンなどは、 javaからどのボタンが押されたか判定することはできないのでしょうか?
466 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 22:45:22 ] 意味不明。 Webなのか?Swingなのか?
467 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:03:20 ] byte a=5; byte b=6; byte c=a+b; これって3行目がc=5+6なら通るのになんでエラーになるんでしょうか? 大きいintの値を小さいbyteに入れようとするから普通は一行目からエラー だけれども、それだと面倒だからコンパイラが親切で自動でキャストしてくれるから 一二行目はエラーにならないみたいな話を本で見たので、それが行われないって話だと思うのですが、 byte+byteはint以下の数値を扱う式はintとして評価される、というルールから intになるので自動でキャストしてくれそうだと思ったのですが。
468 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:06:40 ] >>467 byte a=5; byte b=6; byte c; c=a+b; ってやってみたら? 変数の初期化部分で変数は使えないんだと思う。
469 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:11:29 ] int -> byteは縮小だから、byte a = 5; が通る方が特殊と考えれ うろ覚えだが、byte a = 999999; とかだとコンパイルエラーにならなかったか?
470 名前:デフォルトの名無しさん [2008/08/21(木) 23:23:54 ] >>468 コンパイルできないけどorz
471 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:28:26 ] >>470 二項数値昇格で int型の値に昇格されるはずだから、 >>468 がコンパイルできたら言語仕様に反する。
472 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:37:41 ] もう少し考えろよw
473 名前:468 mailto:sage [2008/08/21(木) 23:42:38 ] おれ涙目w byte a=5; byte b=6; byte c; c = (byte)(a+b); でどうだ。 今回はコンパイルも通った(gcjだけど)から、大丈夫だ。
474 名前:デフォルトの名無しさん [2008/08/21(木) 23:43:39 ] コンパイルが通るコードが前提だろ!
475 名前:468 mailto:sage [2008/08/21(木) 23:48:57 ] byte a=5; byte b=6; byte c = (byte)(a+b); なんだ、これでもうまくいくのか。 流石だなJava.
476 名前:467 mailto:sage [2008/08/21(木) 23:50:32 ] レスありがとうございます。 手元の本で関連がありそうな所を漁ると、 (1) 「char(数値を格納した)、short、byteのint以下の範囲の数値を格納する型は、 たとえその型の範囲内の数値でもその式を評価すると全てintになる。」 (例) byte a=1; byte b=2; a+b ←byteの範囲内でもint型 (2) 「short,char,byteのint以下の範囲の数値を格納する型に数値を格納する際、 数値はint型として評価されるが簡略化のためキャストを行わなくても コンパイラが自動的にキャストする」 (例) byte a=1; ←コンパイラが自動で(byte)1としてくれるので有効。 この二つの記述があり、それを踏まえてbyte a=1+2は(2)により有効なのですが、 これが467で書いたように変数で行うとコンパイラの自動キャストが働かないのが謎なのです。 もちろん>>473 の方が書いてくれたように自分で明示的にキャストすれば通るのですが。
477 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:56:16 ] >>476 リテラルをキャストするのと、変数をキャストするのは意味が違うんじゃないの?
478 名前:デフォルトの名無しさん [2008/08/21(木) 23:58:42 ] 少しはググれよ
479 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:01:04 ] 自動的に変換が効くのは定数のときのみ java.sun.com/docs/books/jls/third_edition/html/conversions.html#190806
480 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:05:52 ] >>478 これは少しググって見つけるの難しいだろw
481 名前:デフォルトの名無しさん [2008/08/22(金) 00:10:25 ] byte b; b = (byte)200; System.out.print(b); とすると-56と表示されるんですがなぜその値なのでしょうか? それから、longをfloatに型変換するのがなぜ拡大変換なのですか? 二つともビットは同じだと思うんですが・・・。
482 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:14:27 ] >>477 ,479 なるほど、ありがとうございます! 自動的な変換は制限があったのですか、、byteとかはストリームからの読み取りとかでは使ってましたが こういう数値を足したりするのをbyteではあまりやらないので勉強になりました。 お世話になりました。
483 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:15:41 ] >>481 2の補数表現。 long より float の方が表現できる値の範囲が広いから。 あとビット数はfloat32bitでlongが64bit
484 名前:デフォルトの名無しさん [2008/08/22(金) 00:18:48 ] Vista java インストールできない、.java形式で保存できない どうすればいい? 一応インストールはしたつもり
485 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:20:34 ] インストールできないのにインストールしたつもり??
486 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:20:42 ] >>481 intは32ビット。byteが16ビット。入りきらないのはちょんぎっちゃう。 32ケタあった1と0の組み合わせが無理やり16ケタにちょんぎられちゃうわけだから 変な数になっちゃう。
487 名前:デフォルトの名無しさん [2008/08/22(金) 00:29:03 ] 485さん 確実にインストールはできています。しかし コマンドプロンプトで java -versionで バージョン確認はできるのですが、javacは表示されません。
488 名前:デフォルトの名無しさん [2008/08/22(金) 00:31:08 ] いつクビになるかいつもビクビクするよね。
489 名前:482 mailto:sage [2008/08/22(金) 00:33:30 ] お世話になったので寝る前に自分からも。 >>481 Javaではダウンキャストの際に単純に上回るビットを左から削除するだけ。 200は内部的には00000000 00000000 00000000 11001000で byteにキャストすると下8桁の11001000だけが残る。 この値は単純に見ると200だがbyteは符号付きの型なので 一番左の1bitを+-の判定に使う。 そのためこの値は二の補数で表現された-56という数と解釈される。 (全ビットを0と1反転させた後1加えると56になる。) ちなみにbyteの格納範囲は-127〜127。
490 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:36:25 ] sdkを入れてないとか、sdkにパスが通ってないとか
491 名前:デフォルトの名無しさん [2008/08/22(金) 00:41:29 ] set path + Enterで 表示されるのが 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 d:\java>set path Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\In tel\DMIX;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\ Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\ DLLShared\;C:\Program Files\Common Files\Roxio Shared\9.0\DLLShared\;C:\Program Files\Common Files\Sony Shared\FeliCaLibrary;C:\Program Files\Edy\Edy Library;C: \Program Files\Java\jre1.6.0_07\bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC d:\java>
492 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:48:25 ] C:\Program Files\Java\jdk1.6.0_07\bin というフォルダはないかな?そこにパスを通せ。
493 名前:デフォルトの名無しさん [2008/08/22(金) 00:53:36 ] C:\Program Files\Java\jre1.6.0_07\binというフォルダは確かに存在します。 パスを通すとは?491で表示した、set Pathで表示されたら問題ないはずではないのですか?
494 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:54:37 ] よく目を凝らして jre jdk
495 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:55:34 ] >>493 jreじゃなくてjdk。 jreはJava Runtime Enviroment jdkはJava Development Kit
496 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:59:01 ] みんな優しいな
497 名前:デフォルトの名無しさん [2008/08/22(金) 01:02:17 ] >>494 、>>495 環境変数のJAVA_HOMEをjre → jdkに変更をすればいいですか?
498 名前:デフォルトの名無しさん [2008/08/22(金) 01:17:33 ] それともインストール自体が間違っていたのですか?
499 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:17:39 ] >>497 そのjdkのフォルダがあるなら、ね。 なかったら、Java SE Development Kit (通称JDK)をインストールする必要がある。
500 名前:デフォルトの名無しさん [2008/08/22(金) 01:20:51 ] インストールしたのが java.sun.com/javase/ja/6/download.html の JDK 6 Update 7をダウンロードしました。
501 名前:デフォルトの名無しさん [2008/08/22(金) 01:23:08 ] これはFAQだな。 本の初めのほうに書いてある。
502 名前:デフォルトの名無しさん [2008/08/22(金) 01:25:48 ] ちなみに会社だとXPで何も問題なくできるのに、自宅のVistaではかなりてこずっています。
503 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:32:37 ] >>500 JavaはC言語とかと違ってコンパイルすると中間コードが生成される。 これは君が普段使うソフトの形式であるexeと違ってコンピュータは直接実行出来ない。 これを動かすのに必要なのがJRE。 Javaで開発されたソフトを使うにはユーザはこれを入れなければならない。 逆に、ユーザは自分の環境に合ったJREを入れることで、exeと違ってMacだろうがLinuxだろうが実行出来る。 JDKっていうのは、君が書いたソースコードを中間コードにするためのもの。 javacってのはこのJDKに含まれるコマンド。
504 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:34:00 ] update10がRCなのか。でたら久しぶりにJDKをあげるかな
505 名前:デフォルトの名無しさん [2008/08/22(金) 01:40:03 ] とりあえず自分のインストールあったJavaをすべてアンインストールしたら 無事コンパイルと実行ができました。HelloWorldが表示されました。 JDK 6 Update 3とJDK 6 Update 5がインストールされてたからおかしくなっていたのですかね?
506 名前:デフォルトの名無しさん [2008/08/22(金) 01:56:55 ] w=( x==y? a : x==z? b : c ); Javaだと評価順についてはどういうカッコの付け方になるんでしょうか。
507 名前:437 [2008/08/22(金) 02:15:47 ] 任意の文字列でパスワードを作るメソッド String s = "ABCDEFG............xyz!#$%&'0123456789"; // 使ってよい文字のリスト Random r = new Random(); char[] password = new char[10]; for(int i = 0; i < 10; i++) { password[i] = s.charAt(r.nextInt(s.length()); } 使ってよい文字に条件を付けたいのですが、 英字大文字、英字小文字、数字、記号の各文字種を、 必ず一文字は結果に出せるようにしたいです。 例:An?)9j1aQ0 各文字種ごとに変数を作る事になると思いますが、 その先の記述をどうしたら良いかで悩んでおります。 各文字種を配列に入れてからシャッフルするとか、ですかね? 大変お手数ですが、皆さんの知恵をお借りしたいです。 宜しくお願いいたします。
508 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 02:32:36 ] >>507 1. 最初に各文字種をパスワードに1文字ずつ追加する。 2. 不足文字数分をパスワードに追加する。 3. パスワードをシャッフル。
509 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 07:41:21 ] >>463 CountDownLatch でも使え。