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

このエントリーをはてなブックマークに追加
679デフォルトの名無しさん:2012/01/10(火) 21:19:49.58
>>677
標準だと便利メソッドはなかったはず。
commons io 使っていいならならorg.apache.commons.io.FileUtils#contentEquals(File, File)
文字コード違う場合も考慮するなら、もうちっと手間がかかる。
改行コード違う場合も考慮するなら、更に手間がかかる。
680デフォルトの名無しさん:2012/01/10(火) 21:57:07.15
ファイル内の文字列やらネットワークから送られてきた文字列やらで示される
(static)メソッドを別プロセス・スレッドとして起動できるだろうか?
ファイルシステムによらず、アプリケーション一式の中にあるpublic static void main(String[] args)を起動する、みたいな。
環境に依存しないことを目指したJava的にはそんなのがあるんじゃないかなぁ、と妄想してみたが検索しても見つけられなかった。

もしあるとすると、何と言う文字列でぐぐればいいだろうか。
リフレクションというものを見つけて今読んでいるところなのだけど、コレはプロセスは別ではないのかな?と今は思ってる。
リフレクションで出来るだろうか。
681デフォルトの名無しさん:2012/01/10(火) 22:22:03.80
>>678,679

なるほど、ioのライブラリを使えばいいんですね。これなら一発でいけそうです。
ありがとうございます。

682デフォルトの名無しさん:2012/01/10(火) 22:39:06.50
683デフォルトの名無しさん:2012/01/10(火) 22:41:55.37
staticはちょっと工夫が必要かも。
684デフォルトの名無しさん:2012/01/11(水) 03:05:46.95
マインスイーパーのようなものを作っていて、シフトキーを押しながらクリックしたときに
ボタンに『P』を表示させようと思い、以下のようなコードを書いたのですが、シフトを押しながらクリックしてもただのクリックのような動作(コードでいうとelse以下)になってしまいます。
もし、よろしければどなたかご教授お願いできないでしょうか?
public void actionPerformed(ActionEvent e){
for(i=0;i<9;i++){
if(e.getSource() == cButton[i]){
cButton[i].addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if((e.getModifiers() & InputEvent.SHIFT_DOWN_MASK) != 0){
cButton[i].setLabel("P");
}else{
dl.show();
for(i=0;i<clearNumber;i++){
cButton[i].setText("*");
cButton[i].setBackground(Color.RED);
cButton[i].setEnabled(false);
}
for(i=0;i<buttonNumber;i++){
mButton[i].setEnabled(false);
}
}
}
});
}
}
685デフォルトの名無しさん:2012/01/11(水) 05:34:58.33
>>684
コードの意味がわからないけど、こういうこと?

public void actionPerformed(ActionEvent e){
Object src = e.getSource();
for(i=0;i<9;i++){
if(src.equals(cButton[i])){
  if(( e.getModifiers() & InputEvent.SHIFT_DOWN_MASK) != 0){
    cButton[i].setLabel("P");
  }else{
    dl.show();
    for(i=0;i<clearNumber;i++){
     cButton[i].setText("*");
     cButton[i].setBackground(Color.RED);
     cButton[i].setEnabled(false);
    }
    for(i=0;i<buttonNumber;i++){
     mButton[i].setEnabled(false);
    }
  }
  }}}
686デフォルトの名無しさん:2012/01/11(水) 08:20:12.52
>> 685
ごめんなさい、そうです。
687デフォルトの名無しさん:2012/01/11(水) 09:37:57.85
初心者がいきなりJavaの知識もないのにandroidアプリ開発をするのはキツイですか?
688デフォルトの名無しさん:2012/01/11(水) 09:41:18.08
>>687
そりゃJava知ってた方がいいけどAndroidやりたいからJavaアプレットからってのは迂遠な気がする
689デフォルトの名無しさん:2012/01/11(水) 10:00:40.96
Korean Kickboxing Kyuktooki documentary    ★高評価 132 人 ★低評価 12,521 人
http://www.youtube.com/watch?v=qflIr2oOpf4
>朝鮮人「これが”コリアン・キックボクシング”ニダ!」→タイ人「どうみてもムエタイじゃねーか!」
http://halto112.blogspot.com/2011/08/blog-post_16.html
690デフォルトの名無しさん:2012/01/11(水) 10:08:51.63
sortする時のcompareToは何を基準に大きい小さいを判断しているのでしょうか?

こういう文字列の場合で

"AAA"
"CCC"
"BCA"
691デフォルトの名無しさん:2012/01/11(水) 10:30:46.66
>>690
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#compareTo(java.lang.String)

辞書的の順序の定義を示します。以降を読め。
692デフォルトの名無しさん:2012/01/11(水) 10:58:45.63
PHPしかできません
PHPの関数を全て把握している訳ではないのですがマニュアルからやりたい事を調べてコードが書ける程度です
Javaも基本的な文法を覚えて後はマニュアルみながらやりたい事を調べてコードが書きたいのですが
日付を表示する方法などは「java 日付」でググるとたくさんページがヒットしてコードもすぐ手に入りますが
そうじゃなくてマニュアルを見て使い方を知る方法が知りたいです
簡単なものだとググればすぐ解決できそうなんですが、やっぱり応用が利かないのでマニュアルを見てコードが掛けるようになりたいのですが
例えば日付を表示するメソッドを探すときはマニュアルのトップページからどのようにたどっていけばよいのでしょうか?
693デフォルトの名無しさん:2012/01/11(水) 11:00:50.70
ちょっと説明不足でした
compareToどうやってsortしているのかという点です。

Item item1 = new Item("");
Item item2 = new Item("");
Item item3 = new Item("");

List list = new ArrayList();

list.add(item1);
list.add(item2);
list.add(item3);

Collections.sort(list);



class Item implements Comparable{
private String str;
Item(String str){ this.str = str;}

public int compareTo(Object obj){
* return ほにゃらら
}
}

アスタリスクの部分で何と何を判定して大きい小さい-1,0,1の値を返して
どうやって並び替えをしているのかというのがよく分かりません
694デフォルトの名無しさん:2012/01/11(水) 11:03:12.49
>>692
Locale Format Java

それにweekやらDayとか付ければ目的なものが見つかるだろう
695デフォルトの名無しさん:2012/01/11(水) 11:14:32.04
>>693
thisとobjをみて自分で決める
696デフォルトの名無しさん:2012/01/11(水) 12:26:45.83
1024だと1k
1024x1024だと1M
1024x1024x1.5だと1.5M
とか、
バイト数をキロ、メガ表記文字列に変換してくれるライブラリって無いですか?
697デフォルトの名無しさん:2012/01/11(水) 13:09:37.58
それくらい自分で計算しろよ
その程度もできないならどうせ何も作れないよ
698デフォルトの名無しさん:2012/01/11(水) 13:15:49.52
このスレではMaven使っている人だれもいないの?
みんなCommonsのファイルを手動でダウンロードしているの?
699デフォルトの名無しさん:2012/01/11(水) 13:52:26.44
>697
どこかにそういうライブラリが有った記憶があるんだよね
誰か知ってるかなと。
わざわざ車輪の再開発する気にはなれないし
700デフォルトの名無しさん:2012/01/11(水) 13:54:40.38
だよね、697の思考はプログラマっぽくないね
701デフォルトの名無しさん:2012/01/11(水) 14:10:58.98
Mavenはリポジトリのダウンロードがうまくいかないから使ってない
702デフォルトの名無しさん:2012/01/11(水) 14:11:00.45
見つけられない場合はそのまま放置かw
703デフォルトの名無しさん:2012/01/11(水) 14:16:22.99
         __________       |  見ろよ!                 |
       ./::::::::::::::::::ノ、ヽ     |  民主党支持者がいるよ!w  |
      ./:::::::;;;-‐‐''"´  |:::|     \____  ________/
      |:::::::|   。   .|:::|        ノ´⌒ V        _____
      .|::::/ ⌒   ⌒ ヽ:|     γ⌒´      ヽ,     / _____)
       |:::| /・\ /・\||    // ""⌒⌒\  )    | /        ヽ
げひひw .|´  ⌒_ ヽ⌒  |  .   i /   ⌒   ⌒ヽ )     | 〉 ⌒   ⌒  |
      .| :::⌒(__人_)⌒|    !゙   /・\ /・\i/      |/. /・\ /・\ヽ
⊂ ̄ヽ___ ヽ   \__| ⊂ ̄ヽ_ |  :::⌒(__人_)⌒⊂ ̄ヽ_ | ::::⌒(__人_)⌒:: |
  <_ノ_    ヽ_    _/ <_ノ_. \     \__|  / .<_ノ_ \ ´ \__|  ノ  い〜ひっひw
   
704デフォルトの名無しさん:2012/01/11(水) 14:37:20.45
>>702
Mavenは放置
705デフォルトの名無しさん:2012/01/11(水) 14:38:36.79
Java Pressのバックナンバーが欲しいんだけど
アマゾンで調べたらご覧のとおり転売屋が値段を三倍に釣り上げている。
http://www.amazon.co.jp/dp/4774126748/


PDFのように電子化した媒体でもいいからどこか定価くらいの値段で手に入れられるところ誰か知らない?
706デフォルトの名無しさん:2012/01/11(水) 14:53:08.78
Mavenは情報が少なすぎるんだよね

ダウンロードに失敗した原因を多くの外人が英語でフォーラムで問い合わせても
「プロキシの設定が…」という見当違いな返答ばかり

誰もミラーサイトを疑おうとしない
707デフォルトの名無しさん:2012/01/11(水) 14:56:28.96
<mirror>
<id>planetmirror.com</id>
<url>http://public.planetmirror.com/pub/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
↑Mavenのパッケージが存在しないインチキミラー

<mirror>
<id>lsu.edu</id>
<url>http://ibiblio.lsu.edu/main/pub/packages/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
↑Linuxのディストリビューションしかダウンロードできない嘘ミラー
708デフォルトの名無しさん:2012/01/11(水) 14:57:45.82
<mirror>
<id>ibiblio.net</id>
<url>http://www.ibiblio.net/pub/packages/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>


ドメインすら存在しない似非ミラー
709デフォルトの名無しさん:2012/01/11(水) 19:10:32.82
Swingで画面にlabelを配置しました
このlabelに書かれている文字列を画面のサイズに合わせて画面の横いっぱいに自動調節して表示させたいのですが
ヒントをお願いします
710デフォルトの名無しさん:2012/01/11(水) 21:52:20.33
http://java.sun.com/products/jimi/
jimiというのはJDK1.6には標準では入ってなくてURL先からダウンロードしてこないとダメだと認識してますが
jimiを利用したプログラムを制作した場合、jimiを入れてないPCでは動作できないのでしょうか?
711デフォルトの名無しさん:2012/01/11(水) 22:05:40.06
誰か代わりにプログラムを書いてくれないだろうか・・・何も分からなくてどうしようもない
712デフォルトの名無しさん:2012/01/11(水) 22:08:03.23
いいぜ
713デフォルトの名無しさん:2012/01/11(水) 22:21:21.81

800 自分:名無し募集中。。。[] 投稿日:2012/01/08(日) 22:00:50.04 0
AKBブーム捏造の裏

サウンドスキャンの売り上げでさえほとんどが業者の自社買い他社買いで
資金洗浄した金額がオリコンの枚数×CDの価格って感じかね
http://livedoor.blogimg.jp/dqnplus/imgs/f/f/fff69a26.jpg

714デフォルトの名無しさん:2012/01/11(水) 22:54:56.98
すみません。これわかる方いませんか

>Eclipse統合M32【Java/C++/Ruby/Python/Perl】
>190 :デフォルトの名無しさん:2012/01/08(日) 14:26:52.83
>JDTのフォーマッターを一部分削除することを指示するコメント(等のコマンド)ってないでしょうか?
>// 監視対象スレッドら全てが終了済みか確認
>if (true
>  && thr1
>  && thr2
>  && thr3
>  )
>{
> break;
>}
>こんなのがあった時に、整形されたくないのですが…。
715714:2012/01/11(水) 23:00:32.81
何か日本語が変…。
部分的にフォーマットを回避したいということを言っているつもりでした。
716デフォルトの名無しさん:2012/01/11(水) 23:01:48.84
>>714
プロジェクトのプロパティのフォーマッタで編集
OnOffタグを有効化
717デフォルトの名無しさん:2012/01/11(水) 23:12:49.04
これでよくね

if (true //
  && thr1 //
  && thr2 //
  && thr3 //
  ) //
{
 break;
}
718デフォルトの名無しさん:2012/01/11(水) 23:43:40.78
ウィンドウのリサイズが会ったときに
setTextでラベルのテキストを別の文字列に差し替えたいのですが
リサイズのイベントcomponentResizedはどこにどのように書くのでしょうか?
http://ideone.com/GTfdP
719デフォルトの名無しさん:2012/01/12(木) 00:17:56.52
inputstreamの入力したデータをread()で表示させたら

入力した値 test

t/116
e/101
s/115
t/116

/13

/10

whileでinputstream.readが-1になるまで1文字ずつ〜ってやっています。
UTFで13と10なんて意味不明なコードが出るのはなぜでしょう?
720デフォルトの名無しさん:2012/01/12(木) 00:23:03.98
13と10はCRLF
改行が入ってるんだよ
721デフォルトの名無しさん:2012/01/12(木) 00:33:06.23
UTFでもwinXPとかだとLFのみにするとおっさんとかがメモ帳がおかしい!!とか騒ぎ出すからあえてCRLFにするわ
722デフォルトの名無しさん:2012/01/12(木) 00:38:14.96
>>720
thxっす
723デフォルトの名無しさん:2012/01/12(木) 02:21:03.91
byte配列から、別のbyte配列へと、内容を複製したいとき、
java.io.ByteArrayInputStream と
java.nio.ByteBuffer とのどちらを利用すべきなのか判断できない。
この程度であればどちらでも出来て、趣味の問題なのでしょうか?
どうして複数あるのだろうか。教えて欲しい。
nioというのがnew ioみたいだけど、ということは、ByteArrayInputStreamの役目はもう終わっているのでしょうか?
724714:2012/01/12(木) 02:31:55.17
>>716 ありそうなのに見つけられませんでした。助かりました。
>>717 トリッキーな!でも感動しました。そんな方法もあったとは。
ふたりともありがとうございます。
725デフォルトの名無しさん:2012/01/12(木) 07:49:03.21
>>723
複製だけなら byte[]#clone() で出来るよ。
726デフォルトの名無しさん:2012/01/12(木) 07:50:08.29
>>723
既存の配列へのコピーなら System#arraycopy もあるしな。
727デフォルトの名無しさん:2012/01/12(木) 10:23:24.87
#ってなんだろ?とおもったら、ピリオドを#にしているのか

ピリオドだと見落としやすいから#表記なんだろうけど
これはム板の定番?それとも業界の定番?
728デフォルトの名無しさん
いや#使うときはクラスメソッドは.でインスタンスメソッドは#と区別する
だから>>726は変