- 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あたりで。
- 250 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:07:11 ]
- 本読め。本。
- 251 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:13:40 ]
- 朝っぱらから二つのjavaスレがgdgdだな。
他人に考えさせる前に自分の頭使おうぜ?
- 252 名前:228です [2007/07/02(月) 08:18:47 ]
- 結局一からやり直すことにしました。
僕がやりたいのは、素数を探し出すプログラムで、例えば 「boolean[]のboolean[9967]=false」 だった場合、 「9967は素数ではない。」 といった感じで、素数であるかないかの表を作っていたわけですが、それだとintの上限以上の 素数を記憶できないってことで、皆さんの助言通りに、 「long型の各ビットをbooleanの真偽の代用にする」ことを目指しております。 で、さっきは分かったように思ったのですが、今考えて見るとやっぱりちょっと分からないところが出てきて・・・ long型の各ビットをbooleanの真偽の代用にする、とのことですが、long型の桁数ってint型の上限より少ないですよね? ってことは「long型の上限の長さの配列」で代用するって意味だったのかなあっと思ったのですが、 配列の長さはintの上限を超えられないんですよね・・・? 結局、できるだけたくさんの素数であるかないかの表を作るにはどうすればいいんでしょう・・・?
- 253 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:22:52 ]
- 普通は boolean に素数かどうかを貯めていくんじゃなくて、
素数を貯めていくんじゃないかな?
- 254 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:24:27 ]
- long は int の2倍のサイズなんだが
- 255 名前:228です [2007/07/02(月) 08:27:23 ]
- それは、格納できる数字が2倍なのであって、
「longに格納できる最大の数」の「桁数」では素数表には少なすぎますよね?
- 256 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:28:07 ]
- 配列にすればいいだろ?
- 257 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:28:10 ]
- javaってbitの集合扱うライブラリなかったけ?
- 258 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:30:11 ]
- >>252
全部メモリに持ち続ける必要ないでしょ。 区切りでファイルに吐けばlong使う必要ない。
- 259 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:30:16 ]
- BitSet ってのがあるな。
- 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 ]
- バイナリエディタって何?って奴らばっかだな
|

|