【初心者】Java質問・相談スレッド103【大歓迎】 at TECH
[2ch|▼Menu]
[前50を表示]
200:デフォルトの名無しさん
07/07/01 18:16:20
jarに固めるとファイルを読み込めなくなるハマリの初心者的2大原因
1.リソース検索してそのURLを指定せず、ファイル名を直接指定している。
2.Windowsのような大文字小文字の区別をつけないファイルシステムを使っていて、区別をつけるjar内の事情を気にしていない。

201:デフォルトの名無しさん
07/07/01 18:19:59
>>199
どっちでも使え
public class longtest {
public static void main(String[] args) {
long a=2147483648L; //1増加
a=Long.MAX_VALUE; // 最大限に増加
System.out.println(a);
}
}

202:192
07/07/01 18:24:37
>>197
おいおい、IDでないからってパクるなよw
やってみたけど、めんどうですね。ところでMFCの
SetTextCharacterExtra
みたいに1発で指定できないですかね。
setCharacterSpacing
というのがあるみたいですけど、使い方がわからないです。

203:デフォルトの名無しさん
07/07/01 18:36:35
やってることは子供じみてるけれど、
自分の質問に対するレスへの自分を騙ったレスではないんだからいいんじゃね?
騙りとは違うからIDが出ないこととは無関係。

一発で指定したいのなら、後々のことも考えてsetTextCharacterExtraメソッドを自作する。

204:191
07/07/01 18:39:34
URLリンク(www.javaopen.org)
↑をもとに作ってみようとしたんですが、これだとBranchGroupや
TransformGroupはどこで定義すればいいのでしょうか?

205:デフォルトの名無しさん
07/07/01 18:42:30
>>203
了解。

206:デフォルトの名無しさん
07/07/01 20:22:37
>>204
リンク先のソースのどこにもBranchGroupやTransformGroupはないが?
自分のソース貼り付けてくれよ

207:デフォルトの名無しさん
07/07/01 21:39:23
↓の文章がコンソールのところに出てきたんですが・・・
どこが間違ってるってことなんでしょう?


Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Shukudai453.main(Shukudai453.java:26)

二行目の()の中をクリックすると、ソースコードのこの部分↓が青くなるんですが・・・
int n = Integer.parseInt(args[0]);


*****************
という質問を他スレでしたら、「引数指定」といわれました。
それ以上聞くとスレ違いだらしいので、ここで聞かせてください。
どこを直せばいいんでしょう?

208:デフォルトの名無しさん
07/07/01 21:41:22
すみません
WindowsでSWT使ってプログラム書いて実行可能なjarを作ろうとして躓いています
マニフェストファイルを作って
Main-Class: Hoge
Class-Path: . swt.jar swt-win32-3236.dll
さらに
jar cvfm Hoge.jar Hoge.mf Hoge.class swt.jar swt-win32-3236.dll
として固めたjarを(Javaだけはインストールしてある)別の機械に持って行って
java -jar Hoge.jar
とするとDLLが見つからないと言われてしまいます
あらかじめカレントディレクトリに
swt-win32-3236.dll が存在する環境だと実行出来るみたいなのですが



209:デフォルトの名無しさん
07/07/01 21:43:43
>>207
java Shukudai453 数字
で実行

210:デフォルトの名無しさん
07/07/01 21:47:10
>>207
どんな環境でなにをどうやったらそうなったのか書け
それすら出来ないならば、ここでもスレ違いだ

211:デフォルトの名無しさん
07/07/01 21:51:49
ええっと
URLリンク(sourcepost.sytes.net)
を実行したんですが・・・

212:デフォルトの名無しさん
07/07/01 21:53:29
実行とは?
Javaのバージョンは?
そもそもコードを理解できている?
あと、学ぼうとする気ある?

213:実行したのはこっちの間違いでした
07/07/01 21:57:38
import java.util.List;
import java.util.ArrayList;
public class Cebysev {
private static List<Integer> primeCache;
static {
primeCache = new ArrayList<Integer>();
}
private static boolean isPrime(int value) {
if (!(primeCache.indexOf(value) != -1)) {
return true;
}


214:デフォルトの名無しさん
07/07/01 21:59:19
すいません>>213は忘れてください・・・

>>212
自分ホント分からないものだらけなんで。。。
明日までに完成させたいんです

215:デフォルトの名無しさん
07/07/01 22:02:41
そんな状態になるまで勉強をしなかったお前が悪い

216:デフォルトの名無しさん
07/07/01 22:04:27
完成させることは無理
同情の余地も無い

大学名と学部を晒したら変わりに提出しておいてやるよ


217:デフォルトの名無しさん
07/07/01 22:23:19
だから宿題スレの701嫁

218:デフォルトの名無しさん
07/07/01 22:28:12
絶望的に理解不足だなw

219:デフォルトの名無しさん
07/07/01 22:28:16
>>208
URLリンク(www.seman.cs.uec.ac.jp)


220:デフォルトの名無しさん
07/07/01 22:29:26
C++で typedef std::vector<std::string> strings_t; という感じに
ArrayList<String> に別名を付けたり出来ますか?

221:デフォルトの名無しさん
07/07/01 22:32:56
>>220
public class StringList extends ArrayList<String> {}
とかすれば出来る(?)けど、何にも意味がないような

222:デフォルトの名無しさん
07/07/01 22:38:17
コンストラクタも定義する必要がありそうな

223:デフォルトの名無しさん
07/07/01 22:38:51
>>220
Javaにはない

224:デフォルトの名無しさん
07/07/01 22:43:02
>>208
URLリンク(launch4j.sourceforge.net)


225:デフォルトの名無しさん
07/07/01 23:11:45
というかエイリアス使えるようにしたらC++みたいにタイプ数減らすためだけに
エイリアスを乱定義して可読性が落ちるからやめてほしいなぁ。

226:デフォルトの名無しさん
07/07/02 06:35:51
Javaの入門書、何を買うべきか迷っています。アドバイスをお願いします。

私の今のレベルは、Cが「少しは」できる感じです。
(配列・構造体・ポインタなど、基礎的な部分は分かる。
 コンパイラの挙動やプリプロセッサに関してもある程度分かる。
 作ったことがあるプログラムは、一つあたり1000行(.cファイル二つ、.hファイル一つ)程度)

個人的には、『独習Java』か『やさしいJava』かなあ、と思っていますが、どちらか決め難い。
他にもお勧めがあれば教えてください。

227:デフォルトの名無しさん
07/07/02 06:38:14
Javaとか言語にこだわらずに
オブジェクト指向の勉強もした方がいいよ


228:デフォルトの名無しさん
07/07/02 06:49:48
boolean[]の[]の中ってint型しか入らないんでしょうか?
long型では無理?


229:デフォルトの名無しさん
07/07/02 07:14:56
>>226
やさしいJavaはこのスレでもよく話題(笑)にあがるが、少なくともCをかじった人には糞本でしかない
独習Javaがいいと思う

>>228
無理
intの上限以上の配列を確保するってメモリどうなるかは考えた上で設計した方がいい

230:デフォルトの名無しさん
07/07/02 07:22:13
うーんそうなると代用とか利きますか?
どうしてもintの上限以上の配列を確保したいんですが・・・

231:デフォルトの名無しさん
07/07/02 07:23:43
>一つあたり1000行
って言われても全く規模が分からんな・・・未だにこんな言い方してる奴がいるのか。

悪いことは言わんからやさしいjavaはやめとけ。
他の糞本を読んだことないから他にどれが地雷かは分からんが
よほどのものでない限り普通に読めるはず。

後は何がしたいかによってそのジャンルの参考書もいるけど
javaの場合標準ライブラリが多くをカバーしてるんでjava+JAXP等
java開発者向けに標準ライブラリを使った専門分野な本も多くある。
これは外部ライブラリを学習するよりとっつき易さがあるので入門時にはそういう本もおすすめ。

あと、SwingはAWT覚えてから手を出した方が良い。
SwingとAWTは別ライブラリで作法が違うけどSwingはAWT上に構築されてるからSwing中で
(Swingが充実して最近減ったが)AWTのやり方が必要になってくることがあるが両方知ってないと混乱することがある。


232:デフォルトの名無しさん
07/07/02 07:29:45
>>230
intの上限を超えて配列は確保できない
そもそも上限を超えた配列を確保できてもライブラリを含め、使うことができない

配列ではない方法で同じデータ構造を持つ方法なんて幾らでもあるだろ
手っ取り早いのはlongをとって、全bitに対してフラグとして扱うとかな
分割して使うことができないとも考えられないし、一体何がしたいの?

233:デフォルトの名無しさん
07/07/02 07:32:14
>>231
1000ステップ程度ならば、規模を表すにはいいんじゃね?
自分はmainだけで収まるような簡単なサンプルが〜100ステップ程度
いくつかの関数にわけてロジックを組み立てるというところで500〜1000ステップ程度と感じている
個人差もあるし大雑把だけどねw

234:デフォルトの名無しさん
07/07/02 07:34:01
!seisu[n]

の!はどういう意味ですか?

235:デフォルトの名無しさん
07/07/02 07:34:41
>>230
boolean の情報量しかないんなら、
int の配列にして、その 32 ビットの 1 つ 1 つを boolean と見なせばいい。

236:デフォルトの名無しさん
07/07/02 07:35:44
あ、性格には
if(!seisu[n]){

ですね

237:デフォルトの名無しさん
07/07/02 07:36:35
>>230
現実的にはプリミティブな要素型を持つ配列を生成するケースは少ないので
だいたいの場合はint以上の長さの配列を確保するとすぐにメモリなくなる。

この場合、longを長さに取るコンテナを自作してメモリではなくディスクから読み書きして
必要な分だけメモリに置くクラスを作るのとかする。
マージソート自力で実装する程度のことが出来るならできるんじゃね?

というか配列の要素数は初期化時にint未満の型使ってもワイドニング変換でintになってるからな。

238:デフォルトの名無しさん
07/07/02 07:38:32
>>233>>235

つまり、long型の変数を宣言して、その各ビットを、0か1かによって、フラグとして代用するってことでしょうか?
3ビット目が1の場合、booiean[3]=true ってことですか?

239:訂正
07/07/02 07:40:15

つまり、long型の変数を宣言して、その各桁を、0か1かによって、フラグとして代用するってことでしょうか?
100の位が1の場合、booiean[3]=true ってことですか?

240:デフォルトの名無しさん
07/07/02 07:42:15
>>238 そんな感じ。

241:やってみます
07/07/02 07:43:24
ありがとうございました

242:デフォルトの名無しさん
07/07/02 07:44:40
>>233
細かい突っ込みだがCだと無意味な行が多いからステップ=LOCとは限らんような・・・。
テトリスくらいのをちゃんと関数分けてコメント書いてたら1000行くらいかな?

243:すいません・・・
07/07/02 07:47:11
if(!seisu[n]){
の!はどういう意味ですか?


244:デフォルトの名無しさん
07/07/02 07:51:19
条件反転

245:すいません・・・
07/07/02 07:53:16
!a=1のとき

の場合は

a=1以外のとき

ってことですか
でも>>243の場合はどういう意味になるのか分からないんです画・・・

246:デフォルトの名無しさん
07/07/02 07:57:09
seisu[n] が boolean 型で、その真偽を反転

247:すいません・・・
07/07/02 07:57:59
ありがとうございました

248:デフォルトの名無しさん
07/07/02 08:00:48
boolean a = seisu[n];
if(!a)...

こういうこと

249:デフォルトの名無しさん
07/07/02 08:01:03
「new」って調べたら
「new演算子: クラスのインスタンスを生成します 」
って出てきたんですがいまいち意味が・・・

250:デフォルトの名無しさん
07/07/02 08:07:11
本読め。本。

251:デフォルトの名無しさん
07/07/02 08:13:40
朝っぱらから二つのjavaスレがgdgdだな。
他人に考えさせる前に自分の頭使おうぜ?

252:228です
07/07/02 08:18:47
結局一からやり直すことにしました。
僕がやりたいのは、素数を探し出すプログラムで、例えば
「boolean[]のboolean[9967]=false」
だった場合、
「9967は素数ではない。」
といった感じで、素数であるかないかの表を作っていたわけですが、それだとintの上限以上の
素数を記憶できないってことで、皆さんの助言通りに、
「long型の各ビットをbooleanの真偽の代用にする」ことを目指しております。
で、さっきは分かったように思ったのですが、今考えて見るとやっぱりちょっと分からないところが出てきて・・・
long型の各ビットをbooleanの真偽の代用にする、とのことですが、long型の桁数ってint型の上限より少ないですよね?
ってことは「long型の上限の長さの配列」で代用するって意味だったのかなあっと思ったのですが、
配列の長さはintの上限を超えられないんですよね・・・?
結局、できるだけたくさんの素数であるかないかの表を作るにはどうすればいいんでしょう・・・?

253:デフォルトの名無しさん
07/07/02 08:22:52
普通は boolean に素数かどうかを貯めていくんじゃなくて、
素数を貯めていくんじゃないかな?

254:デフォルトの名無しさん
07/07/02 08:24:27
long は int の2倍のサイズなんだが

255:228です
07/07/02 08:27:23
それは、格納できる数字が2倍なのであって、
「longに格納できる最大の数」の「桁数」では素数表には少なすぎますよね?

256:デフォルトの名無しさん
07/07/02 08:28:07
配列にすればいいだろ?

257:デフォルトの名無しさん
07/07/02 08:28:10
javaってbitの集合扱うライブラリなかったけ?

258:デフォルトの名無しさん
07/07/02 08:30:11
>>252
全部メモリに持ち続ける必要ないでしょ。
区切りでファイルに吐けばlong使う必要ない。

259:デフォルトの名無しさん
07/07/02 08:30:16
BitSet ってのがあるな。

260:228です
07/07/02 08:31:03
その配列ですけど、
例えば
long n[99999999999]
とかはできるんですか?
配列の長さはどうやってもintの上限を超えられないby>>232
と聞いたので・・・

261:デフォルトの名無しさん
07/07/02 08:31:13
そもそも素数かどうか判定した時にメッセージ出力すれば良いんじゃない?
なんでループ分けるの?

262:デフォルトの名無しさん
07/07/02 08:31:18
でも、BitSet だとインデックスが int に収まらないといけないんだよな。

263:228です
07/07/02 08:32:11
>>258
すいません詳しくお願いします
(つまり足りなくなったら他の奴に乗り換えろってこと?)

264:デフォルトの名無しさん
07/07/02 08:35:37
>>260
配列の個数×longのビット数 だけの情報が扱えるじゃん。

265:デフォルトの名無しさん
07/07/02 08:36:52
で、素数表作って何をしたいんだろうか。
素数かどうかの判定でもするの?

266:228です
07/07/02 08:37:30
なるべくたくさんの素数表を作っておく必要があるんです

267:デフォルトの名無しさん
07/07/02 08:37:34
>>237

268:デフォルトの名無しさん
07/07/02 08:38:34
それは「素数かどうかのフラグ」を貯める方式じゃないと不都合があるの?
素数を貯めていくんじゃダメ?

269:デフォルトの名無しさん
07/07/02 08:38:41
>>266
>なるべくたくさんの素数表を作っておく必要があるんです
俺らはそれが何のためかと聞いている。

270:デフォルトの名無しさん
07/07/02 08:41:07
普通は long 型配列にでも素数を貯めていくよね。
prime[0] = 2;
prime[1] = 3;
prime[2] = 5;
prime[3] = 7;
prime[4] = 11;
みたいに。

271:デフォルトの名無しさん
07/07/02 08:50:27
素数の総数がint超えるって話じゃない?

272:デフォルトの名無しさん
07/07/02 08:51:26
ていうかお前らそろそろおなかいっぱいだろ?

273:デフォルトの名無しさん
07/07/02 08:56:37
素数かどうかのフラグで保存してるから
素数の総数が int を越えるとダメになるんじゃないの?

274:デフォルトの名無しさん
07/07/02 08:57:19
ちがうや。
素数の値が int を越えるとダメになる、だ。

275:デフォルトの名無しさん
07/07/02 08:59:16
Mapの実装て保持できるのエントリに上限あったけ?

276:デフォルトの名無しさん
07/07/02 09:06:32
long 配列に素数を貯めていっても、
素数が意外と多いからスペース削減にはならんっぽいな。
ファイルに書き出していけばいいけどもん。

277:デフォルトの名無しさん
07/07/02 09:09:26
そもそも素数かどうかのテーブルに何の意味があるんだ?
そこから間違ってる気がするんだが・・・

278:デフォルトの名無しさん
07/07/02 09:09:42
67,867,967 が 4,000,000 番目の素数か・・・。

279:デフォルトの名無しさん
07/07/02 09:15:41
ていうか素数の数がlong要る整数ってlongで足りるの?

今度はry・・・とか聞きそうな気がしてきた。

280:デフォルトの名無しさん
07/07/02 09:19:55
javaでも無限リストが扱えれば楽なんだけどな。
こういう問題は関数型の方が得意か・・・

281:デフォルトの名無しさん
07/07/02 09:20:04
素数判定の効率は悪いな。 >素数かどうかのテーブル

282:デフォルトの名無しさん
07/07/02 09:23:11
言い方が悪かった。
素数表の作成効率は悪いな。 >素数かどうかのテーブル

283:デフォルトの名無しさん
07/07/02 09:26:03
ん? いや、スペース削減にはなるや。
うん。やっぱり素数を配列に貯めていった方が、
速度的にも容量的にもいいみたいだ。

284:デフォルトの名無しさん
07/07/02 09:27:08
ん? いや、やっぱりスペース削減にはならんや・・・。
ちょっと混乱してきた・・・。

285:デフォルトの名無しさん
07/07/02 09:31:58
boolean * intとlong * intじゃ考えるまでもないぜ!

286:デフォルトの名無しさん
07/07/02 09:34:15
いや、式が何か違う気がするが伝わるはずだ!

287:デフォルトの名無しさん
07/07/02 09:40:28
素数かどうかのテーブルを使えば、
最大バイト数×8 の大きさの素数まで扱える。

素数を貯めていく場合、
最大バイト数/64 個の素数が扱える。
この時の素数の最大値が最大バイト数×8より大きければ
素数を貯めていく方が容量効率がいいことになるんだけど、
圧倒的に足りないから容量効率は悪いっぽ。

288:デフォルトの名無しさん
07/07/02 09:49:14
javaのbooleanって1byteに絶対すき間なく敷き詰めるんだっけ?
配列は飛び飛びなのに。

289:デフォルトの名無しさん
07/07/02 09:51:07
どちらにしろインデックスが int 越えられないんじゃなあ。

290:デフォルトの名無しさん
07/07/02 09:52:06
だから自分で作れとry

291:デフォルトの名無しさん
07/07/02 09:55:14
朝っぱらから3時間も続いてんのかこの流れ

292:デフォルトの名無しさん
07/07/02 10:10:00
所詮mp3も再生できない学術言語だからな

293:デフォルトの名無しさん
07/07/02 10:30:46
出来るだろ。どっからmp3が出てくんだよw

294:デフォルトの名無しさん
07/07/02 13:00:32
時代はOggとかAC3だろ

295:デフォルトの名無しさん
07/07/02 13:10:17
URLリンク(java.sun.com)

296:デフォルトの名無しさん
07/07/02 18:05:58
MD5で暗号化したのをSystem.out.printで表示すると巧く表示されるのですが、
JLabel.setTextで表示すると、後ろから1桁か2桁しか表示されません。
どうすれば全部表示されますか?

297:デフォルトの名無しさん
07/07/02 18:13:19
Java始めて半年の初心者です。
今は秀丸を使っているのですが、
上級者の方は後々「Java専用プログラミングエディタ」みたいなのを使い始めるのでしょうか。

298:デフォルトの名無しさん
07/07/02 18:21:20
>>296
どうやってMD5をかけたか、MD5をかけた後の変数の型、
System.out.print()した方法、setText()した方法をコードで示しましょう。

それから、MD5は暗号ではないです。



299:デフォルトの名無しさん
07/07/02 18:22:03
>>297
さいきんはEclipseを使う人が多いかもしれない。


300:デフォルトの名無しさん
07/07/02 18:23:11
>>296
digestをbyte配列で得てprintの方は順番に配列要素を表示していってるから全部表示されて、
JLabelの方には配列要素を順番に引数としてsetTextでセットしているから、
結局最後の配列要素しかJLabelには現れないというオチだったり。
もしそうなら、setTextはappendTextでないということは分かってないよね?

301:デフォルトの名無しさん
07/07/02 18:26:09
eclipseは別にJava専用プログラミングエディタではないと思うが
>>297
自分が慣れたエディタを使えばええやん

302:デフォルトの名無しさん
07/07/02 18:27:00
javaファイルからJavacsriptって動かせる?
xmlHttpRequest使いたいんだけど。
通信ってURLConnection使うしかない?

303:デフォルトの名無しさん
07/07/02 18:39:23
>>302
rhino

304:デフォルトの名無しさん
07/07/02 19:28:35
XmlHttpRequestはXML Extrasの成果だろ

305:デフォルトの名無しさん
07/07/02 20:52:25
GWT

306:デフォルトの名無しさん
07/07/02 20:58:11
ていうかURLConnectionから開いたInputStreemからDOM構築すれば良いだけだろ?
それかDOM Level 3 Load and Save使えよ。

307:デフォルトの名無しさん
07/07/02 20:58:36
>>297
そろそろEclipseに乗り換えてもいいと思うよ
禿丸使うよりも生産性が上がる

308:デフォルトの名無しさん
07/07/02 21:48:50
>>297
いきなりeclipseは導入で手間取りそうだね。
詳細なリファクタリングやコードフォーマットを頻繁に行わないならnetbeansでも良いと思う。

ヴュジュアル主体の開発とテキスト主体の開発っていうコンセプトの違いは大きいから選んだ方が良いけど。


プロトタイプでっち上げてそれをリファクタリングしまくりながら肉付けしていき開発する俺には
リファクタリング・フォーマッティング・ドキュメンテーションの面でnetbeansはかなり効率悪い。

けどGUI部分は書きたくないしリファクタリングなんてどうでもいいぜ!って人ならnetbeansの方が効率良い。

netbeansでGUI組んでeclipseでリファクタリングでも良いかも。

309:お願い!!
07/07/02 23:16:47
こんばんは。

WEBアプリケーションでよくファイルアップロード機能があると思います。
その仕組みとして直接クライアントで指定したファイルを
サーバにアップロードしないでDBにBLOGなどで登録は可能でしょうか?

可能であればその仕組みを教えてください。
よろしくお願い致します。


310:デフォルトの名無しさん
07/07/02 23:39:00
日本語でおk
どっちにしてもサーバは使うことになると思うが。


311:デフォルトの名無しさん
07/07/02 23:43:24
現在、C++のプログラムをJAVAに書き換えようとしているのですが、
C++で使われている構造体をJAVAで再現することは可能でしょうか?
もしそのまま流用して動作するのであれば有難いのですが・・・。
宜しくお願い致します。

312:デフォルトの名無しさん
07/07/02 23:44:55
>>309
FTP使えば?

313:デフォルトの名無しさん
07/07/02 23:46:40
>>309
マルチ乙

314:お願い!!
07/07/02 23:51:59
>どっちにしてもサーバは使うことになると思うが。
すみません。

サーバはAP、DBともに使うのですが、
どちらのサーバにも物理ファイルをアップロードしないで
クライアントにあるファイルを直接バイナリ変換して
DBに登録に登録出来るかが知りたかったのです。


315:デフォルトの名無しさん
07/07/02 23:53:51
>>314
クローズドなシステムだったら署名つきJavaApplet上で
JDBCでBLOBデータを流す感じかな。

とりあえず日本語の勉強しておいたほうがいい。

316:デフォルトの名無しさん
07/07/03 00:16:26
作った後のこと考えるとJWSの方が楽だろうね。

ファイルを直接バイナリ変換ってなに?
普通バイナリをBase64でテキストにエンコードするんじゃないの?

317:デフォルトの名無しさん
07/07/03 00:51:49
「アップロードしない」の意味がわからん。
バイナリ変換と言ってるが何をバイナリ変換するんだ?
アップロードされてないものを変換できないぞ。

318:デフォルトの名無しさん
07/07/03 01:18:54
>>314
アップロードしない → サーバにデータを送らない → サーバのDBに登録できない

319:デフォルトの名無しさん
07/07/03 01:26:28
物理ファイルをアップロードする → HDDから当該ファイルのセクタの磁気材料をひっぺがしてサーバの投入孔に入れる

320:デフォルトの名無しさん
07/07/03 01:45:00
>>314
クライアントにDBをインストールしてそこに目的のファイルをINSERT

バックアップファイルを作成

サーバにFTPでバックアップファイルを転送

サーバのDBにリストア

321:デフォルトの名無しさん
07/07/03 01:52:17
英文の書かれたtxtファイルがあって、そこに出現する英単語の出現頻度をカウントして、
降順にソートした状態で出力したいのですが、どのようにすればよいのでしょうか?

TreeMap使えばいいのかなーと思ったのですが、どうやってカウントしていけばいいのかというところで
ちょっとわからなくなってしまって・・・

322:デフォルトの名無しさん
07/07/03 02:00:22
英単語をキーにして出現頻度をバリューにして出現するたびに
マップを検索してなければその単語をキーにして頻度を1にして新規に加えて
あればその単語の頻度を1増やす

323:デフォルトの名無しさん
07/07/03 02:01:11
TreeMap#size() じゃダメなの?

324:デフォルトの名無しさん
07/07/03 02:06:59
コレクションに入れられるのは参照型なので
出現頻度はIntegerなどのラッパークラスを使って頻度更新のたびに入れ替えていくか
new int[1]した配列を入れてint[0]の値を更新していくか
その辺りは自分のポリシーで

325:デフォルトの名無しさん
07/07/03 03:20:07
なんとなく AtomicInteger を使ってみるとか

326:デフォルトの名無しさん
07/07/03 08:20:15
何?この素人集団w

327:デフォルトの名無しさん
07/07/03 09:23:48
流れぶった切るけど前944であがったJCursesってちゃんとつかえるの?

JNIのロード方法が特殊でjarに固めるとロード時にNoClassDefFoundErrorが出るし、固めずに実行するとExceptionInInitializerErrorが出る。

ちゃんと使えてる人居たらどうやって使ってるか教えてほしい。

うちの環境はjdk6u1とwin用JCurses 0.9.5

328:デフォルトの名無しさん
07/07/03 16:35:10
>>325
無駄では?


329:デフォルトの名無しさん
07/07/03 17:08:21
>>325
並行処理やるわけでもないのに何でそんなのが必要になるんだよw

330:デフォルトの名無しさん
07/07/03 18:18:22
単語を見つけるたびにスレッド一つ作って実行したりして。w

331:デフォルトの名無しさん
07/07/03 18:39:15
>>328-330
”なんとなく” という単語に俺が言いたいことを全部押し込めたわけだが

332:デフォルトの名無しさん
07/07/03 19:51:04
不可逆圧縮だったようです。
笑いどころも無いので皆さん解凍できなかった様子。

333:デフォルトの名無しさん
07/07/03 21:49:12
java.lang.thread
というエラーの解決法教えてくださいm(_ _)m

334:デフォルトの名無しさん
07/07/03 21:50:20
>>333
エラーは何ですか?

335:デフォルトの名無しさん
07/07/03 21:50:58
という莫迦がキてますよ

336:335
07/07/03 21:51:56
すまん>333ニダ

337:デフォルトの名無しさん
07/07/03 21:54:50
>>333
解決方法は質問じゃなくて自分で勉強することだろうな

338:お願い!!
07/07/03 22:00:08
本日色々調べてみました。
javaでのファイルアップロードの仕組みとして
一般的にクライアントで指定したファイルをサーバに
一度アップロードしてからデータベースへ
BLOB(バイナリラージオブジェクト)で登録するようです。

ただし、私の知りたいその2段階で行う処理を
サーバに一度もファイルを置かずに1段階で
データベースに登録が技術的に可能なのかが解かりませんでした。。


339:デフォルトの名無しさん
07/07/03 22:12:13
>>338
可能

340:お願い!!
07/07/03 22:14:03
やっぱり可能ですか?
出来そうな感じもするのですが
実装方法はどうしたらいいのでしょうか?

341:デフォルトの名無しさん
07/07/03 22:15:20
>>340
ちったあ調べれ

342:デフォルトの名無しさん
07/07/03 22:16:46
>>338
一度もサーバーに置かないというのは物理ファイルのことだよな?

それならば、サーバーの能力、転送量次第
十分に運用に耐えられると判断したならば、Servlet内でbyte[]やTempファイルなんかをメモリ上に作成すればいい
例えば数Kバイト程度のCSVファイルが1時間に1つ程度送られてくるとかならば、オンメモリでも問題ないだろう
だけど、例えばそれが月頭の特定時間に1万ファイル/分で転送されてくるならば止めた方がいいだろう


343:デフォルトの名無しさん
07/07/03 22:21:00
今勉強中の者ですが、
8進数や16進数など現場でつかいますか?

344:デフォルトの名無しさん
07/07/03 22:25:06
16進数は使いまくり。
8進数は使わない。

345:デフォルトの名無しさん
07/07/03 22:27:09
>>343
君が将来勤める工事現場では8進数も16進数もたぶん使わないんじゃないかな

346:デフォルトの名無しさん
07/07/03 22:30:56
16進? java.awt.Colorくらいかね?w

347:デフォルトの名無しさん
07/07/04 01:49:01
>>343
chmod 755 hogehoge.cgi

とかは 8進数


348:デフォルトの名無しさん
07/07/04 03:53:14
GUIとGraphicsについて初心者向けに解説しているサイトを教えてくださいmm

349:デフォルトの名無しさん
07/07/04 09:39:04
>>348
やだ

350:デフォルトの名無しさん
07/07/04 09:48:55
バイナリエディタって何?って奴らばっかだな

351:デフォルトの名無しさん
07/07/04 13:18:31
>>348
これからも聞きたいときは聞きに来ていいんだよ

答えたいときに答えるから


352:デフォルトの名無しさん
07/07/04 13:55:35
>>348
Wikipedia項目リンク
Wikipedia項目リンク

353:デフォルトの名無しさん
07/07/04 21:05:03
>>343
16進はよく使う。8進はあまり使わないが>>347のように使うことはある。


354:デフォルトの名無しさん
07/07/04 21:35:56
それ Java か?

355:デフォルトの名無しさん
07/07/04 22:36:41
URLリンク(java.sun.com)
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:デフォルトの名無しさん
07/07/04 22:37:46
もみあげ

357:デフォルトの名無しさん
07/07/04 22:39:16
>>335
その nested exception is: の後が重要。そっちも書いて

358:355
07/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
07/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
07/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


361:355
07/07/04 22:47:08
at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:375
)
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


362:355
07/07/04 22:47:58
.java:707)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassNotFoundException: example.hello.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)


363:355
07/07/04 22:48:42
at java.lang.Class.forName(Class.java:242)
at sun.rmi.server.LoaderHandler.loadProxyInterfaces(LoaderHandler.java:707)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:651)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:588)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628)
at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238)
at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1500)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1463)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
... 9 more

以上です。解析お願いします。

364:デフォルトの名無しさん
07/07/04 22:57:31
なげーよww
java.lang.ClassNotFoundException: example.hello.Hello だ、原因はStackTraceは一番下(元の)例外を読むのが原則
サーバの方でパスが通っている場所にクラスファイルがない

365:デフォルトの名無しさん
07/07/04 23:03:22
>>364
調べてみます。。。でもこんな感じなんですよね〜
D:.
│ a.bat
│ コマンド プロンプト.lnk

└─example
└─hello
Client.class
Client.java
Hello.class
Hello.java
Server.class
Server.java


366:デフォルトの名無しさん
07/07/04 23:06:09
クラスパスもわかんないやつがRMIって。

367:355
07/07/04 23:09:00
>>366
動かしてみてびっくりでしたww

368:355
07/07/04 23:19:26
C:\Program Files\Java\jdk1.5.0_12\bin直下に置いたら動いたww

369:デフォルトの名無しさん
07/07/04 23:30:08
Caused by: java.lang.ClassNotFoundException: example.hello.Hello
が原因を教えてくれているな。
エラーメッセージには答えそのものが書いてあることが多いからよくよめ

370:デフォルトの名無しさん
07/07/04 23:32:09
>>368
まて、bin直下にクラスファイルを置かないと動かないってどういうことだよ!


371:デフォルトの名無しさん
07/07/04 23:35:48
>>370
そういうことだよ

372:デフォルトの名無しさん
07/07/04 23:43:32
>>371
そういうことじゃなくて、rmiregistry.exeを>>365のディレクトリ上に配置すればイイーンダヨ♪


373:デフォルトの名無しさん
07/07/05 01:35:07
済みません
以下のプログラムをコマンドプロントで実行することは可能ですか?
可能な場合はやり方を教えて頂けないでしょうか。

import java.applet.*;
import java.awt.*;
public class myclock extends Applet{
  Image fb;
  Graphics gg;

  public void init(){
    fb = createImage(200,200);
    gg = fb.getGraphics();
  }

  public void paint(Graphics g){
    /******時計のデザイン*******/
    gg.drawRect(5,5,190,190);
    g.drawImage(fb,0,0,this);
  }
}


374:
07/07/05 01:38:21
ある文字が英語のアルファベットかしりたいんですが、判別できるメソッドはないですか?
Character.isLetter(char)は日本語の文字にもtrueを返してしまいます。

375:デフォルトの名無しさん
07/07/05 01:45:08
>>373
結論いうと可能。アプレットだよね。

ソースファイルに以下のコメント記述でアプレットタグの内容を書く。
/**
<APPLET>内容</APPLET>
*/

コンパイルしたら、appletviewer.exeというjavaの実行フォルダにある
ビューワを使えば読める。

こんな感じ
c:\>appletviewer "ソースファイル名"

ただし、ブラウザと多少動作が違うから確認程度で我慢すること。
詳しくはぐぐれ

こことかどうよ
URLリンク(www.itlb.te.noda.sut.ac.jp)

376:デフォルトの名無しさん
07/07/05 01:53:33
>>374
あったようななかったような、、A〜Z、a〜zの範囲なら自作のAPIを作っても手間がそんなにかからないと思うけど。

URLリンク(charset.7jp.net)




377:デフォルトの名無しさん
07/07/05 01:59:02
>>375
ありがとうございます!

378:デフォルトの名無しさん
07/07/05 02:00:24
Cには関数ポインタなるものが存在しますが、Javaにも似たような使い方ができるコーディング方法ございますか?

379:デフォルトの名無しさん
07/07/05 02:06:44
そろそろできる

380:デフォルトの名無しさん
07/07/05 02:10:14
Methodsクラスをなめるように操作すれば出来なくもない

381:デフォルトの名無しさん
07/07/05 02:41:15
とりあえず、高橋麻奈のやさしいJAVAを一冊読んだのですが、
次はなにかを作りながら覚えて言ったほうがいいかなと思ったのですが

なにかいい参考書や方法はあるでしょうか?

みなさんはどういうステップJAVAを学んでいかれたのでしょうか?
よかったら教えてください。

382:デフォルトの名無しさん
07/07/05 03:02:31
>>381
資格取ったり仕事で使ったりしたから、いろいろ知ってるけど。
どうでもいいような事とかJavaで出来ること、出来るけど困難なこと、そもそも出来ないこと
の区別が付けることが出来たら、お客さんに気に入られるよってアドバイスする俺はSE兼PGです。
趣味の範囲ならアソシエイツを取る勢いで浅く広く覚えれば面白いと思うよ。深く追求すると嫌になるから。
URLリンク(suned.sun.co.jp)

383:デフォルトの名無しさん
07/07/05 09:35:44
お客さんに気に入られてアドバイスしているが
ほとんど無報酬のボランティアで答えている俺は
SE兼PG兼奴隷です。

384:デフォルトの名無しさん
07/07/05 10:37:04
JavaってFTPクライアントはカンタンにできると思っていましたが
ソケットで自作しないとだめなんでしょうか?

385:デフォルトの名無しさん
07/07/05 10:57:13
標準ライブラリのみなら、そういう認識であってる。
外部のライブラリ使えば簡単にできる。commons netとか
URLリンク(jakarta.apache.org)

386:デフォルトの名無しさん
07/07/05 11:37:20
>>378
Java "Script"なら関数オブジェクトを変数に入れて
コールすれば内部処理的にも関数ポインタに近いんだけどなぁ・・・
クロージャが追加されれば似たような事が出来るけど
Javaのクロージャってレキシカルスコープ引き継ぐんだろうか?

>>381
やさしいjavaをきれいさっぱり忘れて他の本をじっくり読む。マジオヌヌメ。


387:デフォルトの名無しさん
07/07/05 12:03:03
質問させていただきます
htmlで<textarea>に入力した文字をdatファイルに出力しようとしています、正確にはJavaではなくJSPを使っていますが
・Htmlソース部分
<form action="test.jsp"method="POST">
<textarea rows=5 cols=60 name="honbun" wrap="off"></textarea>
<input type="submit"name="save"value="送信">
</form>
・Javaソース部分
String path = "フォルダパス";
String fname = "out.dat";
String gen = request.getParameter("honbun");
String hon = gen.replaceAll("\n","<br>");
BufferedWriter logwrite = new BufferedWriter(new FileWriter(path+ File.separatorChar +fname,true));
logwrite.write(hon);
logwrite.newLine();
logwrite.close();

改行コードを<br>に変換してdatファイルに出力しようとしていますが、<br>は付与されますがどうしても改行コードが残ってしまいます
datファイル内でも改行されないように出力出来ないでしょうか?(例えるなら、ギコナビのスレッドdatファイルの様に)
datファイルを見るのにはTeraPadを使用していますが、メモ帳では改行されていないように見えます
もしかするとTeraPadで見るのが原因なのでしょうか・・・しかしギコナビのdatファイルはTeraPadでも改行されずに表示されます

388:デフォルトの名無しさん
07/07/05 12:10:35
>>387
\rが入ってるとか?

389:デフォルトの名無しさん
07/07/05 12:11:16

LFだけ消して
CRLFを消してないから
CRが残ってる



390:387
07/07/05 12:21:08
なるほど、改行コードは\nしか使っていなかったので盲点でした
\rを消して無事に一行で出力することができました
>>388さん>>389さんご回答ありがとうございました!

391:デフォルトの名無しさん
07/07/05 13:04:01
\nはエスケープシーケンスで改行コードは別だよね?
Javaのばあい、動作してるプラットフォームの改行コードに変換されるんじゃなかったけ?

392:デフォルトの名無しさん
07/07/05 13:25:24
1行目も2行目もNo

393:デフォルトの名無しさん
07/07/05 13:28:12
ブラウザから送ってきたものそのままだと思うが、
ブラウザがどういった改行コードを送ってくるかは環境依存?それとも何か決まりはある?

394:デフォルトの名無しさん
07/07/05 13:36:19
MacからはCRで送られてくるし
WindowsからはCRLFで送られてくるし
UNIX系からはLFで送られてくるよ

HTTP以外のSMTPとかのプロトコルだと
ちゃんとCRLFになってるみたいだけどね


395:デフォルトの名無しさん
07/07/05 13:52:38
JTreeでエクスプローラみたいなの作ろうとしてるんだけど
システム上でファイルに関連付けられてるアイコンを
自動的に表示するような方法ってない?

やっぱりひとつひとつアイコン設定するしかない?

396:デフォルトの名無しさん
07/07/05 13:55:19
あるよ

397:デフォルトの名無しさん
07/07/05 13:56:43
UIリソース変えるだけで済まない?

398:デフォルトの名無しさん
07/07/05 14:00:00
>>396
そうなんだ!
どうやるの?

399:デフォルトの名無しさん
07/07/05 14:56:46
>>398
ファイルに関連づけられてるアイコンって、
OS依存な気がするんだが・・・>>396は何か勘違いしてる気が・・・

400:デフォルトの名無しさん
07/07/05 14:59:09
違うよ、お前に言ったんじゃないよ

401:デフォルトの名無しさん
07/07/05 15:00:06
>>399
JTree上のアイコンだろ?

402:デフォルトの名無しさん
07/07/05 15:12:33
確かにフォルダの絵とかはUIリソースで変えられると思うが
エクスプローラみたいなのを作りたいってことは、exeファイルのアイコンとか
関連づけられたアプリのアイコンとかにしたいってことなんじゃないの?
>>401

403:デフォルトの名無しさん
07/07/05 15:47:41
>>402
そういうことっす

404:デフォルトの名無しさん
07/07/05 19:04:57
アイコンを用意するところからだな。

405:デフォルトの名無しさん
07/07/05 20:49:42
インスタンスの生成と破棄に関するパフォーマンスを調べたいのですが、測定ツールみたいなものはありますか?

406:デフォルトの名無しさん
07/07/05 21:03:29
>>403
同じプログラムを Linux へ持っていたらまったく意図した通りに動かない、ということですな・・・


407:デフォルトの名無しさん
07/07/05 21:05:44
Write once, Run one platform.


408:デフォルトの名無しさん
07/07/05 21:30:39
ファイラはどうやってアイコンとってきてるんだろね
デフォルトはシステムのどっかにアーカイブされてるんだろうが

409:デフォルトの名無しさん
07/07/05 21:45:57
explorer.exe とか run32.dll のなかにアイコンリソースがいっぱいあるね

410:デフォルトの名無しさん
07/07/05 21:50:05
JDICにそれっぽいAPIがありそうな感じ。
URLリンク(jdic.dev.java.net)
この辺のAssociationとか使えそうじゃね?
URLリンク(jdic.dev.java.net)

411:デフォルトの名無しさん
07/07/05 22:50:43
URLリンク(jdic.dev.java.net) のしたの方にデモがあるね
URLリンク(javadesktop.org)


412:デフォルトの名無しさん
07/07/05 22:51:45
サーバプログラムでクライアントから入力があれば、文字列を受信して、画面にその文字列を表示してループを抜ける。
また、画面から入力(Enter)があれば、ループを抜けずに、プログラムを強制終了させる。
上記の問題で条件文のことで質問があります。

while(true){
// 省略
if(System.in.available() > 0)
break;
}
「入力があれば」は上記if文でいいのでしょうか?
またEnterキーが入力された場合はどのように条件文を書けばいいのですか?

413:デフォルトの名無しさん
07/07/05 22:58:57
jarファイルにしたら外部に別のファイルを出力させることはできませんか?

414:デフォルトの名無しさん
07/07/05 23:01:12
>>411
それだと、ファイルの種類にかかわらずアイコンが全部同じになってるんだよね。
他に方法があるといいんだけど。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5055日前に更新/271 KB
担当:undef