1 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:23:03 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング 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質問・相談スレッド138★★ pc12.2ch.net/test/read.cgi/tech/1272685619/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
92 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:21:46 ] >>89 おまえC++もJavaも使えないだろ わかるんだよ
93 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:23:28 ] いつもの反日厨の特徴 ・過剰な左翼信仰。 ・ネット左翼。スレと関係ないコピペを投下し、窘められるとファビョって「ネトウヨ」連呼。 ・根底が反日思想のためC++&Java コンプレックスが酷い。気に入らないとCOBOLer/非C++ user認定。 ・過去左翼、他言語、アスキーアートネタなどで Java 関係のスレを荒らす。 ・Eclipse スレにも絶賛降臨中。
94 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:24:08 ] お前らこのスレがJavaスレだってことを忘れてるぞ
95 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:24:26 ] >>92 は? さっき自分が言った事も忘れてしまったんですか? ルーピーは党首に似るって本当ですねw > というかどこまでC++が使えるかを測定する基準がないと > こういう話は堂々巡りでしかないわけで
96 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:25:38 ] >>93 都合が悪くなると鸚鵡返しw
97 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:32:00 ] C++使えるかと聞いてきている本人が C++使えることを証明できない以上 この話は永遠に進まないわな プライドのぶつけあいw 匿名なのにぶつけあってどうすんだと
98 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:32:41 ] >>96 お前のことじゃんw
99 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:33:28 ] >>95 は? さっき自分が言ったことって何? さっさとC++使えること証明してよ コピペは駄目だからねw Beでログインしてねw
100 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:37:55 ] 自民党工作員乙
101 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:38:59 ] > 39 デフォルトの名無しさん sage 2010/05/25(火) 08:41:06 > だがリアルでそんな奴は新人しかいないぞ。 > そもそもJavaしか使えないってのはありえん。 と言っていた本人が Java しか使えませんでしたというオチ
102 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:39:55 ] ネトウヨの撤退戰は何でこうも見苦しいのか
103 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:42:20 ] >>99 都合の良いときだけ鳩頭になるってどこかの党首そっくりですねwww
104 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:53:56 ] >>97 > というかどこまでC++が使えるかを測定する基準がないと > こういう話は堂々巡りでしかないわけで と自分でおっしゃられていますので、まずあなたが思う「C++が使える」という 基準をおっしゃらない事には話が始まりませんね。あなたの基準では何が出来たら 「C++が使える」んですか? C/C++が使えるだの使えないだの言ってたからには当然何か基準がおありなんでしょう?
105 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 14:56:29 ] >>5 >>24
106 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 15:00:38 ] おまいら Java スレで何の話してんの?
107 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 15:58:46 ] JavaってStringをchar配列にぶち込むと1文字ずつ分解してくれないのでしょうか?
108 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 16:00:43 ] >>107 String を char[] にはキャストできません。 toCharArray() で文字配列を参照した場合は (あなたの言うところの) 1 文字ずつ分解されている事になりませんか。
109 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 16:06:55 ] >>108 最悪Forでやるところでした、ありがとうございます。
110 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 16:56:50 ] >>109 for君をなめんなよw
111 名前:デフォルトの名無しさん [2010/05/25(火) 20:25:47 ] Java.exeが使い終わったメモリをOSに返すタイミングはいつでしょうか?
112 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 21:21:17 ] boolean angel[][] = new boolean[ MAX_TIMES ][ MAX_WIDE ]; angel[0][MAX_WIDE/2] = true; for (int time = 0 ; time < MAX_TIMES ; time++ ){ for (int wide = 1 ; wide < MAX_WIDE ; wide++ ){ if (angel[time][wide] = true){ angel[time+1][wide-1] = true; angel[time+1][wide+1] = true; } } } この命令を繰り返していくと、 angel[time+1][wide+1] = true; の命令のところで、 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20 と出てくるんですがどんな例外なのか詳細が出てこず困ってます どなたか助けて下さい
113 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 21:31:05 ] >>112 中学生になったら英語の辞書を買うことになるから、それまで待った方がいい。 君にはまだ早い。
114 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 21:37:33 ] さすがにエラーの意味はわかりますよ でもロジックが間違ってるようには思えなくて、どこがおかしいのかわからないんです
115 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 21:39:25 ] ああ…多分自己解決しました
116 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 22:07:55 ] angel[0][MAX_WIDE+1] = true; これ実行してるのと同じだよ あとifの条件おかしいよ
117 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 22:10:04 ] angel[0][MAX_WIDE] = true;だった
118 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 22:19:16 ] >>117 謝罪しなさい
119 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 23:52:33 ] >>100 こうは言わないの?w たちあがれ日本党工作員乙 改革クラブ工作員乙 新党改革工作員乙 正しいことを考え実行する会工作員乙 日本創新党工作員乙
120 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 23:53:49 ] おっとよくみてみれば>>100 から>>104 まで同一人物が短期間にレスしているのか >>100-104 そんなにくやしかったの?
121 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 01:01:13 ] ずっと>>52 からの流れで揉めているようだが >>52 の質問に「はい」と答えても「いいえ」と答えても >>52 は自分に都合のいいようにしか解釈しないだろう 「はい」と答えれば「そうなのか」と納得せず「嘘をついている」「誤魔化している」と疑う 「いいえ」と答えれば「やっぱりそうなのか」と納得する おそらくこのような解釈が>>52 の頭の中では正当性があるものとなのだろう しかし、>>52 のような質問がこの匿名掲示板において妥当なのかということが新たな問題になる。 このような疑問に>>52 は答えられるだろうか。 >>52 は>>52 のような質問をすれば自身のプライドを勝ち取れるとお考えかな?
122 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 01:11:46 ] >>121 が52を好きなのは良く分かった。
123 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 01:24:41 ] >>109 forをForとかくお前はVB厨?
124 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 01:31:03 ] >>112 if (angel[time][wide] = true){ を if (angel[time][wide] == true){ に直すか if (angel[time][wide]){ に直してから実行してみることからまず始めようか (何をしたいかわからないが)そして、 for (int wide = 1 ; wide < MAX_WIDE ; wide++ ){ を for (int wide = 1 ; wide < MAX_WIDE - 1 ; wide++ ){ に書きなおすか for()ループ内で if(wide + 1 < MAX_WIDE)がfalseだったときのコードを書き足すか するといいだろう
125 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 01:39:10 ] フォーーーーーー!!!!
126 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 01:39:45 ] >>124 前者でやったんですけど、後者で例外拾った方がいいですかね?
127 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 02:21:28 ] >>126 はい
128 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 04:13:33 ] 算術演算子を使わずに掛け算とか足し算の解を求めることって可能ですかね?
129 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 04:49:51 ] 全ての演算の答えを予め持っておくとか
130 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 07:24:53 ] >>125 自民党専用の強化人間ですから・・・!?
131 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 07:27:48 ] >>128 デジタル回路の加算器と同じ仕組みを ビット演算子とシフト演算子で実現すればいいと思うよ。
132 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 12:13:52 ] >>128 そんなことも知らないのか。可哀想に・・・
133 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 14:49:12 ] Arrays.binarySearchの事前ソートいらないバージョンみたいなものは無いですか
134 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 14:50:51 ] ソートされてないなら逐次検索しかないよ。
135 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 16:29:53 ] ソートアルゴリズムくらい勉強しろよ。
136 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 17:22:27 ] ソートされてない配列の場合、 高速に検索するためのヒントが何もないからね。
137 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 17:56:35 ] >>133 >Arrays.binarySearchの事前ソートいらないバージョンみたいなものは無いですか 検索する対象が配列でなくてもいいなら、 Setコレクション(ハッシュキー)を使う手もあると思うよ。
138 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 18:00:51 ] >>128 java.math.BigInteger java.math.BigDecimal で可能
139 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 18:02:07 ] >>133 TreeSet、TreeMapでは駄目なんですか
140 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 18:50:27 ] それではダメなんですよ・・・
141 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 23:27:27 ] booleanの配列の初期値ってfalseで合ってますか?
142 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 23:48:25 ] うん
143 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 23:52:15 ] ですよね…やっぱりロジックがどこかおかしいのか…
144 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 00:19:18 ] 質問です。 以下は「小数を0.1, 0.2, … , 1.0と表示する」だけのプログラムなのですが 出力結果が下のように半端な小数になってしまい、0.3や0.8のような想定通りの値が表示されません。 コンパイルと実行を繰り返しても同じ結果が出てしまいます。 何故このような値が出力されるのでしょうか? 【ソース】 public class NumberTest { public static void main(String[] args) { double t = 0; double dt = 0.1; for(int i = 0; i < 10; i++){ t += dt; System.out.print(t + ", "); } } } 【結果】 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999,
145 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 00:49:43 ] 0.1は2進数で表すと割り切れず循環するから、実は内部では正確な値が保持されていない
146 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 00:57:29 ] >>144 浮動小数点は0 1 2 4 8 16・・・ 0.5 0.25 0.125・・・の組み合わせで表現してるから 固定小数点なら問題なくいける 回避方法としては10倍の値を整数型で持つか、表示をごまかす printfとか今回はSystem.out.print((float)t)+",")でもいける
147 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 01:36:16 ] >>145-146 ご回答ありがとうございます。 浮動小数点ってプログラミングの入門書に載ってるような事項ですね…お恥ずかしい。 私が制作するアプリケーションの場合、10^n倍の値を整数型にして持つ手法でいけそうです。
148 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 04:00:00 ] System.out.printf("%.1f,", t);
149 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 11:58:00 ] >>143 デバッガで調べる
150 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 11:59:32 ] >>147 java.math.BigDecimalを使って BigDecimal ten = new BigDecimal("10"); こうやって0.1 BigDecimal.ONE.divide(ten);
151 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 12:01:27 ] を作りましょう あとはループで BigDecimal = deci = BigDecimal.ONE.divide(new BigDecimal("10")); x.add(desi); ってやりましょう
152 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 21:24:11 ] >>147 そういうやり方を「下駄を履かせる」と言う。 アセンブラから始めたようなおっさん連中には一発で通じる。 msdn.microsoft.com/ja-jp/ff357730.aspx
153 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 22:02:21 ] >>152 msdnのVisual BASICか。 「下駄履き」っていうべき。アセンブラから始めんでも 情報系の大学や高校等では教わることだ。 情報処理技術者試験を受けた奴なら知ってるはず。 アルゴリズムとデータ構造を勉強した奴もな。
154 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 22:08:25 ] >>1 > ttp://www.wikiroom.com/java/?path,classpath このページのドメインはwikihouse www.wikihouse.com/java/?path,classpath 誰も直さないのが不思議 次スレからはよろしく あと[[Ant関連]]が文字化けしてる。 これ www.wikihouse.com/java/index.php?cmd=read&page=ant%B4%D8%CF%A2 この2chにペーストするとちゃんと表示されるんだけど Wikiのほうでは「にあるtools.jarを」がURLのようにエンコードされている。 「JAVA_HOME/lib にあるtools.jarをJAVA_HOME/jre/lib/extにコピーすることで解消される。」
155 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 23:39:33 ] >>154 どうやら$が原因だったらしい $を$にエスケープして解決した
156 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 23:41:05 ] 2ch上でもエスケープされてしまうとは わざわざ&amp;#36;とかく羽目になった >>155 を訂正 $を$にエスケープして解決した
157 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:05:17 ] mainメソッドのコンストラクタでConfusing型のoインスタンスを生成するときにnullを引数とすると 呼び出されるのが仮引数が配列の方になりました この様な結果になる理由を知っている方がいたら教えてください //コード public class Confusing { private Confusing (Object o) { System.out.println("Object"); } private Confusing (double[] dArray) { System.out.println("double array"); } public static void main(String[] args) { Confusing o = new Confusing(null); } }
158 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:24:17 ] >>157 細かいルールは忘れたけど、マッチするメソッドの中で一番specificな ものが選ばれるはず。 nullはどんなクラスにもマッチするけど、Objectよりdouble[]のほうが specific (double[]はObjectだけどObjectはdouble[]ではない)なので double[]の方になる。
159 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:27:20 ] 単一パラメータでオーバーロードされたメソッドを null 指定で呼び出す場合は 「呼び出しが曖昧です」ってエラーになんねぇ?あれ Eclipse がやってんだっけ?
160 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:32:32 ] >>157 ほんとだ・・・ コンパイル時解釈で そのクラス>サブクラス>配列>Objectってことなのかな あとint doubleにnullは許容されない
161 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:33:32 ] すーぱーくらすーーーーーーーー
162 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:56:09 ] きていくらすーーーーーーーーー おやくらすーーーーーー
163 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:56:55 ] べーすくらすーーー
164 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:57:35 ] ぎゃーてーぎゃーてーーーーーーー
165 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 21:25:50 ] The Case of the Confusing Constructor
166 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 21:45:24 ] 連れ子クラスとの関係が複雑です リファクタリングを検討します
167 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 22:09:27 ] >>157 これもJava認定試験問題の1つか 試験問題の話はマ板で聞いたほうがいいんでないのかい?
168 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 22:45:08 ] 5. 変換及び昇格
169 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 23:03:17 ] >>167 こういうひっかけだからこそ問題になると考えるんだ
170 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 02:45:24 ] final class MyConst { public static final YESSIR=new MyConst(); public static final NOSIR=new MyConst(); private MyConst() {} public static MyConst change(MyConst c) { if (c==MyConst.YESSIR) return MyConst.NOSIR; else if (c==MyConst.NOSIR) return MyConst.YESSIR; return c; } } 問題点ありますか
171 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 04:36:26 ] Calendar.getTime Date.getTime なんでこんな名前にしたんだろね・・・
172 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:12:58 ] アプリのデータを保存できるようにしようと思って FileWriter out = new FileWriter("data.txt"); としてみたら、ホームディレクトリに作成されてしまいました。 jarと同じディレクトリに作るにはどうすればいいですか?
173 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:27:11 ] >>170 なんのためにそんなものつくんの
174 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:27:51 ] >>171 なにが疑問?
175 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:28:32 ] >>172 FileWriter out = new FileWriter("jarと同じディレクトリ/data.txt");
176 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:34:28 ] >>174 Calendar.getTime は戻り値が Date で Date.getTime は戻り値が long 一貫してないって事じゃないかと?
177 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 09:30:04 ] >>175 ありがとうございます。 使う人によって「jarと同じディレクトリ」の部分が変わるのですが、 固定のディレクトリを書かずに済む方法はないですか?
178 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 09:41:37 ] 相対パスを指定する
179 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 11:14:56 ] >>178 どこからの相対パスになりますか? 単に"data.txt"とした場合にホームディレクトリにファイルが作られてしまうということは、 ホームディレクトリがカレントディレクトリになってるんでしょうか? その場合、jarのディレクトリをカレントディレクトリにする方法はあるでしょうか。
180 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 11:24:47 ] >>179 確実な方法はない。起動用のスクリプト組んでカレントを JAR ファイルと 同じ場所にして起動するとか。それ以外には、保障はないが System.out.println( MyClass.class.getResource( "/" + MyClass.class.getName().replace('.', '/') + ".class" ) ); の出力結果を見てよく考えてみる (「"/" +」は不要かも)。 アプリケーションデータを保存したいんだろうと思うが、小さいデータなら Preferences 使って、ファイルとかなら System.getProperty("user.home") + "/.myapp/" みたいな所にするだろうな。 Windows なら環境変数で Application Data ディレクトリが取れる。OSX だと System.getProperty("user.home") + "/Library/MyApp" かな。
181 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 11:58:52 ] >>180 いま手元にパソコンがないですけど、あとで出力結果を見て考えてみます。 > アプリケーションデータを保存したいんだろうと思うが、小さいデータなら > Preferences 使って、ファイルとかなら System.getProperty("user.home") > + "/.myapp/" みたいな所にするだろうな。 初心者でPreferencesとか知らなかったので、調べてみようと思います。 ご丁寧にありがとうございました!
182 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 13:53:54 ] >>181 また答えてやるよ。質問待ってるぜ。
183 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 14:08:16 ] ねぇちょっと、上の人かこいいよ ( ´д)ヒソヒソ(´д`)ヒソヒソ(д` )
184 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 15:34:09 ] さわやかやのお
185 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 16:50:24 ] >>182 俺がシャワー浴びてる間に誰だよおまえw
186 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 16:57:07 ] シャワーながいなw
187 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 17:03:34 ] 龍馬傳の再放送見終わってすぐ入った。 防水携帯でメール打ったりブログ更新したりチンコ撮ったりしてるとだいたいこんな時間。
188 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 17:28:42 ] >>181 Java Preferences APIでぐぐろう
189 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 19:30:12 ] 撮影したチンコ画像をそのままブログにupするiアプリ作れば時間が節約できるじゃないか
190 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 00:39:23 ] 携帯JavaアプリとサーバサイドJavaも駆使して"チンぴた"なるwebサービスを作ろうぜ このスレのみんなで
191 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 17:37:16 ] JUnitの使い方がよく分かりません。 IDEはNetBeansです。 public class Hoge { public boolean Hage { ... } } のようなクラスのテストをする時、できあがったスケルトンに @Test public void testHage{ Hoge hoge = new Hoge(); } と書いたのですが、Hogeクラスのシンボルが見つからないと怒られました。 どのようにすれば、参照を解決できますか?
192 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 18:52:52 ] >>191 プロジェクトのポップアップメニューで「新規ファイル」。 カテゴリ「JUnit」ファイルの種類「既存クラスのテスト」で選択。 できたテストパッケージのコードの @Test public void testSomeMethod() { // TODO review the generated test code and remove the default call to fail. fail("The test case is a prototype."); } の部分を @Test public void testSomeMethod() { assertEquals(7, Calc.Add(3, 4)); } という感じに直して。プロジェクトのポップアップメニューで「テスト (Alt+F6)」