[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 08/21 17:37 / Filesize : 238 KB / Number-of Response : 992
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★Java質問・相談スレッド134★★



1 名前:テンプレ(1/3) mailto:sage [2009/11/21(土) 17:58:46 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド133★★
pc12.2ch.net/test/read.cgi/tech/1253376151/
次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/


474 名前:451 mailto:sage [2009/12/13(日) 19:43:11 ]
ビットを交換するだけで、結構入れ替わるから、それと >>457 さんの方法を
組み合わせれば、なかなか規則性は見つけづらくなるのでは。
例えば ビット0〜2の3ビットから成る数の列 0, 1, 2, 3, 4, 5, 6, 7 の
ビット0と2を入れ替えると、0, 4, 2, 6, 1, 5, 3, 7 となるが、これに
対してさらに、8と互いに素な5を使って >>457 さんの方法を使うと、
0, 5, 2, 7, 1, 4, 3, 6 になる。2000万なら、それ以下の素数は山ほどあるし、
交換するビットも 24〜25ビットもあるので、出し方のパターンの数はたっぷりだ。


475 名前:デフォルトの名無しさん [2009/12/13(日) 19:56:55 ]
>>473
当然NetBeansですよね?

476 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 20:30:04 ]
プログラムが苦手なのでここで質問させてください。
黒い円周上を回転する赤い円の周りを、青い円を回転させたいというプログラミングです。
下記のプログラムを訂正すれば出来るようですがどうすれば良いかわかりません。
どなたが教えてください。改行が多いと投稿エラーが出てしまうので、改行を省いてあるので見にくいかもしれまんせんがよろしくお願いします。
/*<APPLET CODE="cir1.class"WIDTH=200 HEIGHT=200>
</APPLET>*/
import java.applet.Applet;
import java.awt.*;
public class cir1 extends Applet implements Runnable{
int d=20; double dt=0.01; double t=0.0; double a=90.0,T=2.0,x,y,o,p; double omega=2.0*Math.PI/T; double z=3.0*Math.PI/T;
Thread th; public void start(){ th = new Thread(this); th.start();}
public void run()} while(th !=null){
x=a*Math.cos(omega*t); y=a*Math.sin(omega*t); o=a*Math.cos(z*t); p=a*Math.sin(z*t);
repaint(); t=t+dt; try{
Thread.sleep((int)(dt*2000.0));}
catch(InterruptedException e)}}} public void paint(Graphics g){
g.setColor(Color.RED);
g.fillOval((int)(100+(x-d*0.5)),(int)(100+(y-d*0.5)),d,d);
g.setColor(Color.BLUE);
g.fillOval((int)(120+(x-d*0.5)),(int)(120+(y-d*0.5)),d,d);
g.setColor(Color.BLACK);
g.drawOval(10,10,2*(int)a,2*(int)a);}}

477 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 21:16:47 ]
宿題スレは別にあるだろ。そっちで聞け。

478 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 21:18:56 ]
自称中級者スレはすぐに迷走するな
ドカタ仕事ばっかりやってるからそうなる

479 名前:デフォルトの名無しさん [2009/12/13(日) 21:19:43 ]
いやOSSに参加してるからだろう

480 名前:デフォルトの名無しさん [2009/12/13(日) 21:21:59 ]
>>464

481 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 22:08:41 ]
Javaは何故こんなに落ちぶれたのか

482 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 22:14:12 ]
先が見えないから



483 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:01:39 ]
別スレッドでバックグラウンドでデータの読み込み処理を行いながら、メインスレッドで
アニメーションを表示するローディング画面を作ろうとしたのですが、

ロード処理開始→描画処理が止まり、画面がしばらく固まる→ロード終了

という風になって、描画処理のほうが完全に止まってしまいます。
そうではなく、描画処理とロード処理が並行して実行されるようにしたいのですが、
どう直せばいいでしょうか?ただ単にスレッドを使うだけではだめなようですが。

484 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:08:39 ]
>474
初めが必ず0になる欠点があるから、やるなら適当に数足したほうがいいね

485 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:12:36 ]
>>483
・描画処理はちゃんとEDT上でやってる?
・EDT上でループしてないよな?



486 名前:483 mailto:sage [2009/12/13(日) 23:36:47 ]
あ、Thread.startを呼び出すべきなのに
Thread.run()を呼び出していただけでした・・。失礼しました。

487 名前:デフォルトの名無しさん [2009/12/14(月) 01:00:10 ]
Javaにもネイティブコンパイラがあるみたいだけど、あまり使われていないの?
使われていないとしたら、何かデメリットがあるのかな。

488 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 01:32:37 ]
べつにネイティブ化しても大してメリットないからでしょ。
ごく一部の用途では使われてると思うけど。

489 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 02:34:23 ]
Javaってどうしてこんなに糞言語になっちゃったの

490 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 02:56:11 ]
あなたが腐っただけですよ

491 名前:488 mailto:sage [2009/12/14(月) 03:21:55 ]
>>488
ありがとう。
Javaは起動が遅い(&動作速度も遅いと誤認されている)から、
ネイティブ化するメリットは多少あると思うんだけどなぁ。
ま、そうしたい人がすればいいっていう話かな。

492 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 03:22:38 ]
>>491>>487でした。。



493 名前:デフォルトの名無しさん [2009/12/14(月) 06:53:34 ]

BufferedReader[] in=new BufferedReader[3];
PrintWriter[] out=new PrintWriter[3];
ServerSocket[] s=new ServerSocket[3];
Socket[] socket=new Socket[3];

try{
for(int i=0;i<3;i++){
s[i]=new ServerSocket(8080+i);
socket[i]=s[i].accept();
System.out.println("finish1");
in[i] = new BufferedReader(new InputStreamReader(socket[i].getInputStream()));
out[i] =new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket[i].getOutputStream())), true);
System.out.println("finish2");
}
String[] str=new String[4];
int[] receive=new int[4];
for(int i=0;i<4;i++){
System.out.println("receiving");
str[i]=in[0].readLine();
receive[i]=Integer.parseInt(str[i]);
System.out.println(receive[i]);
out[0].println(receive[i]);
}

494 名前:デフォルトの名無しさん [2009/12/14(月) 06:59:35 ]
こんな感じでソケット、リーダー、ライターをいくつか配列で作って通信を
させようと思っているんですが、実行できても通信ができません。
デバグプリントしたところ"finish1"までは表示されました。
また、おんなじプログラムで、配列でなくただの変数で宣言するとちゃんと通信できました。
どこがおかしいのでしょうか。

495 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 08:07:36 ]
>>493
str[i]=in[0].readLine();
out[0].println(receive[i]);
ここはなんで i[0] とか out[0] みたいに 0 を指定してるわけ?
あと具体的にどういう動作を望んでるんだ?

496 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 08:43:45 ]
>>493
ttp://journal.mycom.co.jp/column/java/049/index.html

497 名前:デフォルトの名無しさん [2009/12/14(月) 11:10:21 ]
質問です。
SwingのJFrameの上に、別のJDialogを表示する仕様なのですが、
JDialogがフォーカスを失っても、ずっと最前面に維持しておくためにはどうすればよいのでしょうか。

498 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 12:03:56 ]
JDialog#setAlwaysOnTop

聞く前にjavadoc見るんだ!

499 名前:497 mailto:sage [2009/12/14(月) 13:00:02 ]
>>498
ありがとうございます。
1.5から、文字通りのAPIが使えるようになってたんですね。勉強になりました。

500 名前:デフォルトの名無しさん [2009/12/14(月) 14:58:26 ]
J2EE の話題(ロードマップ、使い方など)は、現在あるスレでは、
どのスレでするのが、最も適切でしょうか?

501 名前:デフォルトの名無しさん [2009/12/14(月) 15:42:42 ]
まだプログラム途中なのですが以下のプログラムが
現段階でif文の中のresultをfountに出力できないのですがどこが悪いのかわかりません。
if文の中でresultを標準出力するとちゃんと出力されます。
public class asig2{
public static void main(String args[])throws IOException{
int i=0,j=0,length2=0,byteValue,a=0;
String result;

BufferedReader fin1 = new BufferedReader(new FileReader("BlackList"));
PrintWriter fount = new PrintWriter(new BufferedWriter(new FileWriter("BlackList2",true)));
HashMap<String, ArrayList>list = new HashMap<String, ArrayList>();
ArrayList p=new ArrayList();
ArrayList n =new ArrayList();
while(null!=(result=fin1.readLine())){
if(list.get(result)==null){
fount.println(result);
n.add(j);
list.put(result,n);
a++;
}

else

}
}
}



502 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 15:47:56 ]
>>501
fountをちゃんとclose()してみたらどーでしょ。




503 名前:デフォルトの名無しさん [2009/12/14(月) 16:02:28 ]
いわゆる波ダッシュ問題なんですが、原因と対処法がいまいちわかっていません。

環境はWindowsXPです。
"?"("\u301c")を含むStringを引数にFileインスタンスを生成しstreamに書き込むと、
想定したとおりのファイルがエクスプローラで見えるのですが、
そのStringをそのままprintlnすると、波ダッシュが?になってしまいます。

やりたいことは、このファイル名を引数にしてRuntime#execを実行したいのですが、
文字化けしているせいで実行先のプログラムでファイルが認識できません。

1.なぜこのようなことが起こるのでしょうか?(ファイル名はOKなのに引数ではNG)
2.一般的に、波ダッシュや全角ハイフンなどはどう対応すればよいのでしょうか?

現在はたまたまファイル名を変更することができるので、取り敢えず"〜"などに
置換していますが、ファイル名がこちらで指定できない(修正できない)ような場合は
どうすれば良いのか...

504 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 16:02:48 ]
>>502
サンクス
ぼんミススマソ

505 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 17:32:40 ]
>>503
出力したエンコードはなんなのさ?

506 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 17:43:51 ]
Debian lennyでsun-java6(non-free)+tomcat6.0.20(testing)を入れて
JSF2.0を使ったアプリを設置してtomcatを起動するとアプリの起動に
失敗してしまう。

JSP+strutsだと問題ないけど。
何がいけないんだろうか。

507 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 18:10:18 ]
相変わらずだなあ、まったく

508 名前:506 mailto:sage [2009/12/14(月) 18:22:47 ]
JSF1.2でも駄目だった。

・WindowsXPのnetbeans6.8で新規プロジェクト
・サーバにtomcat6.0.20を選択
・Java EE バージョンにJava EE5.0を選択
・フレームワークにJavaServer Facesを選択
・登録されているライブラリJSF 1.22を選択

で新規作成したプロジェクトで作ったwarをそのままDebianの
CATALINA_HOME\webappsにコピーしてtomcat6を再起動か
けてるだけなのにな。

509 名前:デフォルトの名無しさん [2009/12/14(月) 18:31:53 ]
>アプリの起動に失敗してしまう。
だけではわからない。
ログを晒しなされ

510 名前:506 mailto:sage [2009/12/14(月) 18:53:38 ]
Testというアプリです。

2009/12/14 18:37:17 org.apache.coyote.http11.Http11Protocol init
情報: Coyote HTTP/1.1を http-8080 で初期化します
2009/12/14 18:37:17 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 1454 ms
2009/12/14 18:37:17 org.apache.catalina.core.StandardService start
情報: サービス Catalina を起動します
2009/12/14 18:37:17 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/6.0.20
2009/12/14 18:37:17 org.apache.catalina.core.StandardContext resourcesStart
2009/12/14 18:37:19 com.sun.faces.config.ConfigureListener contextInitialized
情報: Initializing Sun's JavaServer Faces implementation (1.2_04-b20-p03) for context '/Test'
2009/12/14 18:37:20 org.apache.catalina.core.StandardContext start
致命的: Error listenerStart
2009/12/14 18:37:20 org.apache.catalina.core.StandardContext start
致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/Test]
2009/12/14 18:37:20 org.apache.coyote.http11.Http11Protocol start
情報: Coyote HTTP/1.1を http-8080 で起動します
2009/12/14 18:37:20 org.apache.jk.common.ChannelSocket init
情報: JK: ajp13 listening on /0.0.0.0:8009
2009/12/14 18:37:20 org.apache.jk.server.JkMain start
情報: Jk running ID=0 time=0/93 config=null
2009/12/14 18:37:20 org.apache.catalina.startup.Catalina start
情報: Server startup in 3580 ms

511 名前:デフォルトの名無しさん [2009/12/14(月) 20:03:24 ]
自分でなんとかしなされ

512 名前:506 mailto:sage [2009/12/14(月) 20:07:43 ]
なんだそれw。



513 名前:503 [2009/12/14(月) 20:15:41 ]
>>505
WindowsXPなのでMS932だと思うのですが...
ファイル名に使うエンコードと、JPanelに表示するのに使うエンコードが
それぞれどうなっているのかもわからなくて。

514 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:15:49 ]
>>509
最低だな

515 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:25:22 ]
>>510
つうか、
>>511
は、私じゃない。

いちどコンテキストパスをクリアしてから tomcat を起動してみなされ。

516 名前:506 mailto:sage [2009/12/14(月) 21:13:07 ]
コンテキストパスをクリアするとはどういうことですか?

517 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 21:53:32 ]
>516
server.xmlに残ってるか確認

518 名前:506 mailto:sage [2009/12/14(月) 21:58:37 ]
$CATALINA_HOME/conf/server.xmlには/Testというコンテキストパスは
見あたりません。

519 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 23:07:32 ]
System.out.println((char) 126);

520 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 01:47:29 ]
Java1.4のAPIリファレンスがほしいのですが、
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/
ここがどうも反応がないんです。

どこかほかにないでしょうか?

521 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 03:18:04 ]
ttp://java.sun.com/products/archive/j2se/1.4.1_07/ja/index.html
ここからダウンロードするとか?

522 名前:デフォルトの名無しさん [2009/12/15(火) 11:56:34 ]
コンパイルは通るんですが、実行するとたまにエラーが出ます。
エラーの内容はnullPointとかなんですが、エラーの場所が「Unknown Source」になります。
この「Unknown Source」になるということを解決するにはどうすれば良いのでしょうか?



523 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 12:56:18 ]
スタックトレースがずらーっと下の方まで出ないか?
それを順に辿っていくんだ
ずっと下の呼び出し元から渡された引数が正しくないために起きることもある

524 名前:520 mailto:sage [2009/12/15(火) 13:17:13 ]
>>521
ありがとうございます。API入手できました

>>522
行数とかだしたいなら、コンパイル時に-gオプションつければ良いと思われる。


525 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:48:15 ]
2ちゃんねるブラウザは、お気に入り/スレッド一覧/スレビューの3つにwindowを別けています
現在はJSplitPaneを2つ使って↑を実現しています
どうにかして、JSplitPaneを1つにする方向はありませんか?

526 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:54:26 ]
どれでも好きな答えを選びなさい
(1) JSplitPaneのような動作をする自前のコンポーネントを作る
(2) そもそも1つにまとめる必要があるのか考え直す
(3) 解決方法はない。現実は非情である

527 名前:522 [2009/12/15(火) 14:30:55 ]
>>524
ありがとうございます。行数はプログラム全部合わせて1000行ほどですが、
「Unknown Source」になってしまいます。OSはXPです。
「javac ファイル名.java -g」でおkですよね?

528 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 16:09:50 ]
私は銀の斧を選びました

529 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:03:17 ]
「Unknown Source」になるのは、
例外の発生元が標準ライブラリ内だからじゃないか?


530 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:39:46 ]
>>522
例外トレースここに貼ってみて。

531 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:55:14 ]
「新これならわかるJava」という本を読み終えて、その範囲は身についたと思っていますが、
このスレに書かれていることはあまり理解できません。
ステップアップするために適した本は何かないでしょうか。
オススメのものがあれば、どうぞ教えてください!

532 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:08:54 ]
独習JAVA・・・は敷居が高いかもしれん

他はピアソンの本は俺はcでお世話になって以来好き



533 名前:522 [2009/12/15(火) 19:09:46 ]
>>530
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

これです。

534 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:48:05 ]
>>533
ごめん。俺にはわからない。

535 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:52:13 ]
>>532
ありがとうございます。
Amazonのレビューにあまり良いことが書かれていませんが
「基礎の基礎を一冊終えたあたりに」とも書いてあってちょうど良さそうなので
一度立ち読みしてみます!

536 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:38:09 ]
>>533
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
でググったら一発で解答が得られた。

やっぱ、質問は小出しにしないと楽しめないね。

537 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:44:06 ]
javaは基礎本1冊読んだら、あとは実践で何か作った方がいいよ。
文法をコツコツ暗記してる奴って何か作らせても全く作れない。
多少難しいと思っても挑戦するのが大事。
挫折したとしても、その経験を持ってもう一度基礎本を読み直すと理解が全然違う。
とにかく経験

538 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:51:19 ]
>>533
コンポーネントの再描画でエラーが発生してるんじゃないか、
くらいしかわからんね

539 名前:522 [2009/12/15(火) 22:05:41 ]
>>536
ttp://q.hatena.ne.jp/1101906592
このページに書いてあることが近い気がするんですが、ここでしょうか?

>>538
コンポーネントの再描写って既存のクラスを拡張したりすることでしたっけ?
心当たりが出てきましたorz


540 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:18:23 ]
>>539
多分別スレッドでSwingコンポーネント触ってるだろ。

541 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:20:30 ]
調べて出てこなかったので質問します。

配列で
int [] atai = { 1, 1, 1, 1, 1, 1, 1, };
int [] x = { 5, 5, 5, 5, 5, 5, 5, };
と初期設定をするのですがこの連続する1と5を省略できる方法はありますか?

あと出力するときに↓のようにずれてしまうのですがどうすればいいでしょうか?
System.out.printfが使えなくてほかの方法を探しています
atai 1 50 2 13
x 82 11 12 5 5

偉い人教えてくださいお願いします

542 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:25:55 ]
>>541
java.util.Arrays.fill()
java.lang.String.format()



543 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:12:10 ]
>>537
そうですね。
ネット上のゲーム講座を見つけたので、それを読みながら実際に作ってみようと思います。
ありがとうございました。

544 名前:522 [2009/12/16(水) 00:06:01 ]
>>540
TimerTaskを使ってて、そこのせいかもしれないです。
TimerTaskと同じ動きのSwingのものを使ってみます

545 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:26:15 ]
まあそれが原因だな。
描画に関係する処理をEventキュー以外から呼んだら駄目だ。

546 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:27:43 ]
なんのためにSwing Timerがあるとおもってるんだー。
わざわざ汎用のTimerつかわんでも。

547 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:51:53 ]
でもなー
タイマーが描画に引っ張られるのはなー
いや別に1秒間隔で0.5秒とか10秒遅れるのはまあいいですよ



548 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 03:41:13 ]
>>547
色んな意味で何を言ってるのか分からない。

549 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 04:15:24 ]
Java7はいつ?
クロージャは?

550 名前:522 [2009/12/16(水) 10:09:09 ]
>>546
import java.util.*;
今見たらこのインポートでTimerTask使ってるんですけど、これSwingのものじゃないですか?

551 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 10:37:38 ]
Swing のタイマーといったら javax.swing.Timer

552 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:03:59 ]
>>548
swingのタイマーってイベントディスパッチで呼ばれるじゃん?
遅延が大きいんでないか



553 名前:522 [2009/12/16(水) 11:22:04 ]
できました!>>550のがSwingではない方ですね。
Swingつかったらエラーなくなってスムーズにうごくようになりました。
ありがとうございます!

554 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:57:38 ]
>>552
どのみちイベントディスパッチスレッドからしかSwingコンポーネント触れないんだから一緒じゃない?

555 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:18:00 ]
>>552
java.util.Timerでも大きい遅延はするぞ。
問題はタスクで何を実行するか。

アニメ付けたいならSwingWorkerかtimingframeworkの方がいい。

556 名前:デフォルトの名無しさん [2009/12/16(水) 13:40:16 ]
BufferedReaderで開いたファイルにをread()で読み込んだ場合、12345が4950515253とASCII変換
されてしまうのですが、これをそのまま12345と読み込みたい場合どのようにすればいいですか?
ファイルの中身は数字だけとは限りません。

557 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:42:23 ]
>>555
態度デカイぞ。
何様だ。

558 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:45:49 ]
>>556
char型にキャストしなさい
(char)49 == '1'
(char)50 == '2'
(char)51 == '3'
(char)52 == '4'
(char)53 == '5'

559 名前:デフォルトの名無しさん [2009/12/16(水) 13:58:47 ]
>>558
なるほど。助かりました。ありがとです

560 名前:デフォルトの名無しさん [2009/12/16(水) 14:40:24 ]
bufferedReaderで
while(null !=(line2=fin2.readLine())){
while(null!=(line1=fin1.readLine())){
   -----------------------------------------
   } 
  }
上記のような2重ループをつくると、1回目の内側のループまでおわり、2回目のループに入る時に
fin1.readLine()のポインタがnullにきてしまってるので、2回目の内側のループに入らないのですが
readLine()のポインタをリセットするにはどうすればいいでしょうか?
今はBufferedReader fin1 = new BufferedReader(new FileReader("NVlist"));
  fin1.mark(10000);
で、内側のループの外でfin1.reset(100)してたんですが何回かループするとjava.io.IOException: Mark invalid
というエラーが返ってきます。。。

561 名前:デフォルトの名無しさん [2009/12/16(水) 14:42:39 ]

fin1.reset(100)→fin1.rest()の間違いです

562 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 15:08:04 ]
もう一度開き直せばいいじゃん



563 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 15:23:43 ]
俺も開きなおす方が簡単だと思うが
mark(10000)は、10000文字ぶんまで記憶するだけで、10001文字め読み込むと、もうmarkは失われてresetできなくなる

564 名前:デフォルトの名無しさん [2009/12/16(水) 15:55:36 ]
>>562.563
たしかに開き直せば楽ですね

あと>>556を質問したのも自分なんですが、(char)でキャストしたものを標準出力すると文字化け
(MZ? ? ? ¡­)していて正しい値になっていないようなのですが、なんでですかね?
ちなみに読み込むファイルはバイナリでかかれています。

565 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:05:04 ]
暇つぶしに自分でアプリを作って居るのですが
26事中4個のクラスにsingletonパターンを使っています
多すぎですかね?

566 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:54:47 ]
>>565
暇つぶしに全部に使ってみれば?

567 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:56:43 ]
Singleton パターン - Wikipedia
ttp://ja.wikipedia.org/wiki/Singleton_パターン


568 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:59:41 ]
jtreeでノードが展開されているのか、閉じられているか調べたのですが
教えてエロイ人!!

569 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:18:33 ]
普通に質問しろよ

570 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:41:50 ]
>>564
バイナリファイルをテキスト表示できるわけないでしょ
テキストファイルじゃないからバイナリファイルって言うのです

571 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:46:01 ]
>>568
javadoc調べた? isExpandedって見つからなかった?

572 名前:568 mailto:sage [2009/12/16(水) 18:59:53 ]
>>571
javadocでgetXXXばかりを調べていました
ありがとうございます



573 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 19:24:34 ]
>>560
マジレスするとwhileのネストしなくても済むように考え直すべき

574 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 22:53:24 ]
>>569






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<238KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef