>>677 標準だと便利メソッドはなかったはず。
commons io 使っていいならならorg.apache.commons.io.FileUtils#contentEquals(File, File)
文字コード違う場合も考慮するなら、もうちっと手間がかかる。
改行コード違う場合も考慮するなら、更に手間がかかる。
ファイル内の文字列やらネットワークから送られてきた文字列やらで示される
(static)メソッドを別プロセス・スレッドとして起動できるだろうか?
ファイルシステムによらず、アプリケーション一式の中にあるpublic static void main(String[] args)を起動する、みたいな。
環境に依存しないことを目指したJava的にはそんなのがあるんじゃないかなぁ、と妄想してみたが検索しても見つけられなかった。
もしあるとすると、何と言う文字列でぐぐればいいだろうか。
リフレクションというものを見つけて今読んでいるところなのだけど、コレはプロセスは別ではないのかな?と今は思ってる。
リフレクションで出来るだろうか。
>>678,679
なるほど、ioのライブラリを使えばいいんですね。これなら一発でいけそうです。
ありがとうございます。
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);
}
}
}
});
}
}
>>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
ごめんなさい、そうです。
初心者がいきなりJavaの知識もないのにandroidアプリ開発をするのはキツイですか?
>>687 そりゃJava知ってた方がいいけどAndroidやりたいからJavaアプレットからってのは迂遠な気がする
sortする時のcompareToは何を基準に大きい小さいを判断しているのでしょうか?
こういう文字列の場合で
"AAA"
"CCC"
"BCA"
PHPしかできません
PHPの関数を全て把握している訳ではないのですがマニュアルからやりたい事を調べてコードが書ける程度です
Javaも基本的な文法を覚えて後はマニュアルみながらやりたい事を調べてコードが書きたいのですが
日付を表示する方法などは「java 日付」でググるとたくさんページがヒットしてコードもすぐ手に入りますが
そうじゃなくてマニュアルを見て使い方を知る方法が知りたいです
簡単なものだとググればすぐ解決できそうなんですが、やっぱり応用が利かないのでマニュアルを見てコードが掛けるようになりたいのですが
例えば日付を表示するメソッドを探すときはマニュアルのトップページからどのようにたどっていけばよいのでしょうか?
ちょっと説明不足でした
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の値を返して
どうやって並び替えをしているのかというのがよく分かりません
>>692 Locale Format Java
それにweekやらDayとか付ければ目的なものが見つかるだろう
1024だと1k
1024x1024だと1M
1024x1024x1.5だと1.5M
とか、
バイト数をキロ、メガ表記文字列に変換してくれるライブラリって無いですか?
それくらい自分で計算しろよ
その程度もできないならどうせ何も作れないよ
このスレではMaven使っている人だれもいないの?
みんなCommonsのファイルを手動でダウンロードしているの?
>697
どこかにそういうライブラリが有った記憶があるんだよね
誰か知ってるかなと。
わざわざ車輪の再開発する気にはなれないし
だよね、697の思考はプログラマっぽくないね
Mavenはリポジトリのダウンロードがうまくいかないから使ってない
見つけられない場合はそのまま放置かw
__________ | 見ろよ! |
./::::::::::::::::::ノ、ヽ | 民主党支持者がいるよ!w |
./:::::::;;;-‐‐''"´ |:::| \____ ________/
|:::::::| 。 .|:::| ノ´⌒ V _____
.|::::/ ⌒ ⌒ ヽ:| γ⌒´ ヽ, / _____)
|:::| /・\ /・\|| // ""⌒⌒\ ) | / ヽ
げひひw .|´ ⌒_ ヽ⌒ | . i / ⌒ ⌒ヽ ) | 〉 ⌒ ⌒ |
.| :::⌒(__人_)⌒| !゙ /・\ /・\i/ |/. /・\ /・\ヽ
⊂ ̄ヽ___ ヽ \__| ⊂ ̄ヽ_ | :::⌒(__人_)⌒⊂ ̄ヽ_ | ::::⌒(__人_)⌒:: |
<_ノ_ ヽ_ _/ <_ノ_. \ \__| / .<_ノ_ \ ´ \__| ノ い〜ひっひw
Mavenは情報が少なすぎるんだよね
ダウンロードに失敗した原因を多くの外人が英語でフォーラムで問い合わせても
「プロキシの設定が…」という見当違いな返答ばかり
誰もミラーサイトを疑おうとしない
Swingで画面にlabelを配置しました
このlabelに書かれている文字列を画面のサイズに合わせて画面の横いっぱいに自動調節して表示させたいのですが
ヒントをお願いします
711 :
デフォルトの名無しさん:2012/01/11(水) 22:05:40.06
誰か代わりにプログラムを書いてくれないだろうか・・・何も分からなくてどうしようもない
いいぜ
すみません。これわかる方いませんか
>Eclipse統合M32【Java/C++/Ruby/Python/Perl】
>190 :デフォルトの名無しさん:2012/01/08(日) 14:26:52.83
>JDTのフォーマッターを一部分削除することを指示するコメント(等のコマンド)ってないでしょうか?
>// 監視対象スレッドら全てが終了済みか確認
>if (true
> && thr1
> && thr2
> && thr3
> )
>{
> break;
>}
>こんなのがあった時に、整形されたくないのですが…。
715 :
714:2012/01/11(水) 23:00:32.81
何か日本語が変…。
部分的にフォーマットを回避したいということを言っているつもりでした。
>>714 プロジェクトのプロパティのフォーマッタで編集
OnOffタグを有効化
これでよくね
if (true //
&& thr1 //
&& thr2 //
&& thr3 //
) //
{
break;
}
ウィンドウのリサイズが会ったときに
setTextでラベルのテキストを別の文字列に差し替えたいのですが
リサイズのイベントcomponentResizedはどこにどのように書くのでしょうか?
http://ideone.com/GTfdP
inputstreamの入力したデータをread()で表示させたら
入力した値 test
t/116
e/101
s/115
t/116
/13
/10
whileでinputstream.readが-1になるまで1文字ずつ〜ってやっています。
UTFで13と10なんて意味不明なコードが出るのはなぜでしょう?
13と10はCRLF
改行が入ってるんだよ
UTFでもwinXPとかだとLFのみにするとおっさんとかがメモ帳がおかしい!!とか騒ぎ出すからあえてCRLFにするわ
byte配列から、別のbyte配列へと、内容を複製したいとき、
java.io.ByteArrayInputStream と
java.nio.ByteBuffer とのどちらを利用すべきなのか判断できない。
この程度であればどちらでも出来て、趣味の問題なのでしょうか?
どうして複数あるのだろうか。教えて欲しい。
nioというのがnew ioみたいだけど、ということは、ByteArrayInputStreamの役目はもう終わっているのでしょうか?
724 :
714:2012/01/12(木) 02:31:55.17
>>716 ありそうなのに見つけられませんでした。助かりました。
>>717 トリッキーな!でも感動しました。そんな方法もあったとは。
ふたりともありがとうございます。
>>723 複製だけなら byte[]#clone() で出来るよ。
>>723 既存の配列へのコピーなら System#arraycopy もあるしな。
#ってなんだろ?とおもったら、ピリオドを#にしているのか
ピリオドだと見落としやすいから#表記なんだろうけど
これはム板の定番?それとも業界の定番?
いや#使うときはクラスメソッドは.でインスタンスメソッドは#と区別する
だから
>>726は変