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

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2011/11/26(土) 03:35:51.26
普通のforにする
953デフォルトの名無しさん:2011/11/26(土) 08:38:27.73
>>926
ヘキサダンプの文字列をnew String(hex)してハッシュコード返す
954926:2011/11/26(土) 18:21:10.99
>>953
PC再起動したら出なくなった
955デフォルトの名無しさん:2011/11/26(土) 22:11:34.83
フィールド変数を複数宣言したときのアノテーションについてですが、
次のような場合、アノテーションが適用されるのは変数[a]だけでしょうか?


class Hoge{
@Inject
Integer a, b, c;
}
956デフォルトの名無しさん:2011/11/26(土) 22:46:02.38
a, b, c 全部に適用される
957デフォルトの名無しさん:2011/11/27(日) 02:19:19.80
シングルトンのinstanceとかgetInstance()ってクラスの最後に書いたほうがいいとかある?
958デフォルトの名無しさん:2011/11/27(日) 08:08:19.65
どうでもいい
そんなこと気にするくらいならまずシングルトンを使わないことを考えるべき
959デフォルトの名無しさん:2011/11/27(日) 09:42:47.37
え?
960デフォルトの名無しさん:2011/11/27(日) 10:02:05.59
>>957
staticなメンバはふつークラスの頭に持ってくるよな。
コンストラクタの前か後かで流儀は割れると思うが
961デフォルトの名無しさん:2011/11/27(日) 10:09:29.72
は?
962デフォルトの名無しさん:2011/11/27(日) 11:45:37.91
あるフォルダの連番テキストファイルを結合したいのですが、正規表現について教えてください。
aaaa1.txt と aaaa2_2.txtというファイル名が有ったとして、
それぞれaaaa1をファイル名、1を連番数字
aaaa2_をファイル名、2を連番数字として抽出したいのです。
どう表現したらよいでしょうか?
963デフォルトの名無しさん:2011/11/27(日) 13:23:07.32
964デフォルトの名無しさん:2011/11/27(日) 14:18:00.91
String型の配列HogeName[]のHogeName[i]を変数名に使いたいんですが、何か良い方法はありますでしょうか?

String[] HogeName = new String [number]
for ( int i = 0 ; i < number ; i++ ) { HogeName[i] = str(i+1)+"番目の変数" }

でHogeName[]の中に名前を作ってみたんですが、型宣言にどうやって使うかわからず・・・お願いします。
965デフォルトの名無しさん:2011/11/27(日) 14:22:47.61
エスパーきぼんぬ
966デフォルトの名無しさん:2011/11/27(日) 14:24:48.27
どういう意図で配列要素の値を変数名に使いたいのかわからんけど、
エスパーするに、Map はあなたの問題の解決にならんの?
967デフォルトの名無しさん:2011/11/27(日) 16:19:40.19
フィールド変数名でいいんなら考えてやれないこともない
968962:2011/11/27(日) 18:12:28.78
こういう正規表現を考えてみたけどgroup(2)とgroup(3)の区別はどうするんでしょうか?
Javaの実装なのでお願いします。
final String regex = "^(([a-zA-Z_-]+)|^([a-zA-Z_-]+\\d+[_\\-]))(\\d+)\\.txt$";
969デフォルトの名無しさん:2011/11/27(日) 18:31:51.70
>>968
>>963のスレはJavaもOK
970964:2011/11/27(日) 19:21:22.31
何か見当違いな質問をしたようですいません。
任意の数の変数にそれぞれ順番をつけて用意したいのです。
たとえば、int型で三個用意したいならint Hoge1,Hoge2,Hoge3;とすればいいのですが、
入力に応じて数を増やしたいので、k個ならint Hoge1, ... ,Hogek;と宣言したいと考えています。
971デフォルトの名無しさん:2011/11/27(日) 19:27:46.37
>>970
なぜそんなことをしたいのか、を君が説明できれば
みんなが別のいい方法を教えてくれると思うよ。
972353:2011/11/27(日) 19:27:47.59
>>970
普通にやるなら、
int[] hoge = new int[入力に応じた数];
だけど、それじゃダメなの?

どうしてもhoge1とかhoge2とかでやりたいなら >>966 の言うとおりMapあたり使うのがいいんじゃない?
973デフォルトの名無しさん:2011/11/27(日) 19:59:13.35
仮に宣言できたとして、
どうやってそれを使うんだ
974デフォルトの名無しさん:2011/11/27(日) 20:01:48.21
すいません、質問させてください。

Javaの練習で簡単なSkypeみたいなチャットアプリを作りたいのですが、会話履歴を表示する部分のレイアウトをどうやったらいいのかが分からず悩んでいます。

Swingライブラリを使って、左に発言者の画像を表示してその右に発言メッセージ内容を表示。
この2つのセットを発言があったら下から上に流れていくようにしたいのですが、どのパーツを使えばいいのでしょうか・・・?

(現在JTextAreaを使っているのですが、画像が表示でき無いので。。。)
975デフォルトの名無しさん:2011/11/27(日) 20:29:13.24
JTextPane使えばいいじゃん
976デフォルトの名無しさん:2011/11/27(日) 21:51:09.97
>>970
      r ‐、
      | ○ |         r‐‐、
     _,;ト - イ、      ∧l☆│∧     良い子の諸君!
    (⌒`    ⌒ヽ   /,、,,ト.-イ/,、 l  
    |ヽ   ~~⌒γ ⌒ ) r'⌒ `!´ `⌒)    よく頭のおかしい技術者やデザイナー気取りのバカが
   │ ヽー ―'^ー-'  ( ⌒γ ⌒~~ /    「誰もやらなかった事に挑戦する」とほざくが
   │  〉    |│  |`ー^ー― r' |      大抵それは「先人が思いついたけどあえてやらなかった」ことだ。
   │ /───| |  |/ |  l  ト、 |      基礎が何故大切か理解できない人間にまともな商品は開発できないぞ!
   |  irー-、 ー ,} |    /     i
   | /   `X´ ヽ    /   入  |
977デフォルトの名無しさん:2011/11/27(日) 23:28:53.28
たぶん彼がしたいのはリフレクションでフィールドに数値いれるとかじゃない?
978デフォルトの名無しさん:2011/11/27(日) 23:35:26.96
次の糞スレはどこ?
979デフォルトの名無しさん:2011/11/28(月) 00:25:42.85
>>978
★★ Java の宿題ここで答えます Part 71 ★★
http://hibari.2ch.net/test/read.cgi/tech/1309076891/
980デフォルトの名無しさん:2011/11/28(月) 01:41:31.77
糞スレとうとう併合されてしまうのけ
981デフォルトの名無しさん:2011/11/28(月) 01:56:48.85
何度もすいません、かなり煩雑ですが具体的にやってることを書かせて頂きます。

ProcessingのControlP5というライブラリを用いて、n個の図形を好きな場所に配置するような事をしようとしています。
「n個」を入力すると図形の位置を決める二次元スライダー(この名前がHoge1からHogen)がn個出てくるようにしたい。

二次元スライダーが持ってる値はHoge1.arrayValue()[0]のようなカタチでしか受け取れない(?)ようなので、
Hoge1からHogenまで、逐一名前をつけなければいけないようです。
n個の変数名に拘っているのはこれが理由です。そこで、

Slider2D Hoge1 , Hoge2 , ... , Hogen ;
for ( int i = 1 ; i <= n ; i++ ) {
rect( よこ , たて , Hoge i .arrayValue()[0] , Hoge i .arrayValue()[1] );
}
とすればよいと考え、
String[] HogeName[] = { Hoge1, Hoge2, ... ,Hogen} を作って、その要素を変数名に使えたらと質問しました。

情報の小出しやそもそも必要な情報がわからないのは典型的なアホですね・・・。精進します。
とりあえず提案頂いたMapというのを見てみようと思います。
982デフォルトの名無しさん:2011/11/28(月) 02:16:43.62
Map以前に配列を知らないとは・・
983デフォルトの名無しさん:2011/11/28(月) 02:16:53.01
どっからProcessingが出てきたんだ。
専用スレがあるから検索しろ
984デフォルトの名無しさん:2011/11/28(月) 02:21:57.84
Slider2D[] Hoge = new Slider2D[N];
でがまんしとけ

985964, 970, 981:2011/11/28(月) 03:37:59.68
あああすいません配列で簡単にできました。恥ずかしすぎます
解読しようとしてくださった方々、ありがとうございました。。。
>>984 一瞬でできました。ありがとうございます
986デフォルトの名無しさん:2011/11/28(月) 04:40:31.86
Stringの配列は使えてるじゃんと思いきや文字列代入してないし…笑えんレベル
987デフォルトの名無しさん:2011/11/28(月) 10:13:24.19
>>982
ワロタw
988デフォルトの名無しさん:2011/11/28(月) 20:14:29.10
次スレは何処?
989デフォルトの名無しさん:2011/11/28(月) 21:03:51.86
★★Java質問・相談スレッド149★★
http://hibari.2ch.net/test/read.cgi/tech/1318935200/
ここかな
990デフォルトの名無しさん:2011/11/28(月) 22:11:07.64
以下のようなプログラムを作りました。すべての配列の大きさは同じです。
hairetuは引数の配列を使って新しい配列を返すメソッドでkeisanは引数の配列を使ってdouble値を返すメソッド,hyouziは引数の配列を表示するメソッドです。

public static void main(String[] args) {
double [][]a = ・・・・;
double [][]b = ・・・・;
      int n = a.length;
      double [][]A = hairetu(a,b,n);
System.out.println(keisan(A,n));
}

public static double keisan(double [][]A,int n){
・・・・
return x;
}

public static double[][] hairetu(double[][]a,double[][]b,int n){
double [][]y = new double[n][n];
・・・・
y = ・・・・;
hyouzi(y,n);
return y;
}

public static void hyouzi(double[][]a,int n){
・・・・・
}

hyouziメソッドでは配列は正しく表示されるのですがSystem.outのところがすべての要素がNaNの配列が表示されてしまいます。
keisanメソッドは値を返すようにしたのですがなぜでしょうか?
991デフォルトの名無しさん:2011/11/28(月) 22:27:14.79
エスパーの誕生をお待ちください
992デフォルトの名無しさん:2011/11/28(月) 22:28:48.92
keisanの中身を晒せ
関係ないけど配列のスペースの入れ方キモイ
普通 double[][] y だろ
993デフォルトの名無しさん:2011/11/28(月) 22:39:43.92
>>992
C出身者なら double **y のつもりでそう書くんじゃないか?

>>990
System.outって(少なくとも>>990には)1個しかないじゃないか。
「配列が表示されてしまいます」って何だ?
「NaNが表示されてしまいます」ならまだ意味はわかるけど。
994デフォルトの名無しさん:2011/11/29(火) 02:50:34.05
>>992
本見たらdoule[][] yと書いてありました。記憶違いしてたみたいです・・・
エラー出来ないので気づきませんでした。ありがとうございます。
keisanは以下の通りです。配列の列の和が最大になる列の和を返すメソッドです(∞ノルム)
public static double keisan(double [][]A,int n){
       double a=0.0;
double x=0.0;
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
  a=a+Math.abs(A[i][j]);
}
if(a>=x){
x=a;
}else if(a<x){
break;
}
a=0.0;
}
return x;
}

>>993
配列を返すメソッドについてネットを見ながら書いてみたんですがうまくいきませんでした。
System.outでkeisanで返された値が表示されると思ったんですがNaNばかりの配列が表示されてしまいます
995993:2011/11/29(火) 03:53:22.45
>>994
別に間違ってないように思える。
強いて言えば、x は 0.0 ではなくて -∞ で初期化すべきということか。
(∞ノルムが負になる場合を考慮)
正しいAが与えられているのなら、正しい結果が表示される筈。

しかしやっぱり「NaNばかりの配列が表示されてしまいます」の意味がわからない。
System.out.println が吐いた文字列をそのまま書きこんでくれ。
それと、Java の場合 n は外から与えるより A.length を見た方がスマートだと思うぞ。
996993:2011/11/29(火) 03:54:19.47
ああ、ごめん。ノルムは正値だったね。ボケてたわ。
初期化の件は無視して欲しい。
997デフォルトの名無しさん:2011/11/29(火) 14:12:04.55
Struts1.2のActionMessageについて質問です。

メッセージは通常とエラーの2種類あると思うのですが、「警告」という3種類目を増やしたい場合はどうすれば良いのでしょうか。

何となくでは
1. Globals.WARNS みたいな定数を定義
2. Action#saveWarns() みたいなメソッドの追加
3. taglibにhtml:warn みたいなカスタムタグの追加
が必要なのかなと思っています。

これが足りない、みたいなのがあれば教えてください。
998デフォルトの名無しさん:2011/11/29(火) 18:00:59.48
うんこスレ埋め
999デフォルトの名無しさん:2011/11/29(火) 18:36:57.61
UTF-8ってカナや漢字に使えないんだな
外人も使うチャットで文字セットは何を使うべきかね?
1000デフォルトの名無しさん:2011/11/29(火) 18:55:16.40
今日も何か、バカなことを思いついたやつがいるらしいな。
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。