1 名前:デフォルトの名無しさん [2007/06/27(水) 07:23:27 ] プログラミング言語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質問・相談スレッド102【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1180419689/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 次スレは>>980 あたりで。
260 名前:228です [2007/07/02(月) 08:31:03 ] その配列ですけど、 例えば long n[99999999999] とかはできるんですか? 配列の長さはどうやってもintの上限を超えられないby>>232 と聞いたので・・・
261 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:31:13 ] そもそも素数かどうか判定した時にメッセージ出力すれば良いんじゃない? なんでループ分けるの?
262 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:31:18 ] でも、BitSet だとインデックスが int に収まらないといけないんだよな。
263 名前:228です [2007/07/02(月) 08:32:11 ] >>258 すいません詳しくお願いします (つまり足りなくなったら他の奴に乗り換えろってこと?)
264 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:35:37 ] >>260 配列の個数×longのビット数 だけの情報が扱えるじゃん。
265 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:36:52 ] で、素数表作って何をしたいんだろうか。 素数かどうかの判定でもするの?
266 名前:228です [2007/07/02(月) 08:37:30 ] なるべくたくさんの素数表を作っておく必要があるんです
267 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:37:34 ] >>237
268 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:38:34 ] それは「素数かどうかのフラグ」を貯める方式じゃないと不都合があるの? 素数を貯めていくんじゃダメ?
269 名前:デフォルトの名無しさん [2007/07/02(月) 08:38:41 ] >>266 >なるべくたくさんの素数表を作っておく必要があるんです 俺らはそれが何のためかと聞いている。
270 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:41:07 ] 普通は long 型配列にでも素数を貯めていくよね。 prime[0] = 2; prime[1] = 3; prime[2] = 5; prime[3] = 7; prime[4] = 11; みたいに。
271 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:50:27 ] 素数の総数がint超えるって話じゃない?
272 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:51:26 ] ていうかお前らそろそろおなかいっぱいだろ?
273 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:56:37 ] 素数かどうかのフラグで保存してるから 素数の総数が int を越えるとダメになるんじゃないの?
274 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:57:19 ] ちがうや。 素数の値が int を越えるとダメになる、だ。
275 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:59:16 ] Mapの実装て保持できるのエントリに上限あったけ?
276 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:06:32 ] long 配列に素数を貯めていっても、 素数が意外と多いからスペース削減にはならんっぽいな。 ファイルに書き出していけばいいけどもん。
277 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:09:26 ] そもそも素数かどうかのテーブルに何の意味があるんだ? そこから間違ってる気がするんだが・・・
278 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:09:42 ] 67,867,967 が 4,000,000 番目の素数か・・・。
279 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:15:41 ] ていうか素数の数がlong要る整数ってlongで足りるの? 今度はry・・・とか聞きそうな気がしてきた。
280 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:19:55 ] javaでも無限リストが扱えれば楽なんだけどな。 こういう問題は関数型の方が得意か・・・
281 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:20:04 ] 素数判定の効率は悪いな。 >素数かどうかのテーブル
282 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:23:11 ] 言い方が悪かった。 素数表の作成効率は悪いな。 >素数かどうかのテーブル
283 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:26:03 ] ん? いや、スペース削減にはなるや。 うん。やっぱり素数を配列に貯めていった方が、 速度的にも容量的にもいいみたいだ。
284 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:27:08 ] ん? いや、やっぱりスペース削減にはならんや・・・。 ちょっと混乱してきた・・・。
285 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:31:58 ] boolean * intとlong * intじゃ考えるまでもないぜ!
286 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:34:15 ] いや、式が何か違う気がするが伝わるはずだ!
287 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:40:28 ] 素数かどうかのテーブルを使えば、 最大バイト数×8 の大きさの素数まで扱える。 素数を貯めていく場合、 最大バイト数/64 個の素数が扱える。 この時の素数の最大値が最大バイト数×8より大きければ 素数を貯めていく方が容量効率がいいことになるんだけど、 圧倒的に足りないから容量効率は悪いっぽ。
288 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:49:14 ] javaのbooleanって1byteに絶対すき間なく敷き詰めるんだっけ? 配列は飛び飛びなのに。
289 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:51:07 ] どちらにしろインデックスが int 越えられないんじゃなあ。
290 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:52:06 ] だから自分で作れとry
291 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:55:14 ] 朝っぱらから3時間も続いてんのかこの流れ
292 名前:デフォルトの名無しさん [2007/07/02(月) 10:10:00 ] 所詮mp3も再生できない学術言語だからな
293 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 10:30:46 ] 出来るだろ。どっからmp3が出てくんだよw
294 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 13:00:32 ] 時代はOggとかAC3だろ
295 名前:デフォルトの名無しさん [2007/07/02(月) 13:10:17 ] java.sun.com/products/java-media/jmf/mp3/download.html
296 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:05:58 ] MD5で暗号化したのをSystem.out.printで表示すると巧く表示されるのですが、 JLabel.setTextで表示すると、後ろから1桁か2桁しか表示されません。 どうすれば全部表示されますか?
297 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:13:19 ] Java始めて半年の初心者です。 今は秀丸を使っているのですが、 上級者の方は後々「Java専用プログラミングエディタ」みたいなのを使い始めるのでしょうか。
298 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:21:20 ] >>296 どうやってMD5をかけたか、MD5をかけた後の変数の型、 System.out.print()した方法、setText()した方法をコードで示しましょう。 それから、MD5は暗号ではないです。
299 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:22:03 ] >>297 さいきんはEclipseを使う人が多いかもしれない。
300 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:23:11 ] >>296 digestをbyte配列で得てprintの方は順番に配列要素を表示していってるから全部表示されて、 JLabelの方には配列要素を順番に引数としてsetTextでセットしているから、 結局最後の配列要素しかJLabelには現れないというオチだったり。 もしそうなら、setTextはappendTextでないということは分かってないよね?
301 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:26:09 ] eclipseは別にJava専用プログラミングエディタではないと思うが >>297 自分が慣れたエディタを使えばええやん
302 名前:デフォルトの名無しさん [2007/07/02(月) 18:27:00 ] javaファイルからJavacsriptって動かせる? xmlHttpRequest使いたいんだけど。 通信ってURLConnection使うしかない?
303 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:39:23 ] >>302 rhino
304 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 19:28:35 ] XmlHttpRequestはXML Extrasの成果だろ
305 名前:デフォルトの名無しさん [2007/07/02(月) 20:52:25 ] GWT
306 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 20:58:11 ] ていうかURLConnectionから開いたInputStreemからDOM構築すれば良いだけだろ? それかDOM Level 3 Load and Save使えよ。
307 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 20:58:36 ] >>297 そろそろEclipseに乗り換えてもいいと思うよ 禿丸使うよりも生産性が上がる
308 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 21:48:50 ] >>297 いきなりeclipseは導入で手間取りそうだね。 詳細なリファクタリングやコードフォーマットを頻繁に行わないならnetbeansでも良いと思う。 ヴュジュアル主体の開発とテキスト主体の開発っていうコンセプトの違いは大きいから選んだ方が良いけど。 プロトタイプでっち上げてそれをリファクタリングしまくりながら肉付けしていき開発する俺には リファクタリング・フォーマッティング・ドキュメンテーションの面でnetbeansはかなり効率悪い。 けどGUI部分は書きたくないしリファクタリングなんてどうでもいいぜ!って人ならnetbeansの方が効率良い。 netbeansでGUI組んでeclipseでリファクタリングでも良いかも。
309 名前:お願い!! [2007/07/02(月) 23:16:47 ] こんばんは。 WEBアプリケーションでよくファイルアップロード機能があると思います。 その仕組みとして直接クライアントで指定したファイルを サーバにアップロードしないでDBにBLOGなどで登録は可能でしょうか? 可能であればその仕組みを教えてください。 よろしくお願い致します。
310 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 23:39:00 ] 日本語でおk どっちにしてもサーバは使うことになると思うが。
311 名前:デフォルトの名無しさん [2007/07/02(月) 23:43:24 ] 現在、C++のプログラムをJAVAに書き換えようとしているのですが、 C++で使われている構造体をJAVAで再現することは可能でしょうか? もしそのまま流用して動作するのであれば有難いのですが・・・。 宜しくお願い致します。
312 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 23:44:55 ] >>309 FTP使えば?
313 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 23:46:40 ] >>309 マルチ乙
314 名前:お願い!! [2007/07/02(月) 23:51:59 ] >どっちにしてもサーバは使うことになると思うが。 すみません。 サーバはAP、DBともに使うのですが、 どちらのサーバにも物理ファイルをアップロードしないで クライアントにあるファイルを直接バイナリ変換して DBに登録に登録出来るかが知りたかったのです。
315 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 23:53:51 ] >>314 クローズドなシステムだったら署名つきJavaApplet上で JDBCでBLOBデータを流す感じかな。 とりあえず日本語の勉強しておいたほうがいい。
316 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 00:16:26 ] 作った後のこと考えるとJWSの方が楽だろうね。 ファイルを直接バイナリ変換ってなに? 普通バイナリをBase64でテキストにエンコードするんじゃないの?
317 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 00:51:49 ] 「アップロードしない」の意味がわからん。 バイナリ変換と言ってるが何をバイナリ変換するんだ? アップロードされてないものを変換できないぞ。
318 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 01:18:54 ] >>314 アップロードしない → サーバにデータを送らない → サーバのDBに登録できない
319 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 01:26:28 ] 物理ファイルをアップロードする → HDDから当該ファイルのセクタの磁気材料をひっぺがしてサーバの投入孔に入れる
320 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 01:45:00 ] >>314 クライアントにDBをインストールしてそこに目的のファイルをINSERT ↓ バックアップファイルを作成 ↓ サーバにFTPでバックアップファイルを転送 ↓ サーバのDBにリストア
321 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 01:52:17 ] 英文の書かれたtxtファイルがあって、そこに出現する英単語の出現頻度をカウントして、 降順にソートした状態で出力したいのですが、どのようにすればよいのでしょうか? TreeMap使えばいいのかなーと思ったのですが、どうやってカウントしていけばいいのかというところで ちょっとわからなくなってしまって・・・
322 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 02:00:22 ] 英単語をキーにして出現頻度をバリューにして出現するたびに マップを検索してなければその単語をキーにして頻度を1にして新規に加えて あればその単語の頻度を1増やす
323 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 02:01:11 ] TreeMap#size() じゃダメなの?
324 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 02:06:59 ] コレクションに入れられるのは参照型なので 出現頻度はIntegerなどのラッパークラスを使って頻度更新のたびに入れ替えていくか new int[1]した配列を入れてint[0]の値を更新していくか その辺りは自分のポリシーで
325 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 03:20:07 ] なんとなく AtomicInteger を使ってみるとか
326 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 08:20:15 ] 何?この素人集団w
327 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 09:23:48 ] 流れぶった切るけど前944であがったJCursesってちゃんとつかえるの? JNIのロード方法が特殊でjarに固めるとロード時にNoClassDefFoundErrorが出るし、固めずに実行するとExceptionInInitializerErrorが出る。 ちゃんと使えてる人居たらどうやって使ってるか教えてほしい。 うちの環境はjdk6u1とwin用JCurses 0.9.5
328 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 16:35:10 ] >>325 無駄では?
329 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 17:08:21 ] >>325 並行処理やるわけでもないのに何でそんなのが必要になるんだよw
330 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 18:18:22 ] 単語を見つけるたびにスレッド一つ作って実行したりして。w
331 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 18:39:15 ] >>328-330 ”なんとなく” という単語に俺が言いたいことを全部押し込めたわけだが
332 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 19:51:04 ] 不可逆圧縮だったようです。 笑いどころも無いので皆さん解凍できなかった様子。
333 名前:デフォルトの名無しさん [2007/07/03(火) 21:49:12 ] java.lang.thread というエラーの解決法教えてくださいm(_ _)m
334 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 21:50:20 ] >>333 エラーは何ですか?
335 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 21:50:58 ] という莫迦がキてますよ
336 名前:335 mailto:sage [2007/07/03(火) 21:51:56 ] すまん>333ニダ
337 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 21:54:50 ] >>333 解決方法は質問じゃなくて自分で勉強することだろうな
338 名前:お願い!! [2007/07/03(火) 22:00:08 ] 本日色々調べてみました。 javaでのファイルアップロードの仕組みとして 一般的にクライアントで指定したファイルをサーバに 一度アップロードしてからデータベースへ BLOB(バイナリラージオブジェクト)で登録するようです。 ただし、私の知りたいその2段階で行う処理を サーバに一度もファイルを置かずに1段階で データベースに登録が技術的に可能なのかが解かりませんでした。。
339 名前:デフォルトの名無しさん [2007/07/03(火) 22:12:13 ] >>338 可能
340 名前:お願い!! [2007/07/03(火) 22:14:03 ] やっぱり可能ですか? 出来そうな感じもするのですが 実装方法はどうしたらいいのでしょうか?
341 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 22:15:20 ] >>340 ちったあ調べれ
342 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 22:16:46 ] >>338 一度もサーバーに置かないというのは物理ファイルのことだよな? それならば、サーバーの能力、転送量次第 十分に運用に耐えられると判断したならば、Servlet内でbyte[]やTempファイルなんかをメモリ上に作成すればいい 例えば数Kバイト程度のCSVファイルが1時間に1つ程度送られてくるとかならば、オンメモリでも問題ないだろう だけど、例えばそれが月頭の特定時間に1万ファイル/分で転送されてくるならば止めた方がいいだろう
343 名前:デフォルトの名無しさん [2007/07/03(火) 22:21:00 ] 今勉強中の者ですが、 8進数や16進数など現場でつかいますか?
344 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 22:25:06 ] 16進数は使いまくり。 8進数は使わない。
345 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 22:27:09 ] >>343 君が将来勤める工事現場では8進数も16進数もたぶん使わないんじゃないかな
346 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 22:30:56 ] 16進? java.awt.Colorくらいかね?w
347 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 01:49:01 ] >>343 chmod 755 hogehoge.cgi とかは 8進数
348 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 03:53:14 ] GUIとGraphicsについて初心者向けに解説しているサイトを教えてくださいmm
349 名前:デフォルトの名無しさん [2007/07/04(水) 09:39:04 ] >>348 やだ
350 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 09:48:55 ] バイナリエディタって何?って奴らばっかだな
351 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 13:18:31 ] >>348 これからも聞きたいときは聞きに来ていいんだよ 答えたいときに答えるから
352 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 13:55:35 ] >>348 ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%BB%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%82%B9 ja.wikipedia.org/wiki/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9
353 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:05:03 ] >>343 16進はよく使う。8進はあまり使わないが>>347 のように使うことはある。
354 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:35:56 ] それ Java か?
355 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:36:41 ] java.sun.com/j2se/1.5.0/ja/docs/ja/guide/rmi/hello/hello-world.html Sunのホームページにあったサンプルですが、動きません。 RMIサーバ側で「Server exception:java.rmi.ServerException: RemoteException occurred in server th read; nested exception is:」という例外が発生します。 ファイアウォールはブロック解除しましたが、結果は同じです。 昔は簡単にうごいたのに、Java1.5の仕様でしょうか? スペック OS:WindowsXP SP2 J2SDK:Java1.5.0_12 J2RE:Java1.5.0_12
356 名前:デフォルトの名無しさん mailto:age [2007/07/04(水) 22:37:46 ] もみあげ
357 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:39:16 ] >>335 その nested exception is: の後が重要。そっちも書いて
358 名前:355 mailto:sage [2007/07/04(水) 22:44:08 ] Server exception:java.rmi.ServerException: RemoteException occurred in server th read; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested excep tion is: java.lang.ClassNotFoundException: example.hello.Hello java.rmi.ServerException: RemoteException occurred in server thread; nested exce ption is: java.rmi.UnmarshalException: error unmarshalling arguments; nested excep tion is: java.lang.ClassNotFoundException: example.hello.Hello
359 名前:355 mailto:sage [2007/07/04(水) 22:44:50 ] at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:385 ) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:240) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4 66) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport .java:707)
360 名前:355 mailto:sage [2007/07/04(水) 22:46:25 ] at java.lang.Thread.run(Thread.java:595) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknow n Source) at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source) at sun.rmi.server.UnicastRef.invoke(Unknown Source) at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source) at example.hello.Server.main(Server.java:24) Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested ex ception is: java.lang.ClassNotFoundException: example.hello.Hello