【初心者】Java質問・相談スレ4【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。雑誌や宿題などの疑問を質問するときは出展を明記した
ほうが解決が早いです。
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。
0550デフォルトの名無しさん
NGNG巷に出回る4つばかりの正規表現ライブラリについて、
ちょっと性能を測ってみたんですが、
OROは組み方によっては J2SDK1.4標準の正規表現ライブラリより
速くなる場合がありました。
ただし、ものすごく便利な OROの Perlライブラリ使うと、
パフォーマンスは最下位に。
とはいっても 実行速度としては 問題ありませんが。
0551ヘタレ@初心者にもなりきってない
NGNGJAVAでアニメーションカーソルとか使えますか?
しばらく放置してたらカーソルがピクピクなるような。
0552デフォルトの名無しさん
NGNGbyte[] b = (new java.math.BigInteger(str,16)).toByteArray();
とでもやって (char)b[i] とするのはどうか?
charは最大2Byteだよから、本来はモノによっては文字列4Byteを変換する
必要あり。バイト列にして変換したほうが良い。
例えば16進文字列str16を文字列strに直す場合には
String str = new String((new java.math.BigInteger(str16,16)).toByteArray());
という感じ。
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNGありがとうございます。
下の方法が簡単そうなので、それでやってみたらうまくできました。
>charは最大2Byteだよから、本来はモノによっては文字列4Byteを変換する
>必要あり。
なるほど。実は>>542の方法だとすこし文字化けがありました。
0556デフォルトの名無しさん
NGNGrequest.setAttribute("xxx" , "xxxx" );
のように設定した値を
<%= request.getParameter("xxx") %>
のようにして取得したい場合、setAttributeをした後に
どのようにすればよいのでしょうか?
0557552追記
NGNGJavaで使用している16 ビット Unicode 文字に変換することもできる。
BigIntegerを使ったのは、昔それでうまくいったからなだけで、多分もっと良い方法も
あるのかも。
0558デフォルトの名無しさん
NGNGここではJSPとかServletは分からんので >>498 のスレッドがあるし
そこで聞いてくれ。
0559デフォルトの名無しさん
NGNG> ここではJSPとかServletは分からんので
勝手に決めないでね。
0560君てぇしぉ
NGNGchar buf[128];
int a=*(int*)&buf[16];
なる書き方をするところを、Javaで書くとどうなるのでしょうか。
お願いします。
0562デフォルトの名無しさん
NGNG「文字列bufの17番目の文字へのポインタを、int型のポインタへキャストし、その値を得ている」のですか?
多分JAVAではポインタ使わないで
char buf[] = new char[128];
・・・
buf[i] = 'a';
・・・(値は入れるんですよね?)
・・・
int a = (int)buf[16];
または
String buf = new String("This is a test. 02/07/22 14:56");
int a = (int)(buf.charAt(16));
とかなるのでは。
0563名無し
NGNGを使ってtxt形式で吐き出しました。この際、デフォルトで指定されているのか、
tomcatのルート配下のbinディレクトリにtxtファイルが出来上がります。
吐き出す場所を指定するにはどうすればいいのでしょうか?
0564君てぇしぉ
NGNGありがとうございます。
説明が不十分だったので、改めて説明します。
私が考えているのは、
unsigned char buf[128];
int a=buf[16];
ではなく、
unsigned char buf[128];
int a=*(int*)&buf[16];
に相応する操作を行いたいのです。
別の書き方をすれば
int a=buf[16]+buf[17]*256+buf[18]*256*256+buf[19]*256*256*256;
と同等になります。(厳密には違うが)
Javaでも上記の書き方は可能だと思いますが、できればスマートにやりたいので…
宜しくお願いします。
0565でふぉるとん
NGNGByteArrayInputStream ba = new ByteArrayIntpuStream(b);
DataInputStream s = new DataInputStream(ba);
s.skipBytes(16);
int a = s.readInt();
とか。
Intel系ではエンディアンが違うのかな。
NIOのByteBufferなんか使えばもっと「スマート」に書けるかも
0566君てぇしぉ
NGNGありがとうございます。
なるほど、Javaではこういうやりかたをするんですね。
ただ、「Stream」ですか…
Readすると、ポインタが強制的に先に進んで行っちゃうんですよね。
Byte単位での処理ならいいんですが、Bit単位の処理を行いたいから、
ポインタは自分で管理したいんですよね。
いい方法あれば、それを、なければその旨を教えていただければ
ありがたいのですが。
0567デフォルトの名無しさん
NGNGそれってスマートなん?
バイトオーダが違うと、
正しく実行されないよね?
俺には その場しのぎの
「汚い」コードに見えるんだが。
>>565
DataInputStream は big endianって書いてあるよ。
探せば LittleEndianDataInputStream とか
作ってる人もいるみたいだけど。
0568デフォルトの名無しさん
NGNGBit単位の処理だけであれば
ポインタの管理なんか必要ないよ。
int bitbuff;
とかやって bitbuff が空になったら次
読めばよいではないか?
0569デフォルトの名無しさん
NGNGByteArrayInputStream だったら、
mark(), reset(), skip()連発するとか。
ファイルから読み込むなら、RandomAccessFile 使うとか。
0570デフォルトの名無しさん
NGNGならば歯に衣着せないで、はっきり言おう。
>>556
こ こ は 初 心 者 ス レ だ >>498 に 書 い て あ る 専 門 の ス レ ッ ド で 訊 け
0571君てぇしぉ
NGNG>>568
>>569
ありがとうございます。
私がやろうとしているのは、ハフマンの方法で圧縮されたデータのデコードです。
Bit単位で処理を行うわけですが、次に得べきデータのBit長はデータを
読んでからでないとわかりません。
したがって、16bit読んでは、データの内容と、長さを判別し、
長さ分、ポインタ(Bit単位の)を進めるのです。
メモリに近づくことが可能なCだと、上に示した方法で安直にできるのですが、
Javaでは難しいのでしょうか。
0572デフォルトの名無しさん
NGNGPure Java の Zip とか LHA とか作ってる人居るから
調べてみれば? Googleで調べりゃ出てくるでしょう。
jazz とかいう jazzlib とか言う名前だったような…>Zip
0573デフォルトの名無しさん
NGNGハフマンのデコードだったら、
最初は 1ビットづつ ハフマンツリーを
たどってくのが基本だよね。
速度遅いけど、練習で作ってみたほうが
>>571 の望むものは早くできるかもね。
0574デフォルトの名無しさん
NGNGされるようにしたいんだけど
0575君てぇしぉ
NGNGJavaについては初心者です。
>>572
早速調べてみたいと思います。
>>573
1bitずつの処理だと速度かなり遅くなりそうな…
すでにC++で作ったものをJavaに移植したいので、改めてそのあたりの
ロジックを組むのはできれば避けたいです。
---
とりあえず、原始的に、
int a=buf[16]|(buf[17]<<8)|(buf[18]<<16)...;
でやろうと思います。
レスをつけていただいた皆様、貴重なご意見ありがとうございました。
0576デフォルトの名無しさん
NGNG個数を整数の演算子を使って求めること。
↑誰かこの問題解いてください。
set path=%path%;c:\school\j2sdk1.4.0\bin
setclasspath=a:\kadai
じゃ無理でした・・。
セットパス自体通りません〜。
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGまずは setclasspath の set と classpath の間にスペースを入れてみるのは
どうか?
0579デフォルトの名無しさん
NGNGことはどうやってするんですか?
"/Directory/*.txt"じゃあできませんでした。
0580デフォルトの名無しさん
NGNG夏なのか。
夏のせいなのか。
いくら初心者スレっていってもな〜。
VBと同じレベルと化してるZO!
0581デフォルトの名無しさん
NGNG答える気が無いならカエレ!
0582デフォルトの名無しさん
NGNGも答える気ないなら帰れば?
ネタと思うが、突っこんどく。
>579
java.io.File#listFile()、getName()あたりでないのかな。
0583デフォルトの名無しさん
NGNGはありますか?あったら教えてください。
0584デフォルトの名無しさん
NGNGリソースメーター
0585デフォルトの名無しさん
NGNGこれをグラフにしたいんだけどJavaってグラフはどうすればいいんでしょうか
0586ミトコンドリア
NGNG「2〜3枚の絵をアニメーションとして順番に表示させるようにする」っは出来るのですが、
「一つの画面上で別の複数のアニメーションを表示させる」になると、エラーが出っ放しでわかりません…
JavaScriptでしたいのです。教えてください
0587デフォルトの名無しさん
NGNGjava.awt.graphics.*
0588ミトコンドリア
NGNG0589デフォルトの名無しさん
NGNG自分はよくわからずアプレットに表示させたいと思っているのですが、それは可能ですか?また可能ならどのようにすれば良いにでしょう?教えてください。馬鹿な質問かもしれませんがメチャクチャ苦しんでます助けてください
0590デフォルトの名無しさん
NGNGデコーダ書く。
0591デフォルトの名無しさん
NGNGレンダラだろ
つーか適当なコンポーネントにHTML突っ込めばいいだけじゃ
なかったっけ?
0592デフォルトの名無しさん
NGNGソースを読み取るっていうのは、きちんと文字列で取れたのか?回り道かも知れんが、とりあえず世の中にはパーサ、構文解析というものがあると思うぞ。調べてみなされ。将来的には役に立つぞ。
0593デフォルトの名無しさん
NGNGとりあえずアプレットとアプリケーションの違いは勉強しよう。
で、どの程度のブラウザを作りたいのか要求仕様を決めよう。
HTML3.2レベルでよいならとりあえずJEditorPaneの使い方を覚えよう。
それ以上を望むなら590のいうとおり自前でなんとかしよう。
俺がなにいっているかわかんなかったらgoogleの使い方を覚えよう。
でも俺ならSWT+IEコンポーネントかな。<<Javaの意味ないけど。
0594589
NGNG残念ながら現在の知識ではうまく答えられませんが皆さんの上げてもらったキーワードをもとにもう少し勉強してみます。
やる気がでてきました!!
0595デフォルトの名無しさん
NGNGどうすればいいですか?
0596デフォルトの名無しさん
NGNGテーラー展開
0597デフォルトの名無しさん
NGNGjavax.swing.Timerを使っているのですが、
delay = 1(ms)とかにしてもdelay = 100より速くならず、
どうも最小値が内部的に100になっているような気がするのですが、
正しいでしょうか。
また、100より小さいdelayを使いたいときはどうすればいいのでしょうか。
代替案などでも結構ですので、教えていただければ幸いです。
0598デフォルトの名無しさん
NGNGマクローリンでも可。
0599デフォルトの名無しさん
NGNG一部のOSでは100ms以下の制度を保証してなかったな
Windowsだけだっけ?
0600デフォルトの名無しさん
NGNG任意の形をしたポリゴンを作成することはできますか?
0601デフォルトの名無しさん
NGNGJava 3Dって言うか何がしたいんだろう・・・?
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGjava.awt.Polygon 等の java.awt.Shape の実装クラスで
マウスポインタが範囲内かを contains で判定するとか。
そんな感じで… できませんか?
0604デフォルトの名無しさん
NGNGやってみればいいじゃん。
0605デフォルトの名無しさん
NGNGいや 600 != 603 なので、やってみればいいじゃん。とか言われても。
0606デフォルトの名無しさん
NGNG>>602
クリッカブルマップですと、ブラウザーに表示した画像データ上に
任意の形をしたポリゴン?が作れて、ボタンができますよね?
でも、そのポリゴン?に色分けで塗りつぶしってできますか?
JAVAならどうなるのかな?と思ったのですが・・・。
0607デフォルトの名無しさん
NGNGなんかJavaとHTMLを同列に考えてるみたいでアレだが・・・やろうと思えば何でもできる。
0608デフォルトの名無しさん
NGNG>任意の形をしたポリゴン?が作れて、ボタンができますよね?
ボタン? 出来たっけか?
0609デフォルトの名無しさん
NGNG>>608
ボタンってゆーのは、ポリゴン?そのもののことです・・・
押すとアクションするので、ボタンといってしまいました。
実は、GISアプリケーションをつくりたいのですが、
何十万もするGISソフトはとてもとても手がでないので、
JAVA、VBとかのアプリケーションソフトで
プログラムしたいのですが、なんの言語がおすすめでしょうか?
話が脱線してしまいましたが・・・。
0610デフォルトの名無しさん
NGNGそのGISソフトがなぜ数十万するか考えてみるのもいいかもね。
0611デフォルトの名無しさん
NGNGJavaでも出来ることは出来るよ。
個人的には オススメしないけど。
最近の風潮では、そーゆー描画関係は
ブラウザに任せちまえってのもあるしね。
0612デフォルトの名無しさん
NGNG詳細な地図が矢鱈と高いだけかと・・・
0613デフォルトの名無しさん
NGNG彼は小学校の周りの町探検地図でも作るのか?
0614デフォルトの名無しさん
NGNGじゃあ何か?
世界地図表示して各国の
名前と人口と国民総生産でも表示させる気か?
0615デフォルトの名無しさん
NGNG探検! ぼくのまち!
0616デフォルトの名無しさん
NGNGでよろしいか?
0617デフォルトの名無しさん
NGNGいや、元の質問社の口ぶりだと
既に地図を持ってるだろ?
0618デフォルトの名無しさん
NGNG〜
>>617
いろいろな意見ありがとうございます。
地図はあります。市町村の管内図とか地籍図とかあるので、
それをスキャンすれば画像データは買わなくてもいい状態です。
仕掛けとしては、人ごとに分筆されている土地部分をマウスで
クリックすると、別ウィンドウに面積とか所有者とかのデータを
だそうとしています。
JAVAですと、具体的にどのような記述(命令)がつかえますか?
0619デフォルトの名無しさん
NGNGまず、常識レベルに言語のこと覚えなされ。
0620デフォルトの名無しさん
NGNGSDCからこんなメールが来たんですが、
NTT Docomo社員の誰が世界一のユーザーですか?
また、どうやって世界一をきめたんでしょう?
0621デフォルトの名無しさん
NGNG前やってたじゃん。天下一武闘会。
いやぁ、Swingピッコロ大魔王が出てくるとは思わなかったよ・・・。
0622デフォルトの名無しさん
NGNGありがとうございます。
では、100msecより短い時間でなにかを動かしたいときは、
いったいどうすればいいでしょうか。
0623デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNG0626デフォルトの名無しさん
NGNGfor(int i=0;i<10;i++);
みたいなwaitを掛けてみるば?
0627デフォルトの名無しさん
NGNGでもそれ・・・アレだな。
0628デフォルトの名無しさん
NGNGそうだけど
他に思い付かない・・・・yo・・・・
0629デフォルトの名無しさん
NGNGAppletでテキストファイルの読み込みを行いたいのですが
JBuilder6上ではエラーなく処理が通るのに
ローカルでブラウザからAppletを実行したり
サーバー上で実行したりするとエラーがでていまいます。
以下、エラーと思われる構文です。
-------ここから----------
ofm = new OwnerFrame(new BufferedReader(new InputStreamReader(new File("test.txt").toURL().openStream())));
-------ここまで----------
以下は、Javaコンソールで表示されるエラーメッセージです。
-------ここから----------
java.lang.NoSuchMethodError: java/io/File: method toURL()Ljava/net/URL; not found
at quizGame.init
at com/ms/applet/AppletPanel.securedCall0
at com/ms/applet/AppletPanel.securedCall
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
-------ここまで----------
FileクラスにtoURLメソッドがないというエラーだと思うのですが、仕様を見てみるとtoURLメソッドは
存在しているので、理由がまったくわかりません。
どなたか宜しくお願いします。
0630デフォルトの名無しさん
NGNGするにはどうしたらよいのでしょうか?
0631デフォルトの名無しさん
NGNGjava.net.URLクラスのAPIドキュメントをゴ一読方願います
0632デフォルトの名無しさん
NGNGってやったらできた。
0633デフォルトの名無しさん
NGNG0634629
NGNG申し訳ないですが、一通り読んでみてもわかりません。
理解力なくてすいませんがもう少し、教えていただけないでしょうか?
宜しくお願いします。
0635デフォルトの名無しさん
NGNG>new File("test.txt").toURL()
この式合ってるの?
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGなんとなく、ブラウザのJavaサポートが1.1なのではと言ってみるテスト。
com/ms/applet という部分から動いてるのはMicrosoftVMっぽい。
ttp://support.microsoft.com/default.aspx?scid=kb;en-us;Q214828
を見たところIE5.5でJDK1.1.4までしかサポートしていないから、
素のままじゃ1.2で導入されたtoURLメソッドは無くて当然かな。
プラグイン入れてみそ。
0638デフォルトの名無しさん
NGNGいけないのですか?カーソルの位置が不正です。みたいなエラーが出るのですが・・。
0639デフォルトの名無しさん
NGNG単体テストってどうやるんですか?コントローラだけでテストなんて
しないですよね?誰か詳しい人教えてください。
0640でふぉるとん
NGNGmoveToInsertRowはやってるのかね?
APIドキュメントは読んだかね?
0641デフォルトの名無しさん
NGNGコントローラの何の動作をテストしたいの?
0642638
NGNGmoveToInsertRowはもちろんやっています。
APIもじーっくり読みました。サイトも見て回ったんですが・・。
文法的には間違っていないはずです。
ドライバが対応していない場合があったりしますか?
そんな風なことを見かけたんですが、確信が持てないです・・。
0643デフォルトの名無しさん
NGNGA ボタンがちゃんと押されているかどうか
0644デフォルトの名無しさん
NGNGみなさんどのようにして調べているのですか?
0645デフォルトの名無しさん
NGNGJAVADOCがある時:読む。
JAVADOCがあってもなくても:テストクラスを作ってみた。
0646javacc
NGNGJAVACCって、どれくらいの知名度があるんですか?
これなんですけど。
http://www.webgain.com/products/java_cc/
JAVACCの将来性とか知ってる人が居ましたら、教えてほしいです。
皆様、Javaでパーサ作ったりとかあんまりしないんですかねぇ…
0647デフォルトの名無しさん
NGNG一応Javaでは一番メジャーっぽいし
他に画期的なのが出ない限り生き残るんでは?
ところでせっかくJavaなのに日本語テキストの扱いが面倒なのは何とかならないか、、、
カスタムリーダー書くの面堂、
>皆様、Javaでパーサ作ったりとかあんまりしないんですかねぇ…
それこそ新規で言語処理系でも作る気がなければ
確かにそんなにつかわないよな。
Cプログラマの中でもYACCとか使ったことの在る奴は何パーセントくらいなんだろ。
普通のアプリのニーズならXMLやプロパティファイルで十分だし。
0648javacc
NGNG先日、「Javaccを管理しているWebGainが消息不明」という記事を見ました。
Javaに絡んだ言語変換パーサを作ってるので、yaccよりJavaccをチョイス
したのですが、どうもJavacc自体が先行き不透明な感じがするのです。
おかげで、ほんの少しだけ安心しました。
日本語のドキュメントもほとんど無いですよね。
0649デフォルトの名無しさん
NGNG>日本語テキストの扱いが面倒
ってのは?
■ このスレッドは過去ログ倉庫に格納されています