- 1 名前:デフォルトの名無しさん [2008/01/13(日) 00:25:22 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド110【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1197710566/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝のう存じます。 次スレは>>980あたりで。
- 792 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:29:51 ]
- >>791
そのローカル変数が他スレッドに漏れてなければ、ね
- 793 名前:775 mailto:sage [2008/02/05(火) 14:31:44 ]
- >>792
それは大丈夫です。漏れていません。
- 794 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:32:53 ]
- >>791
そういうこと。スレッドごとに別インスタンスで使っていれば問題ない。 でなければ JSTL の日付フォーマットも使えない。 「処理中で不整合」 の内部状態を持つのは DocumentBuilder、Transformer、XPath、Matcher なんかも同じ。
- 795 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:44:42 ]
- >>794
そこで ThreadLocal の出番だな
- 796 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:57:04 ]
- また来ますた。お世話になっておりますw
数字を入力してください: 120←入力 と入力された数字を "1" "2" "0" と分けて取り出す方法を教えてください。 宜しくお願いしますm(_ _)m
- 797 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:05:38 ]
- toCharArrayでもcharAtでも好きなほうをどうぞ。
- 798 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:08:17 ]
- メソッド呼び出しについて勉強しているのですが
行き詰ってしまってしましました。 メソッド名:getProfile 引数: String name , int age 処理:「○○さんは△歳です」という文字列を返す 戻り値:String このソースの書き方を教えてください。 よろしくお願い致します。
- 799 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:08:55 ]
- 宿題スレに池
- 800 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:10:24 ]
- return String.format("%sさんは%d歳です", name, age);
- 801 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:10:29 ]
- >>797
ありがとうございますw もう一つすみません。 入力された数字intで取り出したいのですが、charAtでもintを取り出せるのでしょうか?
- 802 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:12:18 ]
- 変換くらい自分でやれ。
Characterクラスのjavadocをみるよろし。
- 803 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:19:10 ]
- そういえば String#format() のフォーマットに対する、解析済みで再利用可能な
クラスがないようなのが気になってたんだけど、これって毎度 String.format() しなきゃいけないのかな?
- 804 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:27:31 ]
- >>802
あ、そうか変換すれば良いんですね。 ありがとうございます。
- 805 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:27:56 ]
- >>803
ちょっと何言ってるかわからない。 解析済みで再利用可能って・・・戻り値のStringを保持しとけばいいじゃん、 とかそういうことじゃなくて?
- 806 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:32:03 ]
- >>803
String.format の内部は、return new Formatter().format(String, Object...).toString() Formatter 内部でキャッシュできそうな部分もあるが、private クラスの配列になってるし。 まぁ強いてキャッシュにするなら、Formatter のインスタンス辺りかな
- 807 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:34:25 ]
- >>803
java.util.regex.Pattern みたいなものを期待してるなら、ないね。 java.util.Formatter は出力先を持ってるだけで、 書式文字列を固定で持ってるわけじゃないし。
- 808 名前:806 mailto:sage [2008/02/05(火) 15:41:29 ]
- 自己レス。自分で書いておいてなんだが、
Formatterの生成時には出力先を用意するだけなので、キャッシュの意味なし。 しかも、toString時に出力先をクリアするわけでもないので、再利用自体も不可に近い。
- 809 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:51:38 ]
- やっぱりそうか、俺の勘違いとかでないならまぁいいや。
Logging API の Formatter とか膨大な呼び出しされそうなところで使われそうなものだから なんかもったいないなぁと思っただけで。
- 810 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:54:55 ]
- Jakarta Lucene って Perl が必要っぽいけど、これって Pure Java じゃないの?
それとも日本語用分かち書きの sen とか言うのが使ってるの?
- 811 名前:デフォルトの名無しさん [2008/02/05(火) 15:57:19 ]
- 3日前から初めてプログラミング、JAVAの勉強を始めた者です。
今読んでいる「やさしいJava 第3版」って本の練習問題なのですが 16進数を使って、6、20、13を画面に出力しろという問題があります。 答えを見ると public static void main (String args[]) { System.out.println(0x6); System.out.println(0x14); ← System.out.println(0xD); } と書いてありました。 ←をつけた行の、(0x14)を(0xE)として間違ったのですが、 なぜ16進数でA〜Fで表される数の14がEでは 間違い・エラーになってしまうのかわからないです。 試しにFなどを入れて出力などしましたが、Eだけエラーになってしまいます。 わかる方教えてください。。
- 812 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:59:35 ]
- セミコロンがないとか、そういうオチ?
とりあえず、どんなエラーが出るんだ?
- 813 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:01:30 ]
- >>811
0x14は0xが頭についてるので、10進数じゃなくて16進数として解釈される。 16進数の0x14を10進数になおすと20になる。 10進数の14が必要なら0xを頭につけちゃだめ。
- 814 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:05:20 ]
- >>811
0x14 を 0xE と間違えた後、14 にして、さらに E としたところでエラーが出たに1票。
- 815 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:10:40 ]
- 14は16進数でE、20は16進数で14・・・
なるほど、814が正解かもしれない。 なんか16進数自体わかってなさそうだ。
- 816 名前:811 mailto:sage [2008/02/05(火) 16:12:27 ]
- ありがとうございます。
(0xE)ではじめに書いたら Exception in thread "main" java lang.NoClassDefFoundError といった表示が出てしまいました >>811に書いたようなテキストの答えを見て 0x14にしたらちゃんと表示されます。 まだ頭がごっちゃでわかってません。。すみません。
- 817 名前:811 mailto:sage [2008/02/05(火) 16:14:24 ]
- あ、わかりましたorz
ありがとうございますorz
- 818 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:18:20 ]
- で、理由はなんだったんだ?
エラーを見るに、何か他のクラスを実行しようとしたみたいだけど。
- 819 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:26:26 ]
- NoClassDefFoundErrorなら typoかなんかでしょ。たぶん。
- 820 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:40:13 ]
- また、やさしいjavaか
- 821 名前:デフォルトの名無しさん [2008/02/05(火) 19:04:58 ]
- 最初に読む本でずいぶん変ってくるよね
実践的な本で勉強した方が後々いいと思うんだけど
- 822 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:32:02 ]
- 仕事で使うのか趣味なのかでも違ってくるしね
趣味なら 自分だけのメーラー作成を通して学ぶ EclipseによるJava とかを打ち込みながら実行してWebで分からない所を調べる とかだと面白く学べる。 仕事だとフレームワークが絡んでくるから個々のフレームワーク・言語の入門本がいいかと思う。
- 823 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:41:03 ]
- 1.4.2のjavaにJDK6のAPIを追加してみた。
動かないんだけどそれだけじゃ意味ない?
- 824 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:58:34 ]
- 初級本ならHeadFirstがおすすめ。
超初心者ならわかりずらいかもしれんがまともなこと書いてある。 SJC-Pとかうけるのにもこの本読んどくとかなり試験勉強の助けになる。
- 825 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:12:06 ]
- でも本の厚さと値段で尻込みしちゃうのが初心者
- 826 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:30:42 ]
- あの厚さは普通だと思うが、分厚いのはオライリーのSwing本あたりだろ。
- 827 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:37:11 ]
- 分厚いのは割れてかなわん
- 828 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:46:30 ]
- また宣伝厨かよ
- 829 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:48:40 ]
- >>823
何がしたいんだ? target が 1.6 のクラスファイルは、どう頑張っても1.4のJVMじゃ動かんよ。
- 830 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:26:01 ]
- up2.viploader.net/upphp/src/vlphp134279.jpg
- 831 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:28:57 ]
- かわいいこ多いな
- 832 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:32:12 ]
- >>829
じゃあ無理みたいだorz 無視でよろしこ
- 833 名前:デフォルトの名無しさん [2008/02/06(水) 01:52:01 ]
- デスクトップにあるフォルダaをカレンとにしてMS-DOSプロンプトを起動しました。
aの中に*.classがあります。 jarを作りたいです。 >jar cv エラーでした。 jar.exeの使い方を教えてください。 普通のアーカイバでzip圧縮して拡張子変更したものではだめですか?
- 834 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 02:04:32 ]
- >>833
JDKのドキュメントに「ツールとユーティリティ」の項目があり、 そこにjarのマニュアルもある。 というか、jar cvでヘルプが出て使用例も表示されるだろ?
- 835 名前:デフォルトの名無しさん [2008/02/06(水) 02:16:08 ]
- >>834
jar でヘルプが出るけどヘルプが糞だ。 例文が2つほど出るけど例文は少なとも30ぐらいは出してくれないと理解不能。 たぶん834もjar使えないんじゃねーの?ヘルプが糞だから。
- 836 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 02:20:50 ]
- くそくそうるさいなw
ドキュメントの場所を教えてるんだから分からなければそっちを読め ってか普通はオプションの意味さえとれれば使用例は要らない
- 837 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 02:38:15 ]
- >>836
無理しないでえらい人の回答を待てよ。 少なくとも漏れよりえらい人以外にはレスしてほしくない。 あえて書くなら漏れも知らないのでえらい人教えてください、だろ。
- 838 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 02:39:06 ]
- アニョハセヨ
- 839 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 02:44:05 ]
- スーゴハセヨ
- 840 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 02:54:43 ]
- グッテンターク
- 841 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 03:21:13 ]
- 漏れとか…何時振りだろう、見たの
- 842 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 08:58:49 ]
- journal.mycom.co.jp/series/webtool/007/index.html
>かつての電化製品がそうだったように、日本人の作るサービスはデザインやユーザビリティの面で優れていると感じている。 Nationalのオーブンレンジを触ったことがないんだろうか。 最低3つの操作手順を踏まないと、食パン1枚焼けない。余計な機能詰め込みすぎ。 「(多くの)日本人(のみ)にとって使いやすい」だけであり、それを「優れている」とは言わない。 Vista使いにくいだろ? 要は日本の家電メーカーはアレをやってる。 ご当地の人には使いやすいんだろうけどな。 それをJEITAの連中は「日本の消費者は先進的」といまだに勘違いしてる。だから国際競争で負ける。 異なるだけであって感性に「先進」とか「後進」はない。家が小さい日本は「後進的」か? 違うだろ。 日本の家電(PC含む)は既に世界からそっぽを向かれている。 車やカメラは熱いけどな(ただし、カメラも同じようにそっぽを向かれるのは時間の問題)。 日本発のWebアプリが普及しないのは二番煎じばかりだからだろ。 むしろそういうデザインとか下らないところに注力しているから、いつまでたっても独創性が開けない。 ふぅーなんか朝から熱くなっちまったぜ。
- 843 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 09:47:47 ]
- 日本人にとっての使いやすさと
アメリカはじめ他国の人間にとっての使いやすさが違うだけ。 国内で高い評価を得ても世界ではそれほどでもない。 逆に使いやすさの面で国際競争力を付けようと思ったら 日本ではあまり高く評価されないかもね。
- 844 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 10:18:54 ]
- 今のオーブンレンジって一発で閉まらないんだよな
でもあれ日本製なのかよくわからん
- 845 名前:たらちゃん [2008/02/06(水) 12:52:02 ]
- System.err.println("エラー")を変数に代入する事って出来ますか?もし出来るのであればやり方教えてください。
宜しくお願いします。
- 846 名前:デフォルトの名無しさん [2008/02/06(水) 12:53:16 ]
- javacのコンパイルが遅いと思うんですが
常駐するタイプありませんかね? メモリ食うけど何回もコンパイルするなら速いよ!みたいな
- 847 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 12:55:03 ]
- >>845
意味がよくわからんが、代入してどうしたいんだ? 何をしたいのか書くといいかもしんない >>846 eclipseみたいなIDEは嫌かね?
- 848 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:01:59 ]
- >847
使ってみましたけど、ちょい重かったです。 コンパイルするたびにjavac.exeを読み込むのが 無駄だよなぁって思ってたんですが。 新しいマシン買えよ、ってことなんでしょうけど キャッシュが沢山載ってるやつ買えばいいのかな。
- 849 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:09:34 ]
- phpからjavaへの乗り換えを検討しているのですが
javaでphpのsymfonyに一番近めなフレームワークってどれでしょう?
- 850 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:31:46 ]
- Method println = System.err.getClass().getMethod(...);
- 851 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 19:12:16 ]
- >>848
…javac.exe を読み込むのが遅いならRAMディスクは如何でしょう。 可能性のある要因は幾つも挙げられますが、何れにしろ、 ハードウェアかOSの問題で、Javaだから、という問題では無いように思えます。
- 852 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 19:51:33 ]
- 10万も出せばDualCoreでメモリ2Gのマシン、ディスプレイ付で買えるだろうよ
Eclipseが重いってのは何時の話だ
- 853 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 20:29:37 ]
- ちょっと自作PC板に来てもらおうか・・・
- 854 名前:846 mailto:sage [2008/02/06(水) 21:21:44 ]
- 自己解決しました。
空きメモリを仮想ドライブにするソフトなんかあるのね、今は。 いや、ほんとに 「RAMディスクなんて言葉聞いたの98note以来だぜ、 確かに滅茶っ速だったけどなァァァァ」 とか思いましたけど、皆さんありがとうございました。
- 855 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:04:34 ]
- それ、自己解決か・・・?
- 856 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:24:16 ]
- JDKの環境変数設定などの後はOSの再起動をすると本で読んだのですが、
どうも環境変数の設定をした時は そのままで反映されている時とOS再起動しないと反映されない時があるみたいです。 OSの再起動以外に何か関係するものがあるんでしょうか
- 857 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:36:18 ]
- >>856
そんな糞本捨ててしまえ。環境変数は基本的に親プロセスから引き継がれるので、環境変数を設定したプロセスから起動すれば即座に反映されるが、読み直しはしないので既に動いている他のプロセスには影響しない。 Windowsの場合なら、 ・コマンドプロンプト/バッチファイルで環境変数を設定してそこからプログラムを起動した場合→即時反映 ・システムのプロパティから環境変数を設定→設定後に起動したプロセスにのみ変更が反映。例えば設定前から動いているコマンドプロンプトからJavaプログラムを起動しても変更は反映されない。
- 858 名前:856 mailto:sage [2008/02/06(水) 23:50:23 ]
- >>857
なるほど〜すごく分かりやすい説明ありがとうございます! こういうズバリな説明聞くとwindowsに浸ってないでUNIXの勉強するべきなのかなぁって思いますね…
- 859 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:01:42 ]
- PC のピの字も分からん人間相手の本なら再起動は基本。
本売る人間から見たらおまいらみたいな目の肥えた奴相手にするより商売になるからな。
- 860 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:04:13 ]
- Windows9x時代のautoexec.bat編集して再起動
みたいな記述がそのまま残ってるだけじゃないかと。
- 861 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:13:27 ]
- PCに"ピ"の字はどこにも無いと思うんだが
- 862 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:17:43 ]
- サイトに snoop アプレット仕込んでクライアントの JVM バージョン統計取ってみたんだが見る?
- 863 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:29:25 ]
- ピーシーのピの字も分からん人間相手の本なら再起動は基本。
本売る人間から見たらおまいらみたいな目の肥えた奴相手にするより商売になるからな。
- 864 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:35:14 ]
- やるおかよ
- 865 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 03:41:13 ]
- java.util.regex.Pattern の lookingAt() って find(0) と同じという理解で良いのかな?
- 866 名前:デフォルトの名無しさん [2008/02/07(木) 03:51:41 ]
- PCのパの字も分からん人間相手の本なら再起動は基本。
本売る人間から見たらおまいらみたいな目の肥えた奴相手にするより商売になるからな。
- 867 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 03:57:20 ]
- PCに"パ"の字はどこにも無いと思うんだが
- 868 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 04:01:54 ]
- パトカーのパの字も分からん人間相手の本なら再起動は基本。
本売る人間から見たらおまいらみたいな目の肥えた奴相手にするより商売になるからな。
- 869 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 04:04:43 ]
- パトカーに"パ"の字はあると思うんだが
|

|