- 1 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 01:35:28 ]
- 過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、 下の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質問・相談スレッド98【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1171787388/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 次スレは>>980あたりで。
- 809 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 23:43:12 ]
- >>799
> // C++のアドレス渡し。交換できる。 これで交換できるってんなら、 static void swap(Object[] x, Object[] y){ Object temp = x[0]; x[0] = y[0]; y[0] = temp; } とかすれば交換できるって話になっちまうんだが。 「アドレス渡し」とやらは Hoge* 自体の交換ができてないんだから交換できない、とした方が説明が楽。
- 810 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 23:44:45 ]
- 質問者の意図とずれた話を続ける事に意味があるのかと問いたい。
- 811 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 23:46:45 ]
- >>809
参照渡し/値渡しの説明の文脈では、な。
- 812 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 23:56:53 ]
- 一般的にはパラメータへの再代入は無意味と覚えときゃいいよ。
なんなら全部のパラメータにfinalをつけてもいいくらい。(Javaのfinalは再代入不可を明示するシンボル。念のため。) コンパイルエラーが出ないのは、互換性のためだろうけど……
- 813 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:07:25 ]
- 参照渡し/値渡しに関しては
間違ったことを書いているサイトが少なくないな。 2chでは、本は買うな、Webで十分だ、みたいな意見がよく出るけど それも考え物だな。
- 814 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:11:06 ]
- >>813
俺は実際にプログラミングやっててわかったけどな。 つうか本は参考程度にしか買わないしポインタ関連なんて一冊も買ってない
- 815 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:11:51 ]
- >>812
>一般的にはパラメータへの再代入は無意味と覚えときゃいいよ。 呼び出し側では意味がないけど、呼び出された側では意味があるんじゃ?
- 816 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:12:50 ]
- >>809
> static void swap(Object[] x, Object[] y){ Object temp = x[0]; x[0] = y[0]; y[0] = temp; } まかり間違って こーゆーのが普及したりなんかすると 「配列渡し」っていう新語ができるわけだな。たぶん。
- 817 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:16:44 ]
- 「プログラミングやった」程度で理解した気になる奴ばかりだから、
今までバラバラな見解の悲惨なレスが繰り返されてたんだろ… 利用できるのと仕組みをおさえるのは違う
- 818 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:17:30 ]
- >>815
意味はあるけど可読性を下げるから推奨しないな >>816 むしろコンテナ渡しかと
- 819 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:46:03 ]
- >>808
なんで本質じゃないんだよw オブジェクトの中身を書き換えるんじゃなくてポインタ交換ができる/できないの話だよね?
- 820 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:49:13 ]
- なんで言語の仕組みに関してこんな大議論になってんの?
質問している初心者ならまだしも、回答者側の人間は 信頼できるソースを自分で確認して終わりだろ? まさか皆が皆 >俺は実際にプログラミングやっててわかったけどな。 とか言っている馬鹿と同じなのか?
- 821 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:58:19 ]
- よくわからないところは俺様解釈で乗り切って
他人にも押し通す、これがJava厨。 こういうテキトーな態度でもなんとなく扱えてしまう言語、それがJava。
- 822 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 01:10:38 ]
- >>813
雑誌の記事で Java は参照型は参照渡し…… とか書いてあるの、結構見たような。
- 823 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 01:32:16 ]
- core JAVAには、
Javaは参照渡しだとかほざいちゃってる著者が 未だに地球上に存在していてウザイ早く氏ね って書いてある
- 824 名前:デフォルトの名無しさん [2007/03/27(火) 02:07:04 ]
- 3人の死刑囚がいます
王様は3人の死刑囚に言いました 「ここに白い帽子3つと黒い帽子が2ある、白か黒どちらかをお前たちにかぶせ 白い帽子をかぶったものが逃げたらそのまま逃がしてやろう、ただし黒い帽子をかぶった ものが逃げたらその場で射殺する」 死刑囚は自分がなに色の帽子をかぶっているかはわかりませんが 他の二人がかぶっている帽子の色はわかります 王様は3人とも白い帽子をかぶせました 3人はしばらく考えた後、自分が白だと確信していっせいに逃げました さて、なぜ自分が白だと確信できたのでしょう? ※アイコンタクトとかそういう答えじゃない
- 825 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 02:17:29 ]
- 全員植草教授だった
- 826 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:10:40 ]
- >>824
A, B, C の3人の一人Aはこう考える: (1)自分Aが黒だったとしよう。 (2)B,Cはそれぞれ、黒(A)と白(BまたはC)を見るはずだ。 そこで彼らはこう考えるはずだ: もし自分B(またはC)が黒だったら、黒は2つしかないのだから、 相手C(またはB)は一人で速攻で逃げるに違いない。 そうではないので、自分は白である。 (3)そこまで考えの至ったBおよびCの二人は自分Aを置いて一斉に逃げるはずだ。 (4)そうではないので、最初の仮定(1)が間違っていて、自分は白である。 そこまで考えの至った3人は一斉に逃げた。
- 827 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:16:14 ]
- わざわざこのスレに投下したのは
プログラマに論理的に考えさせようとしたのか。 それなら俺はあえて逆をいく。 どうせいずれ死刑になるんだからここで射殺されたところで大差ない。 だからいちかばちかで逃げ出してみた でも、これだと「自分が白だと確信して」を満たさないか・・・
- 828 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:22:22 ]
- 主人公がこんなところで死ぬはずないから、では
- 829 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:23:10 ]
- 王様が黒い帽子をふたつ手に持っていた。
- 830 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:25:22 ]
- 3人は日ごろの顧客とのやりとりにより
エスパー能力を鍛えられているプログラマーで、 なぜか、自分が白だということを、本能的に過信した。
- 831 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:38:37 ]
- magcup便利でし。感動しマスタ
- 832 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:42:53 ]
- 死刑囚である3人全員がそこまで頭が切れるはずがない
- 833 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:51:12 ]
- Aは>>826のように考察し逃げることとした。
Bは黒と白の帽子を前にどうしてよいかわからなかった。 Cは黒と白の帽子を前にどうしてよいかわからなかった。 Aが逃げ出したのでBはつれられ逃げ出した。 Aが逃げ出したのでCはつれられ逃げ出した。 Aは射殺された・・・
- 834 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 04:21:24 ]
- >>772
まさに「javaとjavacのverをあわせれば良い」 解決策1 % java -version でJREのバージョンを確認。 % javac -version でJDKのバージョンを確認。 JREと同じバージョンのJDKを入れてコンパイルしなおす。 解決策2 javacのバージョンと同じバージョンのjavaをフルパス指定で明示的に呼ぶ。
- 835 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 04:25:29 ]
- A=自分が白
B=他二人が白 P(A)=3/5 P(B)=(3/5)*(2/4)=3/10 P(A,B)=(3/5)*(2/4)*(1/3)=1/10 P(A|B)=P(A,B)/P(B)=(10/3)*P(A,B)=1/3 だから確率的には逃げたら負け
- 836 名前:デフォルトの名無しさん [2007/03/27(火) 08:10:09 ]
- BufferedReaderのreadLineのブロックを解除したいのですが、どうしたらよいでしょうか
- 837 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 08:59:10 ]
- 初心者スレでくだらねえクイズごっこやって楽しいか?
- 838 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 11:43:27 ]
- >>824
とりあえず最初にテストしろと言われてるので逃げ出すテストをしてみた
- 839 名前:804 mailto:sage [2007/03/27(火) 13:30:57 ]
- >>805
外部ライブラリ使っても無理ですか……。 Javaでは難しい(というか無理)なんでしょうか? 同じことを2度聞くような形になりますが、どうしても諦めきれないので返答お願いします。
- 840 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 13:39:48 ]
- >>839
JNI使って奮闘してくれ。
- 841 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 16:29:57 ]
- ;;;;彡 ミ;;;;;;;;;;;;;;;ミ
;;;チ' ィ''' ヽ、_ ___,,,,,、`ヾ、;;;;;;ヾ 〃 ./ア三三三三ヾ タィ三三三ッ、 `y;;;;チ ~" ,,=r≡ァ、 ..~ _,,二、 ̄ヾキ };;ネ ー''"` kオッ' ,ヾ';;;, /,,ヒェア,≧ー" };;;ト '" ー‐''" ,;;;; ::'~ヾ…‐ ´~ {;ツ ...,,,;;;;;;;:: ::::... キ::} | ,,' ,r"'、:::: __、 {|ィ/. __ ; .:: :;!、_ | 支 |`ヾ、. . : : : レ' | 力 | _ ,ィ=ヽ、 , '、 ..::  ̄`ー.__| 点.|_ ヽ.: : リ ._| 点 |_[_ `ヽ ヾ、 、 tェ--ニ二~_.\ /ァ ッ / \ /Y l、 ` . i `ヾ‐'ー'ーL_~≧≦二二二二二二二二二二二ナく__,ム ヽ } `、 ` 、 ̄ ¨ ¨ "ノ '/ `ヽ、 `、y-‐ヾヽ´¨ ,,〉 、 `ー = - ' / ヾ、 ゞ、___人_ / \ 、 :::. / ヽ、 ヾ ̄´ ̄ \ :::::::::::.... ...::::リ} 、 ` \::::::::, `ー---- '::::::::/ .ト、 ー _ ¨\;:,, / | `ヽ、 `ヾt、_ \,,......,,,イ ト、 `ヽ、‐―- - - 、、_ !t_
- 842 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 17:00:56 ]
- java.io.File#listFiles()ではArrayListをFile[]に変換しているようですが
1.0にコレクションがなかったから互換性のためという解釈でよいでしょうか。
- 843 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 17:03:58 ]
- >>840
了解です。ありがとうございました。
- 844 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 17:12:35 ]
- >>842
どのように解釈しようが その人の勝手で良いと思われ。
- 845 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 17:13:17 ]
- Vectorはあったので、そのつもりがあればVectorにしてたと思う。
配列使うのかコレクション使うのかは、統一とれてないねえ。 真っ当な総称型があるならコレクションで決まりだろうけど erasureなんて導入して・・・アホか。
- 846 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 17:14:07 ]
- >>845
Vector があっても、中身が File ってのを保証できないんだがな。1.4 までは。
- 847 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 17:16:07 ]
- >>697
isExists()もつかうべき
- 848 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 17:17:06 ]
- >>703
ja.wikipedia.org/wiki/Servlet
- 849 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 17:20:34 ]
- なぜここに来てそんな遅レスを
- 850 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 18:34:00 ]
- 問1
パラメータから得た値をnとして、2のn乗を求めて表示してください。 nの上限は62として、63以上が入るとメッセージを表示するようにしてください。 int型だと2の30乗までになってしまいます。 って問題なんですけど import java.io.*; public class kadai13{ public static void main(String[]args)throws IOException{ @ int i=1; long a=2; while(i<myAnswer){ a*=2; i++; } if(myAnswer<=62){ System.out.println("2の"+myAnswer+"乗は"+a+"です。"); }else if(myAnswer>=63){ System.out.println("2の2乗までしか計算できないよ。"); } } } この@のところに int a=Imterger.parse Int(args[0]) ってのを使って解かなければならないんですが 分かる方教えてください。
- 851 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 18:45:23 ]
- この時期に慌てて宿題の丸投げなんかするなよ
単位落としてしまえ
- 852 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 18:52:26 ]
- 宿題スレなんてのもあるのにアレだけど、
宿題に答えてやる奴ってなんなのかね? ソフトウェア業界に対するいやがらせ?
- 853 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 20:45:42 ]
- いいじゃん。どうせお前ら技術と給料は学生並みなんだから
- 854 名前:デフォルトの名無しさん [2007/03/27(火) 20:58:30 ]
- JConsoleにリモートで接続できません。
「接続に失敗しました」という味も素っ気も無いメッセージしか出てこないので、「どのあたりを調べればいいのか」で結構ですのでアドバイスを下さい。 調べたいのはTocatで動いているサーブレットの動作状況です。 サーバのOSはLinux(CentOS)、クライアントはWindowsXPです。 サーバ側でのローカル(Localhost:0)では接続できましたが、やはり可能ならクライアントで監視できれば嬉しいです。 オプションは、JAVA_OPTSに -Dcom.sun.management.jmxremote.port=18080 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false としています。 使っていないポート番号ということで、8004と18080の二つを試したのですが、いずれも×でした。ファイアーウォールはテスト用サーバなので設定していません。 以上、よろしくお願いします。
- 855 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:05:25 ]
- 初めて質問します、場違いだったらすみません(´・ω・`)
昨日からwinXPでJavaを始めた者なのですが EclipseとNetbeans、どちらの開発環境が使いやすいのでしょうか? また人気なのはどちらか教えて頂けませんか? 宜しくお願いします。
- 856 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:07:28 ]
- 初心者なら迷わずeclipse
- 857 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:15:36 ]
- SwingやりたいならNetBeanもいいな。
- 858 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:24:07 ]
- つかSwingバリバリの事務アプリならNetBeans一択。
手書きでできる程度のウィンドウだけならeclipseも可。 他の部分はeclipseの方が洗練度が高いと思うけど好み次第かな。
- 859 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:28:19 ]
- おお、沢山のお答え有難う御座います><
Swingのことはまだ考えていないので まずはeclipseで慣れてみようと思います。 教えて頂き有難う御座いました。
|

|