【初心者】Java質問・相談スレッド67【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/05/22(日) 17:27:07質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
前スレッド
【初心者】Java質問・相談スレッド66【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1114858011/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980がお願いします。
0002デフォルトの名無しさん
2005/05/22(日) 17:31:480003デフォルトの名無しさん
2005/05/22(日) 17:36:13まずは↑コレを消化するのがスジかと
0004デフォルトの名無しさん
2005/05/22(日) 17:38:34↑はネタスレだと思っているのだが如何。
0005デフォルトの名無しさん
2005/05/22(日) 18:06:40だから初心者大歓迎
0006デフォルトの名無しさん
2005/05/22(日) 18:13:13「初心者は帰れ」に見えた。
0007デフォルトの名無しさん
2005/05/22(日) 18:38:09やりとりのレベルはネタスレみたいなもんだから
ネタスレだろうと何だろうと消化すればよいかと
0008デフォルトの名無しさん
2005/05/22(日) 18:38:31こんなメッセージがでていインストールできなくなった。
どうしてさー。
再度ダウンロードしてるっつーのに。
インストールパッケージを開くことができませんでした。パッ
ケージが存在し、アクセスできることを確認してください。また
はアプリケーションベンダに問い合わせ、このパッケージが
有効なWindowsインストーラパッケージであることを確認し
てください。
玄箱にファイルを保存しちゃいけないっつーのか?
んなわけない。今までJavaを玄箱にダウンロードして玄箱から
exeファイルをダブルクリックしてインストールに成功していたので
何か他のところに問題があるはずだ。
MD5やPGPのチェックサムもないし、一体どうすりゃいいんだ?
0009デフォルトの名無しさん
2005/05/22(日) 18:39:21それを確認してから来い
0010デフォルトの名無しさん
2005/05/22(日) 18:39:39こういうのを見てるとココもネタスレみたいだと思う
0011デフォルトの名無しさん
2005/05/22(日) 18:45:06その程度のアップグレードそんなにやりたいと思うか?
ほっとけよそんな、ちまいUpグレードたいしたこと無いって
0012デフォルトの名無しさん
2005/05/22(日) 18:52:03Format nf = NumberFormat.getPercentInstance(Locale.JAPAN);
DecimalFormat df = (DecimalFormat)nf;
df.applyPattern(" ###.000E00;-###.000E00");
System.out.println(df.format(100.0d));
System.out.println(df.format(-100.0d));
System.out.println(df.format(0.001d));
System.out.println(df.format(-0.001d));
結果
100E00
-100E00
1.00E-03
-1.00E-03
右側の化数部の桁がそろいませんよ。
マイナスがつくとどうしてこうなるのやら。
こうやって0を余分に追加しても0が増えるだけだし
df.applyPattern(" ###.000E000;-###.000E000");
0013デフォルトの名無しさん
2005/05/22(日) 18:53:21> >玄箱にファイルを保存しちゃいけないっつーのか?
> それを確認してから来い
確認は済んだ。
マイドキュメントにコピーしてから実行した。
それでも駄目だ。
まったく同じポップアップウィンドウメッセージだ
0014デフォルトの名無しさん
2005/05/22(日) 18:55:080015デフォルトの名無しさん
2005/05/22(日) 19:07:55そういやFormaterだと強制符号付だね
System.out.printf("%3.3e\n",100.0);
System.out.printf("%3.3e\n",-100.0);
System.out.printf("%3.3e\n",0.1);
System.out.printf("%3.3e\n",-0.1);
-------------------------
1.000e+02
-1.000e+02
1.000e-01
-1.000e-01
0016デフォルトの名無しさん
2005/05/22(日) 19:16:31当たり前のように書いてるpublic static void main(String args[])の(String args[])の部分はコマンドライン引数をString型で返すって意味であってますか?
0017デフォルトの名無しさん
2005/05/22(日) 19:24:100018デフォルトの名無しさん
2005/05/22(日) 19:28:36返すっつーか貰うとか 受け取るだと思われ。
0019デフォルトの名無しさん
2005/05/22(日) 19:38:32StringとString[]は異なる型である。
0020デフォルトの名無しさん
2005/05/22(日) 20:37:05String型で返したいし
そのフォーマットだと右端も左端も全く同じ文字数に揃わないなあ。
FieldPositionlクラスといくつかのメソッドを使って整数部と小数部の最小桁数を設定でき
+符号を" "(空文字列)で表現できたのであるていどまではなんとか
そろえることができたよ、
しかし最大桁数を削るととんでもない値になるので
そのあたりをどうにかできないかなー、って今悩んでる。
0021デフォルトの名無しさん
2005/05/22(日) 21:06:02sprintfがあるのにprintfは便利だけど文字列扱えないしといってるようなものだぞ。
ただ、Eから後ろは3桁以上はずれる
doubleの範囲を考えれば3桁固定にしてくれればいいのだが
まぁ、普通になにかで文字列出力して正規表現のscanfで取得すりゃぁいいね
0022デフォルトの名無しさん
2005/05/22(日) 21:08:06この言葉を一度は言ってみたかった。
自分で試してみろよ。
002316
2005/05/22(日) 21:43:440025デフォルトの名無しさん
2005/05/22(日) 21:54:330026デフォルトの名無しさん
2005/05/22(日) 21:58:41一生懸命、答えかいても
一歩早く「自己解決しました!」のレスがあったら最悪
だからもう俺はこういう初心者の質問には答えないようにしている
0027デフォルトの名無しさん
2005/05/22(日) 22:51:11ネタスレでマジレス (´・ω・) カワイソス
0028デフォルトの名無しさん
2005/05/22(日) 23:27:45DecimalFormat df = new DecimalFormat();
df.applyPattern(" ###.000E00;-###.000E00");
StringBuffer result = new StringBuffer();
FieldPosition fieldPosition = new FieldPosition(NumberFormat.FRACTION_FIELD);
df.setMinimumFractionDigits(3);
df.setMinimumIntegerDigits(1);
df.setMaximumIntegerDigits(1);
df.setGroupingUsed(false);
df.setNegativePrefix("-");
df.setPositivePrefix(" ");
このやりかたで
df.format(value, result, fieldPosition);
をつかって
二次元配列のdouble型データ
double[][] d2 = new double[][]{
{-1.2d, 2.4d, -3.3d},
{4 ,5, 111111111111116.66666d},
{0.122222222228888888888222222d, 8, 0}
};
をvalueにつっこんで並べて見たが
-1.200E00 2.400E00 -3.300E00
4.000E00 5.000E00 1.111E14
1.222E-01 8.000E00 0.000E00
1.222E-01のE-01で一文字ずれてるorz
0029デフォルトの名無しさん
2005/05/22(日) 23:59:510030デフォルトの名無しさん
2005/05/23(月) 00:34:08つまり勝手に自己解決と書き込めばそれだけで回答者の意欲を削ぐことができるということか
0031デフォルトの名無しさん
2005/05/23(月) 01:11:14String.format(Locale.JAPAN, "%+3.3e", value);
なんとかうまくいった
>>28がたったの一行で済むとは
-1.200e+00 +2.400e+00 -3.300e+00
+4.000e+00 +5.000e+00 +1.111e+14
+1.222e-01 +8.000e+00 +0.000e+00
しかし、接頭辞に+記号は余計。
これはどうにかならぬ?
さほどきにはならぬが
ちょときになるなり
0032デフォルトの名無しさん
2005/05/23(月) 01:37:470033デフォルトの名無しさん
2005/05/23(月) 04:03:280034デフォルトの名無しさん
2005/05/23(月) 06:11:33具体的になにを伝えればいいの?
0035デフォルトの名無しさん
2005/05/23(月) 07:58:30LinkedList
003633
2005/05/23(月) 16:19:400037デフォルトの名無しさん
2005/05/23(月) 16:23:550038デフォルトの名無しさん
2005/05/23(月) 17:55:460039デフォルトの名無しさん
2005/05/23(月) 20:00:45これ見てもまだソースくれとか言うのかなぁ…
0040デフォルトの名無しさん
2005/05/23(月) 20:00:48恐れていた事態が起きてしまった・・・・
Eclipse3.0.2のスクラップブックでこいつを実行していたら
Object[] o = new Object[]{new Double(-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0d)};
System.out.printf("%+3.3e\n",o);
-1.000e+109
なんということだ・・・・・・。
桁数が揃わなくなってしまうではないか
0041デフォルトの名無しさん
2005/05/23(月) 20:20:240042デフォルトの名無しさん
2005/05/23(月) 20:26:05+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001")};
System.out.printf("%+3.3e\n",o);
こいつの結果は
+1.000e-1231
ますます困った。。。。。
0043デフォルトの名無しさん
2005/05/23(月) 20:26:13という意味
0044デフォルトの名無しさん
2005/05/23(月) 20:29:380045デフォルトの名無しさん
2005/05/23(月) 20:29:47なるほど
宣言されてないってことね
助かった やっと帰れる ありがとう
0046デフォルトの名無しさん
2005/05/23(月) 20:30:05Java FAQ で検索してみてくれ
どうすればいいかわかるから
0047デフォルトの名無しさん
2005/05/23(月) 20:30:51printf printf printf printf printf printf printf printf printf printf printf printf
0048デフォルトの名無しさん
2005/05/23(月) 20:32:05綴りや大文字小文字を間違ってるという可能性も捨てきれない
0049デフォルトの名無しさん
2005/05/23(月) 20:40:45あんさんの言うとおりだった
やっぱ写しただけのプログラムは誤字が多くなるね
つまんねえし
0050デフォルトの名無しさん
2005/05/23(月) 20:42:44双方向キューのメソッドのプログラムのソースは次の通りです。
ここから ----------------
----------------ここまで
わざわざ自分でメソッドを追加する必要もありませんので
新たにメソッドをプログラムするひつようもなくソースは上記の通り。
以上、もう来ないでください。
0051デフォルトの名無しさん
2005/05/23(月) 20:43:560052デフォルトの名無しさん
2005/05/23(月) 21:15:200053デフォルトの名無しさん
2005/05/23(月) 21:51:58http://www.scl.kyoto-u.ac.jp/scl/appli/appli_manual/SUNWspro/WS6U2/ja/manuals/stdlib/user_guide/general/7_1.htm
Vectorのような添え字アクセスができながらなおかつList並の追加挿入の軽さを併せ持ったすばらしいデータ構造
らしい、C++の話だが。
0054デフォルトの名無しさん
2005/05/23(月) 22:16:470055デフォルトの名無しさん
2005/05/23(月) 22:32:310056デフォルトの名無しさん
2005/05/23(月) 22:43:08添え字アクセスできるlistってJavaだと普通だしなぁ
0057デフォルトの名無しさん
2005/05/24(火) 00:01:37>Vectorのような添え字アクセスができながらなおかつList並の追加挿入の軽さ
意味わからん。
アルゴリズム勉強せい
0058デフォルトの名無しさん
2005/05/24(火) 00:24:21>>53のリンク先ではそういう趣旨の説明してるし
JDKのドキュメントにはリストの標準のオペレーションによって簡単に作成し直すことができるとは書いてるが
双方向キューだとはどこにも書いてないな
0059デフォルトの名無しさん
2005/05/24(火) 00:52:510060デフォルトの名無しさん
2005/05/24(火) 00:58:04Javadocに指数部の数値は最低二桁(足りないときは0で埋める)と書いてある。
あと"3.3"だと、前の3が全体の桁数で後ろの3が小数点以下の桁数って意味だから
ちょっとおかしい。
0061デフォルトの名無しさん
2005/05/24(火) 01:03:12というかそもそもprintfは指定の桁数を超えても普通に全部表示するんだけど
0062デフォルトの名無しさん
2005/05/24(火) 01:24:04そんなことは知っている。
全体の桁数は小数点も含むんだからちゃんとやるなら少なくとも
5.3とか6.3であるべきだと言う話だ。
0063デフォルトの名無しさん
2005/05/24(火) 01:26:44>>40や>>42が言ってるのは多分そういうことじゃないかと思って
0064デフォルトの名無しさん
2005/05/24(火) 10:25:39なんで動かなぁ〜いぃのぉ〜かぁ〜
0065デフォルトの名無しさん
2005/05/24(火) 11:04:06+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001");
0066デフォルトの名無しさん
2005/05/24(火) 11:04:15+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001");
Object[] o = new Object[]{ bg, bg };
System.out.printf("%+3.3e %+3.3e\n",o);
System.out.printf("%+5.5e %+5.5e\n",o);
System.out.printf("%+5.5e %+5.5e\n",new Object[]{ bgShort, bgShort });
System.out.printf("%+5.5e %+5.5e\n",new Object[]{ bg, bgShort });
System.out.printf("%+5.5e %+5.5e\n",new Object[]{ bgShort, bg });
System.out.printf("%+6.5e %+6.5e\n",new Object[]{ bgShort, bgShort });
System.out.printf("%+6.5e %+6.5e\n",new Object[]{ bg, bgShort });
System.out.printf("%+6.5e %+6.5e\n",new Object[]{ bgShort, bg });
0067デフォルトの名無しさん
2005/05/24(火) 11:04:48+1.000e-1231 +1.000e-1231
+1.00000e-1231 +1.00000e-1231
+1.00000e-727 +1.00000e-727
+1.00000e-1231 +1.00000e-727
+1.00000e-727 +1.00000e-1231
+1.00000e-727 +1.00000e-727
+1.00000e-1231 +1.00000e-727
+1.00000e-727 +1.00000e-1231
揃わねえ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
0068デフォルトの名無しさん
2005/05/24(火) 11:27:59> >>40,42
> Javadocに指数部の数値は最低二桁(足りないときは0で埋める)と書いてある。
しかしJavadocの意味がわかりずらい。0で
埋まらず -1231と表示されている。
もし0で埋まる場合は -0031となるかまたは-1200となってしまうという意味かと思った。
Javadoc↓
m が正のゼロまたは負のゼロの場合、指数は「+00」になります。
そうでない場合、結果は、引数の符号および絶対値を表す文字列になります。
符号の書式設定については、地域対応アルゴリズムを参照してください。
絶対値 m の書式設定は、値により異なります。
n を 10n <= m < 10n+1 などの一意の整数とし、a を 1 <= a < 10 となるよう
な m と 10n の数学的に正確な商とします。この場合、絶対値は、
メソッド Long.toString(long, int) で生成されるように、a の整数部であ
る 1 桁の 10 進数、小数点、a の小数部を表す 10 進数、指数記号 'e' ('\u0065')、指数の
記号、n の 10 進整数表現がこの順に並んだ形で表現されます。
また、2 桁以上になるようにゼロがパディングされます。
0069デフォルトの名無しさん
2005/05/24(火) 11:31:56使い方を把握するの大変そうだ。
FormattableのJavadoc、改行がおかしくなってるし。
import java.nio.CharBuffer;
import java.util.Formatter;
import java.util.Formattable;
import java.util.Locale;
import static java.util.FormattableFlags.*;
... public class StockName implements Formattable { private String symbol, companyName,
frenchCompanyName; public StockName(String symbol, String companyName, String frenchCompanyName) { ... }
...
public void formatTo(Formatter fmt, int f, int width, int precision) { StringBuilder sb = new StringBuilder();
// decide form of name String name = companyName; if (fmt.locale().equals(Locale.FRANCE)) name = frenchCompanyName;
boolean alternate = (f & ALTERNATE) == ALTERNATE; boolean usesymbol = alternate || (precision != -1 && precision < 10);
String out = (usesymbol ? symbol : name);
// apply precision if (precision == -1 || out.length() < precision) {
// write it all sb.append(out);
↑この部分のdocが読みづらくなってる。
ちゃんと改行すればいいのに
0070デフォルトの名無しさん
2005/05/24(火) 12:35:300071デフォルトの名無しさん
2005/05/24(火) 12:53:41そもそもC言語でもprintfで指数部の長さをを指定する方法はなかったはず
00728
2005/05/24(火) 16:34:05これだけ一生懸命やっているのに、
これだけ努力しているのになぜだ!!!!!!!
J2SDK1.5.0_03をインストールできない。
何度やっても>>8と同じメッセージが出る。
Firefoxからダウンロードし、
そのファイルをマイドキュメントに保存して
から実行してもだ。
NortonUntiVirusのAutoProtectは無効にしている。
それなのに、なぜだ?
他のマシンではうまくインストールできることを今日実際に
やってみて確認した。
ダウンロード場所をデスクトップに変更してもうまくいかない!
何度再起動してもうまくいかない。
これは一体どういうことなのだ?
0073デフォルトの名無しさん
2005/05/24(火) 16:37:40これが諸悪の元凶だな
0074デフォルトの名無しさん
2005/05/24(火) 16:39:260075デフォルトの名無しさん
2005/05/24(火) 17:04:470076デフォルトの名無しさん
2005/05/24(火) 17:05:44努力が報われない!!!!!!!!!!!!!!
0077デフォルトの名無しさん
2005/05/24(火) 17:06:10ディスクの残容量が足りないとか?
0078デフォルトの名無しさん
2005/05/24(火) 17:15:260079デフォルトの名無しさん
2005/05/24(火) 17:50:17書いてある通りAutoProtectは無効にしている。
>>77
容量は足りてる。20GBもある。
>>78
確認したが権限はある。
Administrator権限のあるユーザでログインしている。
こうなったら、HPノートPCが悪いのか、WindowsXP SP2が悪いのか・・・。
むむむ。。。
Sunに問い合わせか・・・・?
それともHPに問い合わせか?それともM$に問い合わせか?
だが、幸いなことにもう一つの手段を思いついた。
オフラインインストールパッケージをダウンロードしてからインストールだ。
0080デフォルトの名無しさん
2005/05/24(火) 17:55:01今までやってなかったのかよ。
0081デフォルトの名無しさん
2005/05/24(火) 17:56:48ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/deployment/deployment-guide/faq.html#package_not_open
FAQだそうだ。
00828
2005/05/24(火) 17:57:09皆の衆よ、お騒がせした。
と思ったら、なんだ?
iTunesのインストールを中断します?
ITunesのインストールが中断扱いになっていたからJava5がインストールされなかっただと?
んなばかな。
iTunesのアップデートインストールは終わったはずだ。
0083デフォルトの名無しさん
2005/05/24(火) 17:58:38ところでJava5はProgram Filesにインストールすべきか?
5からデフォルトではPrograms Filesになっているが
何か嫌な予感がするのでC:\直下にJ2SDKをインストールしている。
0084デフォルトの名無しさん
2005/05/24(火) 17:59:57好きにすれば良いと思われ。
0085デフォルトの名無しさん
2005/05/24(火) 18:01:23* http://support.microsoft.com/default.aspx?scid=kb;[LN];Q290106
* http://support.microsoft.com/default.aspx?scid=kb;[LN];Q307346
* http://support.microsoft.com/default.aspx?scid=kb;[LN];290896
Q: Error 1722. There is a problem with this windows installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vender.
A: これは、以前、MSI エンジンによるソフトウェアのインストールまたはアンインストールが失敗したために起こります。この問題は、通常、ユーザがインストーラを再実行すると解決します。
なんだとNortonでもなく串でもなくネットワークでもなくダウンローダでもなく
M$側の問題だったのか。
またお前か! M$め! 邪魔をするな! ビシッ! ビシッ! ガッ! ドドドドドドッ!!!
0086デフォルトの名無しさん
2005/05/24(火) 21:18:26アプレット上にボタンを配置したところボタンの下側と右側に
影がついているのですがこの影は消すことはできないのでしょうか?
へっぽこな質問で申し訳ありませんがよろしくお願いいたします
0087デフォルトの名無しさん
2005/05/24(火) 21:22:110088デフォルトの名無しさん :
2005/05/24(火) 22:08:26ソケットでサーバとクライアントを接続しています。
コーディングの概略は次の通りです。
【クライアント】
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"EUC_JP"));
out.println("かきくけこ");
System.out.println(in.readLine());
【サーバ】
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"Shift_JIS"));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
out.println(inputLine); //←これはクライアントでも文字化けしない。
String s1 = "あいうえお";
String u1 = new String(s1.getBytes("xxxxx"), "yyyyy");
out.println(u1); //←文字化けする。
}
お伺いしたいのは文字コード変換についてです。
サーバ:RedhatLinux クライアント:Windowsでして、
サーバ側コーディングの String s1 = "あいうえお"; としている文字列を
クライアント側の
System.out.println(in.readLine());
で表示したいのですが、文字が化けて(????←このようになります)困っています。
文字コード変換しなければいけないと思うのですが、getBytesを使うのでしょうか?
もしgetBytesを使うならどのように書けばいいのかがわかりません。
ご教授ください。宜しくお願いします。
0089デフォルトの名無しさん
2005/05/24(火) 22:16:570090デフォルトの名無しさん
2005/05/24(火) 22:27:471. Stringの内部コードは決まっているので
String u1 = new String(s1.getBytes("xxxxx"), "yyyyy");
とするのは不可。
(余談:ただし例外的に8859_1デコーダ/エンコーダが8bitcleanなのを期待するコードを書くことはあるけど.)
2. PrintWriter#println(String)は出力時にデフォルトエンコーディングへの変換処理を入れる。
というわけでOutputStreamWriterを使ってごらん。
009190
2005/05/24(火) 22:30:20もちろん"yyyy"でエンコードされてはいないから、new String(byte[], "yyyy")
でStringに収めることは出来ない。
0092デフォルトの名無しさん
2005/05/24(火) 22:36:10コンパイラで継承?意味不明すぎ。
0093デフォルトの名無しさん
2005/05/24(火) 22:39:06メモ帳?
0094デフォルトの名無しさん
2005/05/24(火) 22:39:480095デフォルトの名無しさん
2005/05/24(火) 22:48:20J2SEの機能のうちのさわり程度の機能しかない「限定版」のような──例えば、継承を実際に
コーディングして、コンパイルして動かしてみることはできない──そう言うものではないのか、という危惧だろうか。
ならば答えは簡単だ。
バージョンが古い可能性が高いだけでSunのサイトにある奴と同じ。
もともと無償配布してるものをわざわざ書籍用限定版なんぞ作るわきゃなかろうが。
0096デフォルトの名無しさん :
2005/05/24(火) 23:46:54OutputStreamWriterのコンストラクタで
第一パラメータは何を使えばいいのでしょうか?
ファイルとかであれば、FileInputStreamのインスタンスを渡せばいいみたいですが、
"あいうえお"みたいな任意の文字列を扱いたい場合はどうすればいいのですか?
すみません。初歩的質問で。
0097デフォルトの名無しさん
2005/05/25(水) 00:24:27マニュアル読まないひと?
0098デフォルトの名無しさん
2005/05/25(水) 00:55:12保持させてしまう人がいるのですが、どうやって間違いだと指摘してあげるのが
よいのでしょうか?こうやられるといつも後始末が大変で困ってます。
書かれると毎回デスマ40日コースなので困ってます。
public b(A a){
this.A = a;
}
0099デフォルトの名無しさん
2005/05/25(水) 01:02:20それが間違いかどうかはこっちにゃわからんよ
無能が
0100デフォルトの名無しさん
2005/05/25(水) 01:03:25どうみても間違いではない
publicなのはアクセスされるとおもったほうがいいぞ
0101デフォルトの名無しさん
2005/05/25(水) 01:04:39> Aという主要な機能が実装されているクラスを以下のようにどこでも参照を
A に機能が集中しすぎてないか検討すべきなのでは?
0102デフォルトの名無しさん
2005/05/25(水) 01:06:350103デフォルトの名無しさん
2005/05/25(水) 01:08:360104デフォルトの名無しさん
2005/05/25(水) 01:13:02クラス内でメンバ変数を宣言するとき、
クラス内の上の部分で宣言するのが一般的でしょうか?
クラスの一番下んトコで、チョコっと書いてあるケースが多々ありますが、
あれ、何ですか?
0105デフォルトの名無しさん
2005/05/25(水) 01:13:52は?
質問の意味がワカンネーんなら黙ってろよボンクラ
0106デフォルトの名無しさん
2005/05/25(水) 01:14:54たぶん嫌がらせ
0107デフォルトの名無しさん
2005/05/25(水) 01:15:31> クラス内の上の部分で宣言するのが一般的でしょうか?
まぁ、一般的といえば一般的かな。
クラス内の特定メソッドだけでしか使われないメンバ変数とかは、
そのメソッドの直前で宣言されてる事もあったりするけど。
010898
2005/05/25(水) 01:17:46どこでもそれらを参照させたコードに新機能を追加してバグを修正
して欲しいといわれる。どうしゃいいんだろう。まじでそんなコード
生成するエンジニアを相手にする方法教えてください。さすがに7ヶ月も
そんなの状態でで休日が毎週ないのは死にそうだ。
0109デフォルトの名無しさん
2005/05/25(水) 01:25:54011098
2005/05/25(水) 01:30:16言われると、1日何もやる気が起きなくなります。
0111デフォルトの名無しさん
2005/05/25(水) 01:31:24011298
2005/05/25(水) 01:49:56俺関係ないしとか言われたぐらいだからな。誰も相談する人はいなかったりする
0113デフォルトの名無しさん
2005/05/25(水) 02:20:10それが嫌がらせだとしても
コード整形ツールを使えば無問題。
コードを貰ったら即座に
整形ツールを使ってフィールドを上に、
メソッドを下にもっていくようにしましょう。
EclipseなどのIDEなら一発でできます。
011488
2005/05/25(水) 07:42:18教えて
0115デフォルトの名無しさん
2005/05/25(水) 07:57:19APIリファレンスと言語仕様読め。
理解できなきゃ Java は関係ないな。
頑張って文字コードの勉強すれ。
0116デフォルトの名無しさん
2005/05/25(水) 08:45:15別におかしくねーじゃん
0117デフォルトの名無しさん
2005/05/25(水) 08:48:14どこかいい学習ページはないでしょうか?
そもそもクラスを参照するためになぜマニフェストが必要なのでしょう。
普通のクラス(jar)同士であればそんなものいらないですよね?
0118デフォルトの名無しさん
2005/05/25(水) 12:43:52jarファイルを展開してみれ
マニフェストファイルあるから
わからないことがあったら公式の情報を見れ
0119デフォルトの名無しさん
2005/05/25(水) 14:02:16Stringクラスのインスタン作って、そのインスタンスに「あいうえお」
を代入する。
その文字列をgetBytesメソッドを使ってJISコードに変換する。
変換したものをバイト型配列に代入する。
このバイト型配列に格納された文字コードをコンソールにどうやれば表示できるかな?
誰かお願いします。
0120デフォルトの名無しさん
2005/05/25(水) 14:04:300121119
2005/05/25(水) 14:09:18バイト型配列は一バイトずつ格納されてるから
普通に表示すると意味不明な数字が表示され…。
JISって1文字2バイトだからどうすればいいかなぁ???
0122デフォルトの名無しさん
2005/05/25(水) 14:19:22もう一回Stringに戻してSystem.out.print()するのが一番簡単。
0123119
2005/05/25(水) 14:23:14先生、もう一度Stringに戻すと「あいうえお」が表示されるのではないでしょうか???
戻し方おしえてくらはい…。
0124デフォルトの名無しさん
2005/05/25(水) 14:24:08この時点で無理。
0125デフォルトの名無しさん
2005/05/25(水) 14:28:380126122
2005/05/25(水) 14:29:12単にbyte[]の中身を表示すればいいだけじゃないの?
例えば「あいうえお」だったらbyte[]の中身は
1b 24 42 24 22 24 24 24 26 24 28 24 2a 1b 28 42
だけど、これをどう表示して欲しいんですか?
0127119
2005/05/25(水) 14:30:59先生、そのままコンソールに表示したいです!
printlnでいけまつか?
0128デフォルトの名無しさん
2005/05/25(水) 14:32:04>普通に表示すると意味不明な数字が表示され…。
おい、まさかprint(println)メソッドで出力したんじゃないだろうな?
0129デフォルトの名無しさん
2005/05/25(水) 14:34:370130デフォルトの名無しさん
2005/05/25(水) 14:34:39>>121で意味不明な数字とか言ってるから多分JISで文字列を出力したいんだろうな
0131119
2005/05/25(水) 14:35:26えぇ、printでやらかしましたが…。
どうすればよかですか???
0132デフォルトの名無しさん
2005/05/25(水) 14:36:50それだと、
System.out.write("あいうえお".getBytes("ISO-2022-JP"));
ということか?
0133119
2005/05/25(水) 14:37:00「あいうえお」だったらbyte[]の中身は
1b 24 42 24 22 24 24 24 26 24 28 24 2a 1b 28 42
こんな出力を期待してまつ。
0134デフォルトの名無しさん
2005/05/25(水) 14:39:17多くのブラウザが未対応だとある記事にあったんだけど、その記事はかなり古そうなものだった。
対応状況は今でも相変わらずですか?
0135デフォルトの名無しさん
2005/05/25(水) 14:40:09おまえ・・・
>>121で言った意味不明な数字は期待する出力の10進数の値じゃないか?
違うならその意味不明な数字とやらがどんなものなのかコピペしてくれ
0136119
2005/05/25(水) 14:44:30えぇ、10進数の数値です。
27 36 66 36 34 36 36 36 38 36 40 36 42 27 40 66
こんな感じで出力されまつ。
初心者なのでよく分らんとです。
0137デフォルトの名無しさん
2005/05/25(水) 14:47:030138119
2005/05/25(水) 14:48:14そうなんですよ〜。
良い方法はないでしょうか???
0139デフォルトの名無しさん
2005/05/25(水) 14:50:20と聞いてくれればっ
Integer.toString(int,int)なりString.format()なり好きなの使ってくれ
0140119
2005/05/25(水) 14:51:53ありがとう!
早速試してみまつ!
0141適当
2005/05/25(水) 14:52:41for(int i = 0; i < bytes.length; i++) {
System.out.print(Integer.toHexString(bytes[i]));
System.out.print(" ");
}
System.out.println();
0142デフォルトの名無しさん
2005/05/25(水) 16:29:220143デフォルトの名無しさん
2005/05/25(水) 16:46:17そこで「精度が落ちている可能性」というコンパイルエラーが出るのだけど、
引いている数字が -7 に固定なので精度は落ちないと思うのですが
このコンパイルエラーを避ける方法はありませんか?
0144デフォルトの名無しさん
2005/05/25(水) 16:48:100145143
2005/05/25(水) 16:59:22そのbyte型の変数は常に7以上です。
0146デフォルトの名無しさん
2005/05/25(水) 17:18:28> このコンパイルエラーを避ける方法はありませんか?
無いといえば無いし、あるといえばある。
詳しくは以下参照。
5.6.2 二項数値昇格
http://www.y-adagio.com/public/standards/tr_javalang2/conversions.doc.html#170983
5.2 代入変換
http://www.y-adagio.com/public/standards/tr_javalang2/conversions.doc.html#184206
15.28 定数式
http://www.y-adagio.com/public/standards/tr_javalang2/expressions.doc.html#5313
0147デフォルトの名無しさん
2005/05/25(水) 17:19:030148デフォルトの名無しさん
2005/05/25(水) 17:40:52なんか書き加えるだけでいいのかな?
教えてエロイ人。
0149デフォルトの名無しさん
2005/05/25(水) 17:54:59キャスト
0150デフォルトの名無しさん
2005/05/25(水) 17:58:49表裏の判定と、ZバッファかZソートで奥の三角形で手前の三角形を塗りつぶさないように注意すれば良いのでは?
0152デフォルトの名無しさん
2005/05/26(木) 04:33:20現場で見かけましたが、意図がよくわからないのですが。
Hogeクラス型の変数 Hoge hoge を宣言して、まずnullを代入。
Hoge hoge = null;
その後、コンストラクタを呼び出して、
hogeがnullのままか否かをみて、
正常にjコンストラクタが正常終了してるかどうかを
判断している模様。。。?
ちなみにコンストラクタ Hoge() 内では、
結構複雑な処理が行われている。
hoge = new Hoge();
if (hoge != null) {
〜;
} else {
〜;
}
0153デフォルトの名無しさん
2005/05/26(木) 04:45:29コンストラクタ呼び出しがインスタンスを返さないのであれば、
必ず何らかの Exception か Error を投げるはず。
なので、else ブロック(というか if文自体が)無意味。
> hoge = new Hoge();
もっとも、でなく、
try{ hoge = new Hoge(); }catch(Exception e){}//検査例外を全部握りつぶす
とかやってたら話は別だけど。
0154152
2005/05/26(木) 05:09:36ありがとうございます。
なるーほど!
しかし厳密には、以下のようになってました。
Hoge hoge = null;
try {
hoge = new Hoge();
hoge.run();
} catch (〜) {
〜;
} finally {
if (hoge != null) {
〜;
}
}
つまり、インスタンス化が失敗した場合、
catchされるが、強制的にfinallyに入るということですね。
このfinally内の振る舞いですが、if文にelseがないです。
なのでfinallyでは何もしない。
インスタンス化が成功して、run();メソッドで失敗した場合、
finally節内で処理が行われる、ということでよいのでしょうか?
0155デフォルトの名無しさん
2005/05/26(木) 07:23:00Javaを身につけましたか?
0156デフォルトの名無しさん
2005/05/26(木) 07:52:15> try{ hoge = new Hoge(); }catch(Exception e){}//検査例外を全部握りつぶす
> とかやってたら話は別だけど。
153、エスパー過ぎる
0157デフォルトの名無しさん
2005/05/26(木) 07:56:03> インスタンス化が成功して、run();メソッドで失敗した場合、
> finally節内で処理が行われる、ということでよいのでしょうか?
run();メソッドで成功した場合も同様
0158デフォルトの名無しさん
2005/05/26(木) 09:06:54IIS6.0とTOMCAT5.0を連携させてJAVAを走らせるつもりなのですが
ネットで調べてもIIS5.0+TOMCAT4.xしか出てきません・・・
それと、isapi_redirect.dllのファイルのある場所も判らない状態です。
どなたか、教えてください。おねがいします
0159デフォルトの名無しさん
2005/05/26(木) 09:44:53InputStream in = null;
OUtputStream out = null;
try {
in = ...; // throws IOException
out = ..; // throws IOException
} catch (IOException e) {
/例外処理
} finally {
if (in != null) { in.close(); }
if (out != null) { out.close(); }
}
0160デフォルトの名無しさん
2005/05/26(木) 11:02:19try {
out = ..; // throws IOException
} catch (IOException e) {
if (out != null) { out.close(); }
} finally {
if (out != null) { out.close(); }
}
こんなん書かされるけどな。
0161デフォルトの名無しさん
2005/05/26(木) 11:18:33finallyだけでいいだろ
説明しろ
0162デフォルトの名無しさん
2005/05/26(木) 11:55:34おまえらフレームワーク使うか、AOP使うか
なんとかしろと言いたいが…私が弱すぎるんだな
0163デフォルトの名無しさん
2005/05/26(木) 12:49:0010年近くなりますがまだまだです
0164デフォルトの名無しさん
2005/05/26(木) 13:00:46すげーな、初期からやってんのかよ。
0165デフォルトの名無しさん
2005/05/26(木) 15:17:03肌が白と黒のツートンカラーになって、頭の先がとんがり、
目が真っ赤になって真ん中でくっついて一つになったりするのだろうか。
0166デフォルトの名無しさん
2005/05/26(木) 15:27:34体が輪切りに、筋肉マンに出てきたスプリングマンみたいになり、
足を消滅した状態ではないかと
0167デフォルトの名無しさん
2005/05/26(木) 17:03:51クラス名 変数名 = new クラス名[4];
変数名[0] = new クラス名();
とやってコンパイルすると
2行目に対して
']'がありません。
と
<identifier>がありません。
と出ます。
何か間違っているところがあるのでしょうか?
0168デフォルトの名無しさん
2005/05/26(木) 17:22:02あるからエラーが出るんだよ。
イソスタソス化が分かってないね。
0169デフォルトの名無しさん
2005/05/26(木) 17:25:21クラス名[] 変数名 = new クラス名[4];
~~~
0170167
2005/05/26(木) 17:30:45しかしそこは私の書き間違えで、ちゃんと[]が入っていました。
エラーの場所の詳細が書いていなかったので追加しますと。
前者のエラーは[0]の0の部分に
後者のエラーは「;」の部分に出ています。
お手数ですが、再度お願いします。
0171デフォルトの名無しさん
2005/05/26(木) 18:01:20A.javaが
public class A{
B b;
A(){}
}
B.javaが
public class B{
B(){}
}
(2つのファイルは同フォルダ内にある)
と言う状況でAをコンパイルするとA.javaの2行目のBに対して
「シンボルを解決できません」
というエラーが出るのですが、どうすれば自作のクラスを使えるんですか?
自分の昔作ったプログラムを見たらこれでうまくいってたみたいなんですが・・・。
0172デフォルトの名無しさん
2005/05/26(木) 18:38:26質問するときにはソースとエラーを過不足なく
こぴぺしましょう。170が間に入って伝言ゲーム
するのはよくありません。
>>171
0173デフォルトの名無しさん
2005/05/26(木) 19:05:22ぜんぜんわかりません。教えてください
0174167
2005/05/26(木) 19:23:22申し訳ないです。
もしかしたらオブジェクトの配列とは
main(String args[])メソッドの中でしか使えないものなのでしょうか?
0175デフォルトの名無しさん
2005/05/26(木) 20:36:21エラーも
0176デフォルトの名無しさん
2005/05/26(木) 20:51:520177152
2005/05/26(木) 21:07:10>>>154
>
>> インスタンス化が成功して、run();メソッドで失敗した場合、
>> finally節内で処理が行われる、ということでよいのでしょうか?
>
>run();メソッドで成功した場合も同様
そうですが、オレが言いたかったのは、
わざわざfinally節を設けている理由は、
インスタンス化が成功して、run();メソッドで失敗した場合に、
処理を行わせたいから、ということですですよね?ということ。
0178デフォルトの名無しさん
2005/05/26(木) 21:23:22runメソッドから例外が出ようが出まいがfinally節は実行される。
ということは理解しているのでしょうか?
0179デフォルトの名無しさん
2005/05/26(木) 21:54:20ちなみに、インスタンス化に失敗(OutOfMemoryErrorとか、
コンストラクタで例外食らうとか)しても finallyブロックに行きますが。
0180デフォルトの名無しさん
2005/05/26(木) 22:12:31例外が発生して挿入ノードを挿入できません。
String data = "type=\"text/xsl\" href=\"" + uri + "\"";
ProcessingInstruction pi = doc.createProcessingInstruction("xml-stylesheet", data);
doc.insertBefore(doc.getFirstChild(), pi);
org.apache.crimson.tree.DomEx: HIERARCHY_REQUEST_ERR: このノードは許可されません。
at org.apache.crimson.tree.XmlDocument.insertBefore(XmlDocument.java:679)
最終的に下記のような XML を出力したいのですが、DOM ではできないんでしょうか?
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="foo.xsl"?>
<foo>...</foo>
0181デフォルトの名無しさん
2005/05/26(木) 22:24:02doc.insertBefore(doc.getFirstChild(), pi);
↓
doc.insertBefore(pi, doc.getFirstChild());
0182デフォルトの名無しさん
2005/05/26(木) 22:30:50狂おしいくらいサンクス
0183デフォルトの名無しさん
2005/05/26(木) 22:35:58最近Javaを習ったんですが、どうも自分で
0からプログラムを組む事がなかなか出来ないです。
でも、やはり自分の体で覚えるのが一番なので
もし何かいいJavaの問題集(基礎問が多いの)があるのなら教えてください。
0184デフォルトの名無しさん
2005/05/26(木) 22:40:43普通、「こういうの作りたい」ってやるはずだけど
そういうのないの?
作っていく過程でわからないことを自分で調べて解決していくのが早道
問題集なんてあんま意味ないと思う
SJCの下のレベルの資格も意味ないと思う
0185183
2005/05/26(木) 22:44:15そう言われてみればそうだね。
自分で考えて作ってみマツ。
サンクスです。
0186171
2005/05/26(木) 23:08:33というわけで質問を撤回します。お騒がせしました。
0187デフォルトの名無しさん
2005/05/26(木) 23:09:38-classpath .
じゃないかな?
0188171
2005/05/26(木) 23:53:02どうやらそうだったみたいです。
JMakerを使ってるんですが、解決策はありますか?
自分で探してみたけどそれに関する説明などは見つかりませんでした。
0189デフォルトの名無しさん
2005/05/26(木) 23:57:20http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/javac.html
の「型の検索」
あと、基本的な知識として
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/findingclasses.html
0190デフォルトの名無しさん
2005/05/27(金) 00:08:19ファイル閉じると空のタブとかのこるし・・・
コンパイルはこの場合先にBをコンパイルしてAをコンパイルするとOK
だけど実行時にBが見つからないのエラー
JMaker起動時に環境変数などセットしたバッチファイル起動してみたがダメでした
軽くていいのだけど、他のツールの方がいいと思う
0191171
2005/05/27(金) 00:12:18>ユーザークラスパス (デフォルトではカレントディレクトリ) を検索します。
それなら同じフォルダに置けば何も問題はないはずだと思うのですが、やっぱりだめです。
JMakerの仕様でしょうか。
0192デフォルトの名無しさん
2005/05/27(金) 00:16:430193171
2005/05/27(金) 00:23:16もう分からなくなってきました・・・。
0194デフォルトの名無しさん
2005/05/27(金) 00:24:41知りませんか?
CORBA完全解説(上下)は持ってます。
IDLのoutパラメータが構造体定義で、サーバントの処理結果を
クライアント側で受け取る動作までをしっかり解説してあるサイトって
見あたらないんですよね。どこもSUNのHELLOサンプルに毛が生えたような
ところばかりで。
あとORBのマイナーコードの解説をしているサイト(日本語の)があれば
それも教えてください。お願いします。
0195デフォルトの名無しさん
2005/05/27(金) 03:35:52> class Hoge {
> private long x;
> Hoge() { x = 1; }
> synchronized long getX() { return x; }
> synchronized void setX(long x) { this.x = x; }
> }
>
> こういうときに、インスタンスを生成してから
> 他のスレッドから getX() を呼び出された場合、
> 正しく x を読めるのでしょうか?
よく考えてみると、他のスレッドから getX() を呼び出すには、
このオブジェクトを他のスレッドと共有しなくてはならない。
通常は、何かしら同期を取って参照を渡すだろうけど、
このとき、オブジェクトを生成したスレッドが、ロックをリリースした時に、
それまでのキャッシュがメインメモリに吐き出されるはずだから、
別のスレッドでこのオブジェクトを使うまでには、
コンストラクタで設定した値はメインメモリに反映されると思われる。
(続く)
0196デフォルトの名無しさん
2005/05/27(金) 03:36:41別の参照の受け渡し方法の考察:
(1) 別スレッドのスタート時にも、
メインメモリへの吐き出しは行われるので問題ない。
(2) static フィールドの初期値として参照を設定した場合は、
クラスロードの時にそのクラスをロックしているので問題ない。
(3) volatile 修飾子のついたフィールド経由で参照を渡している場合は、
*J2SE 1.5 (JLS 3rd) 以降なら*
書き込み時にロックのリリースと同じ効果が得られるので問題ない。
(4) J2SE 1.5 より以前だとvolatile 経由でも、また、
J2SE 1.5 でも volatile さえ使ってないと、怪しい。
ちなみに、前者の場合は、
final 修飾子をつけたフィールドへのアクセスすら怪しい。
(5) あと何かあったっけ...
以上、「怪しい」ことをしなければ
コンストラクタの中身を synchronized ブロックでくくったりしなくても
良いように思われる。
まあ、フィールドが1個なら volatile つければ、
ぐたぐた悩まないで良いのかもしれないんだけど。
0197152
2005/05/27(金) 07:08:45>>178
>「そうですが」と書いているということは、
>runメソッドから例外が出ようが出まいがfinally節は実行される。
>ということは理解しているのでしょうか?
理解してます。
>>179
>ちなみに、インスタンス化に失敗(OutOfMemoryErrorとか、
>コンストラクタで例外食らうとか)しても finallyブロックに行きますが。
そうです。その通りです。
>>152をもう一度みていただきたいのですが、
その場合、finally節にはいるが、if文の処理は行われませんよね。
つまり、finally節の「if文の内容」が実行されるのは、
インスタンス化に成功したとき。(run()が成功しようがしまいが関係ない)
わざわざfinally節の形式をとっているのは、
インスタンス化成功、run();失敗の場合でも、処理を行わせたいから、
ですよね。
この場合にエラーで終了したいなら、finallyjじゃなくて普通に書けばいいですから。。
0199152
2005/05/27(金) 07:15:55Hoge hoge = null;
try {
hoge = new Hoge();
hoge.run();
} catch (〜) {
〜;
} finally {
if (hoge != null) {
〜;
}
}
で、インスタンス化で失敗した場合や、コンストラクタで例外
でたときで、hoge != nullになることって、ありえますか?
0200デフォルトの名無しさん
2005/05/27(金) 07:29:11hoge が局所変数ならありえないはず。
そうでなければ、ありえないとは言い切れない。
Hoge(){ FooBar.hoge = this; throw new Error(); }
とかされていれば、コンストラクタで例外投げてても
FooBar.hoge にインスタンスへの参照が残ったりする。
0201デフォルトの名無しさん
2005/05/27(金) 22:55:07>finallyjじゃなくて普通に書けばいいですから。。
あなたのいう「普通に」書いた例を見せてくれ。
0202デフォルトの名無しさん
2005/05/27(金) 23:19:35同じコードを複数個所に書くとバグが潜む可能性があるからな
跡でパッチ当てるときとかも2箇所に当てるとか製作者じゃないとわからんとかな
0203デフォルトの名無しさん
2005/05/28(土) 04:31:21Hoge hoge = null;
try {
hoge = new Hoge();
} catch (...) {
// 例外処理
// return または ネストして再投げ
}
try {
hoge.run();
} catch (...) {
// 例外処理(コピペ)
// hoge の後処理
// return または ネストして再投げ(コピペ)
}
// hoge の後処理(コピペ)
// 通常処理続行
0204203
2005/05/28(土) 04:46:58インスタンス化成功、run();失敗の場合でも、
hoge の後処理を行ってしまう
0205203
2005/05/28(土) 04:52:21Hoge hoge = null;
try {
hoge = new Hoge();
hoge.run();
} catch (...) {
// 例外処理
// return または ネストして再投げ
}
// hoge の後処理
// 通常処理続行
0206デフォルトの名無しさん
2005/05/28(土) 05:23:05ちとググってみると、TreeMapが赤黒木らしいですが、各TreeMapの
インスタンスが子ノードとしてたかだか2個のTreeMapのインスタンスまたは
Object(葉)を持つように実装すればいいのでしょうか
なーんかあんまり美しくないような気がするのですが
0207152,154
2005/05/28(土) 07:01:33?
すいません意味がわからんです
どことどこに、同じコードをかくって?
>>205
そういうことです。
catch節を抜けた後、finally節で囲まない部分を
「普通の処理」、といいました。
ちなみに、try節内でエラー発生した場合、cathchされますが、
その場合はメソッドの処理は終了するのでは?
returnする必要ってあるのですか?
0208デフォルトの名無しさん
2005/05/28(土) 08:09:08・発生した例外をcatchしただけならそこに制御が移るだけで他の処理はそのまま進む。
よくわかりもせずトンチンカンなことを言っちゃうのはしょうがないが
自分は正しい、相手が間違ってる、みたいな雰囲気で発言するのはいただけないな。
0209152,154
2005/05/28(土) 08:32:140210デフォルトの名無しさん
2005/05/28(土) 08:38:38> ちなみに、try節内でエラー発生した場合、cathchされますが、
> その場合はメソッドの処理は終了するのでは?
しない。tryブロックが例外で中途完了しても
catchブロックが正常完了すれば try-catch文は正常完了する。
catch されない例外が tryブロックで発生しても
finallyブロックは実行されるので、>>205 と >>199 は等価ではない。
0211デフォルトの名無しさん
2005/05/28(土) 09:14:10+[[【初心者】Java質問・相談スレッド59【大歓迎】:http://pc5.2ch.net/test/read.cgi/tech/1103729175/]]
+[[【初心者】Java質問・相談スレッド60【大歓迎】:http://pc5.2ch.net/test/read.cgi/tech/1105691367/]]
+[[【初心者】Java質問・相談スレッド61【大歓迎】:http://pc5.2ch.net/test/read.cgi/tech/1107056382/]]
+[[【初心者】Java質問・相談スレッド62【大歓迎】:http://pc5.2ch.net/test/read.cgi/tech/1108389742/]]
+[[【初心者】Java質問・相談スレッド63【大歓迎】:http://pc8.2ch.net/test/read.cgi/tech/1110197411/]]
+[[【初心者】Java質問・相談スレッド64【大歓迎】:http://pc8.2ch.net/test/read.cgi/tech/1111644392/]]
+[[【初心者】Java質問・相談スレッド65【大歓迎】:http://pc8.2ch.net/test/read.cgi/tech/1112950312/]]
+[[【初心者歓迎】Java質問・相談スレッド65 Update 1(実質66?):http://pc8.2ch.net/test/read.cgi/tech/1114850497/]]
+[[【初心者】Java質問・相談スレッド66【大歓迎】(実質67?):http://pc8.2ch.net/test/read.cgi/tech/1114858011/]]
+[[【初心者】Java質問・相談スレッド66【大歓迎】(実質68?):http://pc8.2ch.net/test/read.cgi/tech/1116690777/]]
+[[【初心者】Java質問・相談スレッド67【大歓迎】(実質69?):http://pc8.2ch.net/test/read.cgi/tech/1116750427/]]
0212デフォルトの名無しさん
2005/05/28(土) 11:33:01Javadocにもfinallyを使えと書いてあるlock構文でもfinally使わないのだろうか
0213デフォルトの名無しさん
2005/05/28(土) 15:39:38例えば
aiueo
kakikukeko
と出そうとして
textarea.insert("aiueo\nkakikukeko",0);
を実行しても\nがそのまま出力されてしまいます。
改行をさせるにはどうしたらいいのでしょうか?
0214デフォルトの名無しさん
2005/05/28(土) 16:02:06Environment.NewLine
0215デフォルトの名無しさん
2005/05/28(土) 16:13:230216デフォルトの名無しさん
2005/05/28(土) 17:33:11System.getProperty("line.separator");
0217デフォルトの名無しさん
2005/05/28(土) 19:46:58文字を表示させるプログラムを書いたのですが、
何度やってもアプレットを立ち上げた時には文字が表示されず、一度リロードをすると必ず表示されます。
立ち上げた時にも表示するにはどうしたらいいですか?
0218デフォルトの名無しさん
2005/05/28(土) 19:53:40>一度リロードをすると必ず表示されます。
であるならば、その時行われていることを起動時に行うようにすればいい
0219デフォルトの名無しさん
2005/05/28(土) 23:26:05勉強しているのですが全然分かりません。
誰か分かりやすく教えてくれませんか?
0220デフォルトの名無しさん
2005/05/28(土) 23:33:020221デフォルトの名無しさん
2005/05/28(土) 23:43:59わけて考えていたけど、それを一つにまとめようというのがオブジェクト指向。
素人がオブジェクト指向に触れるとHogeというクラスを操作するために
HogeManagerというクラスを作りやすい傾向があるけど、そういうのはあんまりオブジェクト指向でない。
操作するための実装がいくつもあって切り替えたいとかならまた話は変わってくるけどさ。
0222デフォルトの名無しさん
2005/05/29(日) 00:58:21「今日のJavaずーと続けたいんですけど」
0224デフォルトの名無しさん
2005/05/29(日) 02:39:46パッケージAとBと動作確認用のMain.java(main()がある)が/java/*にあり、
Main.javaを
javac Main.java
すると、AとB内の関係するファイルがコンパイルされclassファイルができるのですが、
Main.javaの実行に必要なファイルがすべてコンパイルされるわけではないんです。
コンパイルはどういう関連で判断されているのでしょうか?
コンパイルされなかったファイルは独自にjavacしなければいけないのデツカ?
0225デフォルトの名無しさん
2005/05/29(日) 02:46:22そりゃそうだ
0226デフォルトの名無しさん
2005/05/29(日) 03:36:35それぞれの値の割合を円グラフで表示したい。
あとは円を描くだけです。count[]を使って描きたいんですけど、どうすればいいんでしょうか?
0227デフォルトの名無しさん
2005/05/29(日) 03:39:54それ以外の参照型への代入ってのがわかりにくいのですが
たとえば自分で作ったvoid型やString型クラスの変数への代入とか
どういったときに使うのか、わかりやすく教えてください
0228デフォルトの名無しさん
2005/05/29(日) 04:04:34わかってないじゃん
0229デフォルトの名無しさん
2005/05/29(日) 09:01:20その代入って、文字列が入ってるメモリ領域の先頭番地が
入ってるってことですよね?
0230デフォルトの名無しさん
2005/05/29(日) 12:06:51これって、ネタだよねぇ?
0231224
2005/05/29(日) 14:23:40について、誰か解答お願いします。
0232デフォルトの名無しさん
2005/05/29(日) 14:27:15http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/javac.html
0233デフォルトの名無しさん
2005/05/29(日) 14:46:59int[] count = new int[10]
Random rnd = new java.util.Random() // 現時刻を種として初期化
for( int cnt = 0 ; cnt < 1000 ; cnt++ ){
count[ rnd.nextInt(10) ]++
}
System.out.println( "乱数","頻度" );
for( int cnt = 0 ; cnt < 10 ; cnt++ ){
System.out.println( cnt + "," + count[cnt] )
}
--------------------------------------------------------------
C:\> java hoge > randFreq.csv
ってやってExcelで円グラフを書くんじゃだめ?
0234デフォルトの名無しさん
2005/05/29(日) 17:07:21JScrollPane sp = new JScrollPane();
sp.getViewport().setView(table);
という感じでテーブルを表示しています。
テーブルのカラム数が多く、セルをタブ移動させていくと、
フレームの右側に常にフォーカスを持ったセルが来るようになりますが、
フォーカスを持ったセルがフレームの中心に表示されるようにしたいです。
用はスクロールが自動的にされるみたいなイメージで、フォーカスのあるセルが
フレームの中心に表示されるようにしたいのです。
これってできますか?
0235デフォルトの名無しさん
2005/05/29(日) 17:50:21重いです
0236デフォルトの名無しさん
2005/05/29(日) 18:18:14あとはPentiumMの2GHz以上のやつにするとか
マルチコアはJavaで体感速度にかなり効果あげるからX2はいいだろうね
つーか、今の環境かいてもらわんと
0237226
2005/05/29(日) 19:04:07だめです。ウインドウで表示したい。
どうすれいいか分からない・・・orz
0238デフォルトの名無しさん
2005/05/29(日) 19:07:16>count[]を使って描きたいんですけど
↑コレの意味さえわかれば楽なんだけど・・・どういう意味ですか?
0239226
2005/05/29(日) 19:10:540240226
2005/05/29(日) 19:15:00説明がうまくできそうにないんで、それなしで描く方法を教えていただけませんか?
0241デフォルトの名無しさん
2005/05/29(日) 19:18:29わかった
0242デフォルトの名無しさん
2005/05/29(日) 20:11:05count[]で配列にしたもので円グラフを描くのは無理ですよ
0243デフォルトの名無しさん
2005/05/29(日) 20:13:05自前で円描画とか塗りつぶしが難しいというのならまぁわからんでもないが
0244デフォルトの名無しさん
2005/05/29(日) 20:24:430245デフォルトの名無しさん
2005/05/29(日) 20:37:490246デフォルトの名無しさん
2005/05/29(日) 20:49:05import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class test extends JFrame {public static void main(String[] args) {new test().start();}public void start() {int[] data = createData();this.setBounds(100, 100, 300,
300);this.setDefaultCloseOperation(EXIT_ON_CLOSE);GraphPanel gp = new GraphPanel(data);Container c = this.getContentPane();c.add(gp,
BorderLayout.CENTER);this.setVisible(true);}public static int[] createData() {int[] count = new int[10];java.util.Random rnd = new java.util.Random();for (int cnt = 0; cnt < 1000; cnt++)
{count[rnd.nextInt(10)]++;}return count;}public void printData(int[] data) {for (int i = 0; i < data.length; i++) {System.out.println((i + 1) + ":\t" + data[i]);}}class GraphPanel extends JPanel
{private int[] data = null;private Color[] color = { Color.BLUE, Color.YELLOW, Color.RED, Color.PINK, Color.CYAN, Color.GREEN, Color.GRAY, Color.BLACK, Color.MAGENTA,
Color.ORANGE };public GraphPanel(int[] data) {this.data = data;}public void paintComponent(Graphics g) {super.paintComponents(g);this.setBackground(Color.WHITE);Graphics2D g2 =
(Graphics2D) g;g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);Rectangle rect =
this.getBounds();g2.setColor(Color.WHITE);g2.fillRect(0, 0, (int) rect.getMaxX(), (int) rect.getMaxY());double space = 10;double r = this.getHeight() < this.getWidth() ? (this.getHeight() -
space * 2) : (this.getWidth() - space * 2);double start = 90;double extent = 0;for (int i = 0; i < this.data.length; i++) {extent = (double) 360 * ((double) this.data[i] / (double)
1000);g2.setColor(color[i]);g2.fill(new Arc2D.Double(space, space, r, r, start, extent * (-1), Arc2D.PIE));start = start - extent;}g2.dispose();}}}
0247デフォルトの名無しさん
2005/05/30(月) 02:17:27漏れも大学でオブジェクト指向の話を
C++とAdaを使って教授から聞いたがさっぱりわかんなかった。
全然意味がわからなくて
そんなときふとJavaに出会ったら
突然オブジェクト指向がわかるようになった。
あの教授は役立たず、Javaはあの教授よりも偉い
って思ったほどだよ。
もとはといえばあの授業で説明するのに使う言語をC++やAda
ではなくJavaにすれば素早く理解できたんじゃないかってとも思えてきたよ。
0248デフォルトの名無しさん
2005/05/30(月) 02:38:15大学で教わるという態度が愚かだ
えさを親鳥から貰わないといけない雛鳥か?お前は
腹が減ったら食い物探しに自ら歩き回れ
0249デフォルトの名無しさん
2005/05/30(月) 02:47:36親鳥から餌がもらえるうちは、貰っとけ。
奇麗事が通じる環境は幸せな環境だと思うぞ。
立ってるものなら親でも使え。
ところで、おいらの我流なOOの理解は、
最初は、データとそれに関連するメソッドを一緒に管理することだと思ってたが、
最近では、どの境界で整合性を確立するかということだと思うようになってきた。
0250ビギナー
2005/05/30(月) 03:31:27new Hogehoge(this);
この場合、Hogehogeクラスを生成しているのはわかるんですが、thisを引数にしているのがよくわかりません。
どういう意味でしょうか?
0251& ◆r/YWU7Y/52
2005/05/30(月) 03:33:03Hogehogeクラスのインスタンスを生成している ○
でした
0252デフォルトの名無しさん
2005/05/30(月) 03:33:240253デフォルトの名無しさん
2005/05/30(月) 03:41:18普通に答えると、
その生成は、あるインスタンスAのメソッドで出てきて、
A自身をコンストラクタに渡している。
邪推すると、自分自身Aを渡すことで、
生成したインスタンスから
Aのなんらかにメソッドを呼び出すことを期待している。
(相互参照は良くないので)理想的には、
そのコンストラクタの引数は何らかのインタフェースで、
Aはそのインタフェースを実装している。
おそらく、イベントか何かじゃないかな。
0254250
2005/05/30(月) 03:47:42いまいちイメージできませんでしたが、
最後の所は流石ですね。
デザインパターン(結城先生)の本を読んでいて、IteratorパターンのBookShelfクラスで実装されている
Iteratorメソッドのことなんです。
0255デフォルトの名無しさん
2005/05/30(月) 04:16:53Iterator パターンならば、3番目は外れだな。。
まあ、相互参照も場合によってはありということで。。
でも、Iterator なら、静的でないインナークラスにするのが
スマートじゃないかなぁ。
0256デフォルトの名無しさん
2005/05/30(月) 12:56:44アフォかお前は。
逆にこちらが大学側に授業料という餌を与えてやっているんだよ。
実際、情報科,情報学部はすさんでいる。
ほとんどの大学がオブジェクト指向プログラミング経験が貧弱な教員の巣窟だ。
デザインパターンといっても概要はわかっても実践ではろくに
使いこなせない香具師ばかりだ。
連中ができることといえば数学、電子工学、論理学、音響/画像工学、ハードウェア系
とそのほか理論もろもろ程度だ。連中がIT業界に連れ込んでも役に立たないケースは
かなり多いぞ。
0257デフォルトの名無しさん
2005/05/30(月) 13:07:25あるクラスXの中でthisが使われたら
そのthisはそのクラスXのオブジェクトそのものということだ。
通常、自分のクラスの中でdoMethod()とやるが
わざわざthis.をつけてthis.doMethod()と書く必要がない
といえばわかると思われ。インスタンスフィールドについても同様
(だが、インスタンスフィールドの場合は間違いを防ぎやすいように
ローカル変数やメソッド引数と区別してthisをつけるが)。
>>253に合わせてthisがクラスAのオブジェクトだとすると
HogeHogeはそのオブジェクトを包み込んで(包含 Aggrecation)
(HogeHogeの中にAが入っているかのように)何かをする感じかと思われ。
結城浩の本を読んでいればもっとわかりやすいのがあるので
そのうち理解できると思うが。
0258デフォルトの名無しさん
2005/05/30(月) 16:36:06現在のコードは以下の用になってます。
見ての通り入力がなければreadLine()でブロックされて、
スレッドをプログラム内部から終了させることができない状態です。
stopメソッドは非推奨とありますが、内部から終了させたい場合、
どの様にすれば良いのでしょうか?
public void run () {
while (alive) {
String cmd = input.readLine(); // コマンド入力がない限りブロックされる
// 処理...
}
}
0259デフォルトの名無しさん
2005/05/30(月) 17:12:59やったことはないが、止める側でThread#interrupt()して、
止められる側(コンソールの読み取りスレッド)では
InterruptedIOExceptionをキャッチして後始末、
とかじゃないかな。
0260デフォルトの名無しさん
2005/05/30(月) 17:18:411. スレッドを開始する前に setDaemon(true) しておく。
2. >>259 のように割り込みをかける。
0261デフォルトの名無しさん
2005/05/30(月) 18:28:59どうすればいい?
0262デフォルトの名無しさん
2005/05/30(月) 18:33:000263250
2005/05/30(月) 20:48:04レスは非常にありがたいのですが、
>>>253に合わせてthisがクラスAのオブジェクトだとすると
>HogeHogeはそのオブジェクトを包み込んで(包含 Aggrecation)
>(HogeHogeの中にAが入っているかのように)何かをする感じかと思われ。
このへんがよくイメージできませぬorz
0264デフォルトの名無しさん
2005/05/30(月) 21:10:38float data[100];
fread(data,sizeof(float),100,fp);
にあたるものはJAVAではどう書けばいいのでしょうか?
float data[] = new float[100];
に一度にいれたいのですが、byte以外の場合の読み込みができなくて
困っています。
0265デフォルトの名無しさん
2005/05/30(月) 21:17:38日本最大MMO製作プロジェクト始動!(してますw
0266デフォルトの名無しさん
2005/05/30(月) 21:23:07文字列をfor文で生成したいのですが、どのように生成するのでしょうか。
0267デフォルトの名無しさん
2005/05/30(月) 21:39:26普通に扱えると思うが
エンディアンにきをつけるこった
0268デフォルトの名無しさん
2005/05/30(月) 21:55:38//loadTestTbl()はtest.iniファイルを読み取るメソッドです。
TreeMap lcTmap = readFile.loadTestTbl();
コマンドライン引数(args[2]=pass)と比較して、異なる
文字列だった(例えばargs[2]=hogeとtest.iniがpass)場合に、
「パスワードが違います」と表示するにはどうすればいいのですか?
0269デフォルトの名無しさん
2005/05/30(月) 22:01:50lcTmap.get("AA")で"001"という内容のString、
lcTmap.get("pass")で"200"という内容のStringが返ってくるのかな。
なら、
String passwd = lcTmap.get("pass"); // nullだったら嫌なので一応
if (passwd == null || !password.equals(args[2]) ) {
System.err.println("パスワードが違います");
}
0270デフォルトの名無しさん
2005/05/30(月) 22:07:560271デフォルトの名無しさん
2005/05/30(月) 23:19:52「どのように〜」は、まさか数の生成ができないんじゃないよな?
4ケタ文字列にフォーマットしたいのなら
NumberFormat、DeciimalFormat辺りを調べろ。
0272デフォルトの名無しさん
2005/05/30(月) 23:27:28DirectByteBufferのファイナライザで自動的にfreeされてしまうのでしょうか?
もしそうだとすればネイティブメソッド、あるいはJavaプログラムから任意にfreeする方法はないのでしょうか?
0273269
2005/05/30(月) 23:48:040274デフォルトの名無しさん
2005/05/31(火) 00:27:17レスありがとう。
260さんの1)では上手く行きましたが、2)の方法が上手く行きません。以下、テストプログラム。
割り込みがキャッチできません、、俺がスレッド理解してないだけなのかな。
import java.io.*;
public class InputThread extends Thread
{
public void run () {
BufferedReader input = new BufferedReader( new InputStreamReader(System.in) );
while (true) {
try {
String cmd = input.readLine();
System.out.println("echo >> " + cmd);
} catch (InterruptedIOException e) {
e.printStackTrace();
break;
} catch (IOException e) {
e.printStackTrace();
break;
}
}
}
public static void main (String[] args) {
InputThread input = new InputThread();
input.start();
input.interrupt();
try {
input.join();
} catch (InterruptedException e) {}
}
}
0275デフォルトの名無しさん
2005/05/31(火) 00:46:43ありがとうございます。
やってみます。
0276デフォルトの名無しさん
2005/05/31(火) 00:56:47ありますかね?
0277デフォルトの名無しさん
2005/05/31(火) 01:00:36CTRL+Zとかなんらかの入力があるからなぁ
0278デフォルトの名無しさん
2005/05/31(火) 01:14:21interruptで発生したInterruptedExceptionをどこでcatchしようと思ってるんだ。
0279デフォルトの名無しさん
2005/05/31(火) 01:23:54Exit e x
Help h ?
Abort a ab
Bye by
Break
Esc
Ctrl-Z
Ctrl-C
Ctrl-Break
ctrl-Alt-Del
これだけ試せば大抵抜けられたな
0280258=274
2005/05/31(火) 02:11:23InterruptedIOExceptionで受け取るつもりでした。
BufferedReader若しくはInputStreamReaderでラップ
した時にスローされずに内部処理されているのかな。
検証はしてませんが・・
結局、設計再考慮してデーモンとして動かすことにします。
ありがとうございました。
0281デフォルトの名無しさん
2005/05/31(火) 03:21:24例えばwhileループに入る前にinterruptされたらどうなると思ってるんだ。
0282デフォルトの名無しさん
2005/05/31(火) 03:43:56InterruptedIOException って Socket#getInputStream() で取れる
InputStream 以外で throw されるんだっけ?
0283デフォルトの名無しさん
2005/05/31(火) 20:47:01でしょうか?BCELでアスペクト指向みたいなプログラムを作る方法を学びたいです。
ちなみにAspectJはソースを見てみたところASMというライブラリを内部で使っているようでした。
スレ違いだったら誘導よろです。よろしくどうぞ。
0284デフォルトの名無しさん
2005/05/31(火) 22:37:21デザインパターン本でCompositeパターンあたりでも読むといいだろう
0285デフォルトの名無しさん
2005/06/01(水) 03:31:24いくつかのJDKリリースでは、InterruptedIOExceptionもサポートされているが、
これは、いくつかのプラットフォームにだけ、部分的に実装されています。
という記述が、Doug Lea の本に書いてあった。
タイムアウト付きのIOメソッドでループさせ、
Interrupt が発生しているかどうかを、手動で確認するのが確実かな。
>>278,281
勝手なところで例外発生したらかなわん。
というか、だからというか、継承元の
InterruptedException はチェックされる例外だろ?
0286285
2005/06/01(水) 03:40:35> InterruptedException はチェックされる例外だろ?
InterruptedIOException の親クラスは
IOException でしたorz
0287デフォルトの名無しさん
2005/06/01(水) 12:49:35の違いがいまいちよく分からないのですが、ちょっと教えて頂けませんでしょうか。
キーフックはキーが押されたとかいうイベントがOSに届く前に横取りして
加工して返したり返さなかったりする
Javaの方はイベントリスナでキーボードが押されたとかいうイベントを取得しても
横取りする訳じゃないからイベント自体はOSに届く
という理解であってます?
0288デフォルトの名無しさん
2005/06/01(水) 14:30:30横取りってキーボード割り込みのジャンプ先を書き換えるとかしないと無理でしょ。
ところで、キーボード割り込みの横取りって、まともな使い道あるの?
0289デフォルトの名無しさん
2005/06/01(水) 15:27:21TextFieldなんかで定型入力させるのか?
だったらリスナで十分だ。
0290デフォルトの名無しさん
2005/06/01(水) 20:59:29二つの目の引数に没年月日(yyyy/mm/dd)
二つ目の引数がnullの場合は現在の日付と時間を代入
これらを計算してして現在および没年の年齢をだしたいのですが
yyyy-yyyyなら簡単なんですが誕生日の兼ね合いが難しいです
教えてください
0291デフォルトの名無しさん
2005/06/01(水) 21:05:100292デフォルトの名無しさん
2005/06/01(水) 21:22:51Calendar
0293デフォルトの名無しさん
2005/06/01(水) 21:23:18Windowsで開発してるのですが、JFrameのウィンドウの最小化ボタン、最大化ボタン、終了ボタンが
ありますよね。アレの最大化ボタンだけを非表示にして、_□×ではなく_×という
状態にしたいのですが、どうすればいいでしょうか。
もう一つ、JButtonみたいなものなのですが、例えばONボタンとOFFボタンがあって、
ONボタンがクリックされると、ONボタンは押しっぱなし(凹んでいる)状態に、
OFFボタンは押されていない状態に、OFFボタンがクリックされると逆の状態になるという
ラジオボタンのように使えるのはないでしょうか。
0294デフォルトの名無しさん
2005/06/01(水) 21:27:40java.text.DateFormat (java.text.SimpleDateFormat)
と java.util.Calendar (java.util.GregorianCalendar)。
0295デフォルトの名無しさん
2005/06/01(水) 21:36:59誕生日のyearをrollして、回数をカウント。
0296デフォルトの名無しさん
2005/06/01(水) 21:39:171. 最大化ボタンは、disableする(押せないようにする)ことは出来るが
非表示には出来ない。
2. つ JRadioButton, ButtonGroup
0297デフォルトの名無しさん
2005/06/01(水) 21:50:31ありがとございます
0298デフォルトの名無しさん
2005/06/01(水) 22:07:53Accessで作ったデータベースをPDAで参照しようと思ったらどういう流れでソースを書けばいいのでしょうか?
一応PCのコマンド上ではデータの参照をできるようになったのですが、
見栄えが悪すぎるというか実用性に欠けるというか…。
0299デフォルトの名無しさん
2005/06/01(水) 22:58:110300デフォルトの名無しさん
2005/06/01(水) 23:00:25JDBCみたいにアクセスできるか?って言う質問なら 答えはNO
自分でシコシコ作るしかない
0301298
2005/06/01(水) 23:02:40アプレット(?)を作りたいので、見た目も分かりやすい方がいいかな?と思いまして。
なんていいますか、ユーザ側が数字を入れるとその番号にあったデータがパッと出てくるような…
イメージしか言えない自分が恥ずかしい。
0302デフォルトの名無しさん
2005/06/01(水) 23:05:290303デフォルトの名無しさん
2005/06/01(水) 23:07:57釣りだね。
0304デフォルトの名無しさん
2005/06/01(水) 23:08:57たとえばEclispeで二つプロジェクトを作って
1のプロジェクトにあるpublicクラスを2のプロジェクト内
のクラスから呼び出すことって可能でしょうか?
0305デフォルトの名無しさん
2005/06/01(水) 23:09:42>どういう流れでソースを書けばいいのでしょうか?
さいきん「どういう風にすればいいかわからない」と言う類の質問が多いが
別にプログラムは魔法ではない
今回の場合Accessのデータベースっていうのはつまりファイルだろ
ファイルの中をユーザが入力した数字にあったものを取ってくる方法を考えればいい
ファイルアクセス
中の文字検索 文字検索と言ってもファイルの先頭から見ていくだけだ。なんら特殊な方法はない
0306デフォルトの名無しさん
2005/06/01(水) 23:10:56java -cp でクラスパス通すか
二つのクライアントのどちらかをサーバにする
以上
0307デフォルトの名無しさん
2005/06/01(水) 23:13:52腑抜けた質問と同様にたちわりーな。
0308デフォルトの名無しさん
2005/06/01(水) 23:17:24>たちわりーな。
インポではない
0309デフォルトの名無しさん
2005/06/01(水) 23:17:33プロジェクトのプロパティで、Javaのビルドパスで多のプロジェクトを参照できるように設定しろや
0310デフォルトの名無しさん
2005/06/01(水) 23:19:11そういうのって
2つのEclipse起動してモいけますか?
(モがおかしくてすいませんバグです)
0311デフォルトの名無しさん
2005/06/01(水) 23:19:190312デフォルトの名無しさん
2005/06/01(水) 23:20:18System.out.print(args.lengs);
System.out.println("個");
}
0313デフォルトの名無しさん
2005/06/01(水) 23:20:500314デフォルトの名無しさん
2005/06/01(水) 23:20:56こいつも立ちわるい
0316デフォルトの名無しさん
2005/06/01(水) 23:26:20すげぇぜ あんたのコンパイラ!
0317311
2005/06/01(水) 23:29:39(ちゃんと動いてますよ?
0318デフォルトの名無しさん
2005/06/01(水) 23:29:41↑「args.lengs」
0319デフォルトの名無しさん
2005/06/01(水) 23:43:560320デフォルトの名無しさん
2005/06/01(水) 23:45:170321デフォルトの名無しさん
2005/06/01(水) 23:46:33じゅう
きゅう
はち・・・
0322デフォルトの名無しさん
2005/06/02(木) 00:22:41ひろみちゅにおちょくられてたなぁ。
ま、体育会系だしな。
0323デフォルトの名無しさん
2005/06/02(木) 01:08:070324デフォルトの名無しさん
2005/06/02(木) 04:34:54使える様になったらしい。
0325デフォルトの名無しさん
2005/06/02(木) 07:51:260326デフォルトの名無しさん
2005/06/02(木) 10:35:20if(str.equals("hoge"){
}
じゃなく、
if("hoge".equals(str){
}
と書くのは正当な手段ですか?
0327デフォルトの名無しさん
2005/06/02(木) 10:41:10iの初期値を10として、この式の結果がfalseになb驍フはどうしてbナしょうか?
0328デフォルトの名無しさん
2005/06/02(木) 10:54:10嫌になるほどがいしゅつではあるが、後者はいろんな意味で気持ち悪いのでやめれ。
nullを適切に検出して処理する癖をつけるほうがよっぽど有益です。
0329デフォルトの名無しさん
2005/06/02(木) 10:58:19どうしてもなにも、0>0 はfalseだと思うが・・・。
0330326
2005/06/02(木) 11:01:55たとえばどう書くんですか?
0331デフォルトの名無しさん
2005/06/02(木) 11:18:17とかじゃないの
0332デフォルトの名無しさん
2005/06/02(木) 12:07:25>>331ならstrを"hoge"しか認めていない。
それなら>>326のコードでいい
nullでなく、空文字でないという場合なら
str != null && !str.equals("")
でいいと思うが。
0333デフォルトの名無しさん
2005/06/02(木) 12:15:35>>326の前者の書き方で全く問題ない。
でもコードミスでデバッグ段階でnullが入ってしまい、
ぬるぽを避けるためというなら>>326の後者でいい。
>>331のコードは変。
hogeしか真にしない条件なら>>326の後者で十分。
0334デフォルトの名無しさん
2005/06/02(木) 12:24:38String#equals(null)はfalseですよ。NPEは起きません。
ところで私、nullでなく空文字でないというチェックを
str != null && str.length() > 0
とやるんですが、こういう人は少数派?
0335デフォルトの名無しさん
2005/06/02(木) 12:37:50ぬるぽにならない、と言っている時点でわかってないな。
0336デフォルトの名無しさん
2005/06/02(木) 12:45:35return Totalmoney;
だとおけで
return Totalmoney;
System.out.println(Totalmoney+"円の貯金があります。");
だと
C:\java>javac allone.java
allone.java:15: この文に制御が移ることはありません。
System.out.println(Totalmoney+"円の貯金があります。");
^
allone.java:16: return 文が指定されていません。
エラー 2 個
とでます。
普通、帰り値を出してから(returnしてから)出力(println)をするもんだと思ってたんですが、
何で逆なんでしょうか・・・
0337デフォルトの名無しさん
2005/06/02(木) 13:00:06if文は左から順に処理するのが決まってるので
先にnullかどうかの判定をしているのと同じだよ
他人が見て即座に理解できる、とか明示的なコードを書くってのは
仕事で書くならば当たり前のことだよ
0338デフォルトの名無しさん
2005/06/02(木) 13:35:41おまいさんは
> 普通、帰り値を出してから(returnしてから)出力(println)をするもんだと思ってたんですが
この認識をどこからどうやって得たのか明確に示してみれ。
ある意味アバンギャルドな発想で興味深い。
0339デフォルトの名無しさん
2005/06/02(木) 14:00:22覚えたての人ほどトリッキーなコードを書くよね
仕事では、のちのち別の人に丸ごと書きなおされる運命
0340デフォルトの名無しさん
2005/06/02(木) 14:13:52フォーカスされてない時でも全プロセスのキーボードイベントを取得するのはどうやるのでしょうか
0341デフォルトの名無しさん
2005/06/02(木) 14:23:12333=335=337は、&&演算子の左右の式の評価順序が、Cのように不定だと思っていて、
str != null && str.equals("hoge")
と書いた場合、str == null の時にぬるぽになる可能性があると思ってたんだ。なるほど。
で、それを>>336に指摘されて>>337と反論した、と。
で、>>326 ってそんなにトリッキーか?
むしろ333のようなCからの移行組にいらぬ誤解を与えなくていいと思うんだが。
0343デフォルトの名無しさん
2005/06/02(木) 14:27:06}
これ自体はトリッキーとはいえないが、str==nullとなっている場合があるならその処理をすべき
なのかもしれない。
0344デフォルトの名無しさん
2005/06/02(木) 14:42:01おいおい
0345デフォルトの名無しさん
2005/06/02(木) 14:43:580346デフォルトの名無しさん
2005/06/02(木) 14:54:090347デフォルトの名無しさん
2005/06/02(木) 14:58:180348デフォルトの名無しさん
2005/06/02(木) 15:00:27俺だったらそれ見つけたらすぐ書きなおすけどね
Cのif文で、代入ミスを防ぐとかで定数を左にもってくるのも同様
0349デフォルトの名無しさん
2005/06/02(木) 15:15:29代入ミスも発生しないし
0350デフォルトの名無しさん
2005/06/02(木) 15:19:30なぜ>>348が修正するか分からん。
0351デフォルトの名無しさん
2005/06/02(木) 15:25:55ttp://www.jajakarta.org/commons/lang-1.0.1/ja/withPrimary/org/apache/commons/lang/StringUtils.html#equals(java.lang.String,%20java.lang.String)
0352デフォルトの名無しさん
2005/06/02(木) 15:27:30コメントなくても読んだだけで動作を表すコードならなおよし
0353デフォルトの名無しさん
2005/06/02(木) 15:28:44//nullでもエラーにしないため
というコメントを入れればよしってことか
0354デフォルトの名無しさん
2005/06/02(木) 15:32:10コメント必要か?これ
0355デフォルトの名無しさん
2005/06/02(木) 15:40:130356デフォルトの名無しさん
2005/06/02(木) 15:54:42それに、そういう癖をつけちゃうと null ではまずいけど null が引っかからずに通ってしまうコードを書いてしまうかもしれないだろ。
小手先のテクニックのために気持ち悪い頭悪いソース書かれたらたまらん。
ム板っていつからこんなにクオリティ低くなった?on_
あ、昔から低いか。
0357デフォルトの名無しさん
2005/06/02(木) 16:14:330358デフォルトの名無しさん
2005/06/02(木) 16:20:05素直に読めないというのが理解できない。
文字列を参照してることでnull参照を避けていることが分かるだろうに。
変数strにnullが入ってきてしまうことでデバッグに困ると言いたいのなら、
ブレークして中身見ればいいだけの話で完全にスレ違い。
0359デフォルトの名無しさん
2005/06/02(木) 16:24:30要は「俺の流儀に反する」ってことだろ?
まぁ、この辺認めない人もいるかもね。自クラスで定義されたフィールドを参照するのに
フィールドに直にアクセスするか、getter/setter経由するか、という話みたいに。
0360デフォルトの名無しさん
2005/06/02(木) 16:31:14> 「str が "hoge" のとき」と素直に読めるが
「文章として」素直に読めるかどうかが問題。
> 文字列を参照してることでnull参照を避けていることが分かるだろうに。
そんなことはわかっている。俺もお前も。
でも、みんながみんなそう解釈してくれるとは限らん。そういう話。
> 変数strにnullが入ってきてしまうことでデバッグに困ると言いたいのなら
"hoge" を前にすることで無駄に中身を確認する必要がある(品質が下がる)のなら
それはやはり問題では?
0361デフォルトの名無しさん
2005/06/02(木) 16:48:07無駄といえるほどの処理じゃないだろ。
2秒で分かるのに・・・。
つか、スレ違いだからもうやめれ。
0362デフォルトの名無しさん
2005/06/02(木) 16:50:400363デフォルトの名無しさん
2005/06/02(木) 17:07:06つーか、ひとつのプロジェクトで各種言語が入り乱れ
javaだけでも常時20人が入れ替わり立ち代り(派遣含む)
触ってる環境じゃあなあ・・・
0364デフォルトの名無しさん
2005/06/02(木) 17:21:22==で内容が同じかどうかの判断はしてくれてもよかったのにな
0365デフォルトの名無しさん
2005/06/02(木) 17:38:58それはイソスタソス
0366デフォルトの名無しさん
2005/06/02(木) 17:39:58よく読め。
0367デフォルトの名無しさん
2005/06/02(木) 20:34:16条件が変数名の長さに左右されず常に先頭に来る分、後者の方が見やすい
0368デフォルトの名無しさん
2005/06/02(木) 20:38:04intern()
0369デフォルトの名無しさん
2005/06/02(木) 22:07:12逆に文字列長が様々だった場合見にくそうだが
0370デフォルトの名無しさん
2005/06/02(木) 22:14:35日本語読め
0371デフォルトの名無しさん
2005/06/02(木) 22:18:14>C_STR005 文字列リテラルと変数を比較するときは、文字列リテラルのequals()メソッドを利用する
まぁ、コーディング規約なんて(よいコードを書くための)飾りです。エロい人にh(ry
0372デフォルトの名無しさん
2005/06/02(木) 22:22:460373デフォルトの名無しさん
2005/06/02(木) 23:42:561 == x と書くのは x == 1 とまったく等価で意味がないからやめるべきだけど
"1".equals(x) は x.equals("1") とは等価じゃないだろ。
例えば >>356 は
>str.equals("hoge") なら 「str が "hoge" のとき」と素直に読めるが
とか言ってるけどそもそもこれが間違いだし。
0374デフォルトの名無しさん
2005/06/03(金) 00:03:08のほうがわかりやすい
0375デフォルトの名無しさん
2005/06/03(金) 00:08:24初心者にはな
0376326
2005/06/03(金) 00:13:38僕はへぼプログラマーなので、プログラムのことはよくわかりません。
この道を極めようとも思っていません。
でも、最低限のプログラム作法を知っておきたいので、質問してみました。
でも案外、中級・上級の人でも少し意見が分かれていますね。
ジャバワールドにでも質問してみるかw
0377デフォルトの名無しさん
2005/06/03(金) 00:24:340378デフォルトの名無しさん
2005/06/03(金) 01:37:57間違えて代入式書いてしまう馬鹿対策としては、あってもよいかとおもうが。
>str != null && str.equals("hoge")
>"hoge".equals(str)
こんなことを気にしなきゃならないほど周りが低脳コーダばっかりなら
気にするかもしれんが、どっちにしても誤解しようがないんで、正直
どうでもいい。
低脳に合わせてコーディングするのも大変だよな。
0379デフォルトの名無しさん
2005/06/03(金) 02:04:23>間違えて代入式書いてしまう馬鹿対策としては、あってもよいかとおもうが。
それが有効な対策になるコードを教えていただけませんか?
少なくともJavaでは条件式を使うところに間違えて代入文を入れたら、
コンパイラがはじくよね?
0380デフォルトの名無しさん
2005/06/03(金) 02:15:17ここはCではなくJavaのスレ。
0381デフォルトの名無しさん
2005/06/03(金) 02:30:49boolean x = true;
if (x = false) {
...
}
そもそも x == false とか書くのも間違ってるがな。
0382デフォルトの名無しさん
2005/06/03(金) 04:15:18って直感的に分かりにくいというよりもむしろ、
書くときにすぐ出てこないんだけど慣れの問題?
0383デフォルトの名無しさん
2005/06/03(金) 04:39:10こないだコードレビューで見つけたばっかのコードだw
間違いじゃないけどこんなのも
/* 条件に該当するデータが存在 flag */
boolean dateFlag = false;
0384デフォルトの名無しさん
2005/06/03(金) 09:26:17x!=null && x.equals("a")
上の条件式で真になる場合は変数xが文字列aの場合だけ。
「変数xがaである場合のみ」ということを考えるなら、
"a".equals(x)
で問題ない。それをわざわざ>>374のように書くのは
プログラマとしてのレベルが低いってことジャマイカ。
0385デフォルトの名無しさん
2005/06/03(金) 09:39:39レベル云々の問題じゃなくって、慣れとか習慣の問題。
そこを、やれバグの温床になるだの品質が下がるだの言い出すのはレベルが低いといえるが。
0386デフォルトの名無しさん
2005/06/03(金) 10:03:16状況によって、この文字列そのもので何だかわかる場合、
もしくは、すごくわかりやすい変数名がついた変数で
あった場合なら、こんなに文句はつかない。
0387デフォルトの名無しさん
2005/06/03(金) 10:18:40もちろんそこに目的があるのだから当たり前だが。
しかしそれではあまりにも、あまりにもロマンがなさ杉じゃないか?
ぬるぽの排除されたコードなんて、コードなんて・・・。
。・゚・(;つД`); ・゚・。 うわーん
0388デフォルトの名無しさん
2005/06/03(金) 10:26:04軟弱者!( `・ω・)っつ)つД`)
0389デフォルトの名無しさん
2005/06/03(金) 10:28:48res.responce( "ガッ" );
}
0390デフォルトの名無しさん
2005/06/03(金) 10:46:56resがnullなのでNullPointerException
0391デフォルトの名無しさん
2005/06/03(金) 11:31:07"hoge".equals(var) が気持ちわるい人は、
static final hoge = "hoge";
...
if (hoge.equals(var)) {
って書いても気持ちわるい?
0392デフォルトの名無しさん
2005/06/03(金) 11:35:45それはだれがみても気持ち悪そうだ
0393デフォルトの名無しさん
2005/06/03(金) 11:38:350394デフォルトの名無しさん
2005/06/03(金) 11:59:30それは例えだって。実際は定数に決まっている。
0395デフォルトの名無しさん
2005/06/03(金) 12:08:31困るけどな。1文字のときとかね
0396デフォルトの名無しさん
2005/06/03(金) 12:24:56...
if ( KEYWORD.equals( var ) ) {
...
うむう・・・。
0397デフォルトの名無しさん
2005/06/03(金) 14:57:03いそすたそすワラタ
0398デフォルトの名無しさん
2005/06/03(金) 15:07:20最近はなるべくvar.equals( KEYWORD )という書き方をしてるなぁ...
というのも、このような文字列比較をするときに、
varにnullが入っているというのは予期していないことが多いので、
潜在的なバグを防ぐためにも、素直にぬるぽが飛んでくれた方が気持ちいい。
あと、多数のキーワードと比較しないといけない状況で、
switch文を使う場合は、どちみちこの手は使えないしね
例えばこんなことをするとき
assert (var != null && var.length() > 0);
switch(var.charAt(0)) {
case 'a':
if (var.equals("aho")) {
...
} else if (var.equals("ahe")) {
...
}
break;
case 'b':
if (var.equals("bobo")) {
...
} else if (var.equals("brazil")) {
...
}
break;
}
0399デフォルトの名無しさん
2005/06/03(金) 15:41:05> 潜在的なバグを防ぐためにも、素直にぬるぽが飛んでくれた方が気持ちいい。
NullPointerException を throwした方がいいなら、
自分で null と比較して投げた方が良いと思うが。
0400デフォルトの名無しさん
2005/06/03(金) 16:02:17同じようなので条件式の中のbooleanでfalseを調べるときとか
0401デフォルトの名無しさん
2005/06/03(金) 16:17:11使ってオブジェクトの通信をすることは可能でしょうか。
ふつうにObjectInputStreamを使おうとするとIllegalBlockingModeExceptionが
発生してしまいます。
0402デフォルトの名無しさん
2005/06/03(金) 16:17:170403デフォルトの名無しさん
2005/06/03(金) 16:27:07それは単なるアホだろう。
0404デフォルトの名無しさん
2005/06/03(金) 16:31:52前半は同意。
後半(switch)はキモイ。設計やり直し。
0405デフォルトの名無しさん
2005/06/03(金) 16:51:07↓こんなプログラム書くの?
if (var == null) {
throw new NullPointerException();
}
if (var.equals("hoge") {
...
}
いくらなんでも、これはやりすぎ。
ランタイム例外が飛んでプログラムが停止することで
バグ(本来nullを渡してはならない関数にnullを渡していたなど)
を早期発見できるようにするのが目的であって、
ぬるぽを投げること自体が目的ではないんだから...
>>401
configureBlocking(false)でブロッキングモードを解除、
あるいはでかいデータでなければ一旦ByteArrayOutputStreamでバイト列に格納して
非ブロッキングI/Oで送信。
0406デフォルトの名無しさん
2005/06/03(金) 16:58:04どうすればいいのでしょうか?
booleanでなくBooleanを使うのでしょうか?
0407デフォルトの名無しさん
2005/06/03(金) 17:00:28未設定がある時点で真偽値じゃねーだろ。
intでも使え。
0408デフォルトの名無しさん
2005/06/03(金) 17:02:00そういう場合は、素直に数値型を使うのがいい。
public interface Constants {
public static final int YES = 1;
public static final int NO = -1;
public static final int UNKNOWN = 0;
}
という具合に。
0409デフォルトの名無しさん
2005/06/03(金) 17:18:35参考になりました。ありがとうございました。
0410デフォルトの名無しさん
2005/06/03(金) 17:58:20書くよ。不正な引数かそうで無いかのチェックはすべきだからね。
少なくともライブラリとかの下層のコードを書いてるなら特に。
上層で明日書き直さなければならないかもしれないコードなら必要ないけど。
0411デフォルトの名無しさん
2005/06/03(金) 18:00:07>407 >408
最近はenumというものがあるのですよ。
0412デフォルトの名無しさん
2005/06/03(金) 18:01:34nullが不正な引数なら、投げるのはIllegalArgumentExceptionだろ。
0413デフォルトの名無しさん
2005/06/03(金) 18:04:47素直に enum 使え。 >>408 では型によるチェックができん。
あと、定数の列挙にinterfaceを使うのも止めた方がよさげ。
0414デフォルトの名無しさん
2005/06/03(金) 18:06:38IllegalArgumentException でもいいけど、
Sun の標準API でも平気で NullPointerException 投げてるのでぬるぽで問題ない。
0415デフォルトの名無しさん
2005/06/03(金) 18:24:56H>0, M>0 → H 時間 M 分
H=0, M>0 → M 分
H>0, M=0 → H 時間
H=0, M=0 → 0 分 または 0 時間
となる MessageFormat 作りたいんだけど、どうフォーマット組んだら良いのかな?
"{0,choice,0#|0<{0}時間}{1,choice,0#|0<{1}分}" とか組んでみたけど、H=0, M=0
の時に長さ 0 の文字列になってしまう。
0416415
2005/06/03(金) 18:42:43choice の中に choice を入れる方法はないのかな?
0417デフォルトの名無しさん
2005/06/03(金) 18:49:57そういう話じゃないだろ。
詭弁のガイドライン
2.ごくまれな反例をとりあげる
0418デフォルトの名無しさん
2005/06/03(金) 19:47:06ちょっと待て。
> 2.ごくまれな反例をとりあげる
って……
APIリファレンスの NullPointerException の「使用」見るとか、
ソースに NullPointerException でgrepかけてみればわかるよ。
不正な引数としての null に IllegalArgumentException 投げる方が少数。
0419デフォルトの名無しさん
2005/06/03(金) 19:48:52大して無いな。
0420デフォルトの名無しさん
2005/06/03(金) 19:49:220421デフォルトの名無しさん
2005/06/03(金) 20:06:33J2SEのソース見ると、放っててもぬるぽが飛ぶ場合は、
明示的に飛ばすようにはしてないみたい。
ただ、フィールドに格納する場合は、
わざわざnullチェックしてぬるぽ飛ばしてるなぁ。
nullが入ったらまずいフィールドにnullを入れてしまって、
後で使うときにぬるぽが飛んでも、そもそもの原因が分からないので、
こういうチェックの仕方は妥当なところかも知れない。
0422401
2005/06/04(土) 00:33:10SocketChannel socketChannel = serverSocketChannel.accept();
socketChannel.configureBlocking(false);
oos = new ObjectOutputStream(socketChannel.socket().getOutputStream());
ois = new ObjectInputStream(socketChannel.socket().getInputStream());
このように非同期通信でObjectInput/OutputStreamを使おうとすると、
IllegalBlockingModeExceptionが発生してしまいます。
これはStreamを使った通信だと非同期通信ができないせいだからだと思いますが、
非同期通信でObjectOutputStreamとObjectInputStreamを使った通信みたいに
簡単にObjectのやりとりをすることはできないのでしょうか。
0423デフォルトの名無しさん
2005/06/04(土) 01:06:41オレもIllegalArgumentExceptionやらIllegalStateExceptionやら投げまくってる
0424Sun氏ねと思う瞬間
2005/06/04(土) 01:15:04throw new IllegalStateException(uee);
}
0425デフォルトの名無しさん
2005/06/04(土) 01:42:47>定数の列挙にinterfaceを使うのも止めた方がよさげ。
これって最近よく聞かれるけど、どういう理由?
あくまでinterfaceはinterfaceであって、定数の入れ物では無いから
インスタンス化しないって理由だけでinterface使うな、
抽象クラスにでも入れとけ、ってこと?
煽りとかじゃなくて、趣旨を知りたいので教えてくだちい。
0426デフォルトの名無しさん
2005/06/04(土) 02:02:12詭弁のガイドライン
4.主観で決め付ける
5.資料を示さず持論が支持されていると思わせる
9.自分の見解を述べずに人格批判をする
[NullPointerException の使用]
java.awt.print, javax.management, org.xml.sax.helpers
[IllegalArgumentException の使用]
java.awt.print, java.beans, java.beans.beancontext, java.lang, java.lang.management
java.lang.ref, java.lang.reflect, java.net, java.nio.channels, java.nio.charset
java.security, java.util, java.util.logging, java.util.regex, javax.management
javax.management.modelmbean, javax.management.monitor, javax.management.openmbean
javax.management.relation, javax.management.timer, javax.net.ssl
javax.rmi.sslSecurity, javax.swing, javax.swing.plaf.synth, javax.xml.parsers
javax.xml.transform, javax.xml.transform.sax
0427デフォルトの名無しさん
2005/06/04(土) 02:04:40定数の定義にも都合がいい。
0428デフォルトの名無しさん
2005/06/04(土) 02:11:31つ Effective Java
0429デフォルトの名無しさん
2005/06/04(土) 02:16:31持ってないので概要だけでも教えてください
0430428
2005/06/04(土) 02:32:49以下の件の質問、文句はJoshua Blochまで。
・インターフェイスをクラスが実装するということは、クラスのインスタンスでクライアントは何ができるのかについて述べているべきものだ。
・定数インターフェイスを実装するということは、そのクラスの実装の詳細を公開APIに漏洩することだ。そしてそのことはクラスのユーザには何の意味もない。
・将来その定数を必要としなくなってもバイナリ互換のためにそのインターフェイスを実装し続けなければなららない。
・finalでないクラスが実装していると、サブクラスすべてが定数により名前空間を汚染される。
↓
・既存クラスに強く結びついているのならばそれに含めてしまう。
(Integer.MIN_VALUEなど)
・タイプセーフenum(Effective Javaで説明、およびJDK5.0で追加)を使う。
・Mathのような、インスタンス不可能なユーティリティクラスを使う。
0431デフォルトの名無しさん
2005/06/04(土) 02:44:51ないならしない。
判断が難しい場合はjavadocコメントから事前条件がわかるように記述
0432デフォルトの名無しさん
2005/06/04(土) 02:48:09ちゃんと調べろよ……。java.lang のソースに
NullPointerException で grep かけて調べただけでも、
> Class#isAssignableFrom(Class cls)
> Class#getField(String name)
> Class#getMetod(String name)
> Class#getDeclaredField(String name)
> Class#getDeclaredMethod(String name)
> Class#getResourceAsStream(String name)
を初めとして150ぐらい出てくるぞ。
お前は詭弁のガイドラインを出して、相手が詭弁だと決め付けてるだけ。
0433デフォルトの名無しさん
2005/06/04(土) 02:52:41ちなみに、nullが不正な引数だった場合、
IllegalArgumentException を投げるのが多数派だって根拠はあんの?
0434デフォルトの名無しさん
2005/06/04(土) 02:59:19NullPointerException → 物理的状況: 低レベル、詳細
IllegalArgumentException → 論理的状況: 高レベル、概要
「該当するレコードがない」と「認証に失敗」。どちらも同じ状況を表してるが
見る人にとってどっちが適切か、程度の話だ。
ところで >>415 の良いフォーマットは誰も思いつかない?
0435デフォルトの名無しさん
2005/06/04(土) 03:14:06引数3つにしてみれば?
Object[] args = {new Integer(H), new Integer(M), new Integer(H * M)};
{2,choice,0#0分|0<{0,choice,0#|0<{0}時間}{1,choice,0#|0<{1}分}}
0436デフォルトの名無しさん
2005/06/04(土) 03:30:51おお、なんてメンバ変数なんて死語を使うとは
0437デフォルトの名無しさん
2005/06/04(土) 03:54:300438デフォルトの名無しさん
2005/06/04(土) 04:11:29というとC#厨が暴れだして「それはJavaのメタデータだ!」
0439デフォルトの名無しさん
2005/06/04(土) 08:19:08簡単にやりとりしたいのであれば、
ByteArrayOutputStream out = new ObjectOuputStream(new ByteArrayOutputStream());
とやって、一旦バイト配列にオブジェクトを書き出してから非同期通信する方法だな。
でかいデータであれば、一時ファイルに書き出すとか。
あるいは、非同期通信でデータを送るOutputStreamを自分で実装して、
それをObjectOutputStreamでラップしてやればいい。
いずれにしても、期待するほどお手軽な方法はないと思うよ。
0440426
2005/06/04(土) 10:40:19どうもです。 理解できました。
俺の使用法とは違っていたんで、恐らく聞かないと死ぬまで
わからなかったと思います。
- ちらしの裏 -
単にinterfaceの定数使うために implementしちゃうヤツなんていたのか・・・
importしてクラス名付きで参照するのが普通だと思ってた。
どっちでも同じ目的を達成できるけど、interfaceのimplementだとそれが簡単なため
濫用される恐れがあるのでヤメレ、って感じなのかな。
0441デフォルトの名無しさん
2005/06/04(土) 10:45:57インタフェース名.定数名
でいいじゃん。implementsなんかする必要なし。
もしかして、implementsしないと使えないと思ってた?
そんなことないよね?
0442428
2005/06/04(土) 11:35:54ユーティリティクラスにしとけ、と。
0443デフォルトの名無しさん
2005/06/04(土) 11:44:37たとえば、aという数列関数があったとして、
そのaの保持できる桁数をより増やしたいのですが、
どういうふうに記述したらいいでしょうか・・・
var a : Real ;
ではできないのでが・・・
0444デフォルトの名無しさん
2005/06/04(土) 11:58:45Effective java の例だと final にはしてないから、
extends できるという点では変わらないと思うんだが・・・。
0445デフォルトの名無しさん
2005/06/04(土) 12:20:06ListSelectionModelとかインターフェースに定数もってるが、そっちのほうがいいし
0446デフォルトの名無しさん
2005/06/04(土) 12:30:1115,16が限界なのですが、なにかプログラムすればそれ以上の桁にすることはできますか?
0447デフォルトの名無しさん
2005/06/04(土) 13:31:59ListSelectionModel もダメだろ。
setSelectionMode(5) がコンパイル通っちゃうし。
0448デフォルトの名無しさん
2005/06/04(土) 13:38:33finalにするかどうかの話は別の章だし、いいんじゃね?
「extendsを許すこともできる、禁止もできる」「スコープを設定できる」と好意的に解釈しようよ。
interfaceだとできないことができるってことで。
0449デフォルトの名無しさん
2005/06/04(土) 16:11:09あれはEnumでるまえだしそれは仕方ないだろ
定数をインターフェースに持つというだけのところでつっこんでくれ
0450デフォルトの名無しさん
2005/06/05(日) 02:07:19java.math.BigDecimal
0451デフォルトの名無しさん
2005/06/05(日) 10:50:460452デフォルトの名無しさん
2005/06/05(日) 12:33:44流れを無視した質問に答えてくださってありがとうございます。
やはりお手軽な方法はないのですね。
ByteArrayOutputStreamを利用した方法を試してみたいと思います。
0453デフォルトの名無しさん
2005/06/06(月) 00:47:26ホールになるってのはみなさん実装されてるでしょうか?
ttp://securit.gtrc.aist.go.jp/research/paper/AIST03-J00017/
未だに Servlet 仕様として、取り込まれてないので、これ騒いでるのは
日本だけちゃうんかとか思ったりするのですが、海外でも対応してるんだしょか?
あとこれの実害の報告とか聞いたことありますか?
0454453
2005/06/06(月) 00:48:580455デフォルトの名無しさん
2005/06/06(月) 06:05:10デフォルトの UI ってかなりの糞デザインだな。大昔の VB アプリを
髣髴とさせる。まぁ出たばかりの頃は目新しさに目が行ってただけか。
Bold の和文フォントのジャギー、いい加減なんとかせいよ。
0456デフォルトの名無しさん
2005/06/06(月) 07:05:39そこで、setup fileをダウンロードしてインストールしようかと思ったところ、
こんな
”The suitable JVM could not be found, please run the program again
using the option -is:javahome<JAVA HOME DIR>"
エラーメッセージが出ちゃいました
ちなみにダウンロードはできました
どういうことだかわかりますか?
ファイルの場所は、
ttp://java.sun.com/j2ee/1.4/download.html
の真ん中やや下の、NetBeans4.0の真下です。
0457デフォルトの名無しさん
2005/06/06(月) 07:47:520458デフォルトの名無しさん
2005/06/06(月) 11:31:560459デフォルトの名無しさん
2005/06/06(月) 11:51:21適切な Java VM が見つからないので指定して起動してくれ、だ。
JDK が C:\Program Files\j2sdk1.4.2_07 にインストールされているなら、起動用のショートカットの
プロパティに "-is:javahomeC:\Program Files\j2sdk1.4.2_07" を追加してもう一度起動しろ。
0460デフォルトの名無しさん
2005/06/06(月) 21:17:55俺がそのことをSwingスレで最近発言したら
「なにいってんだ?綺麗だよ」と皆に突っ込まれた;;
俺とお前だけなのか?おかしいの
0461デフォルトの名無しさん
2005/06/06(月) 21:25:19お前ら以外はみんなLinuxだから
0462デフォルトの名無しさん
2005/06/06(月) 21:27:49そんなせっしょな他に比べりゃ外国どうぜん
おお!さか!ストラッツ!!ジャスギボォァ!
おお!さか!あ〜〜〜いやぁ!
おおさか、おおさか、あれもこれもあんで
おおさか おおさか ええとこ知ってる
おおさか おおさかThis is おおさか ストラットぉ!
0463デフォルトの名無しさん
2005/06/06(月) 21:41:020464デフォルトの名無しさん
2005/06/06(月) 22:04:150465デフォルトの名無しさん
2005/06/06(月) 22:05:15そうだよなぁ。Motif をスッピンで使ってる連中だったらすげぇ斬新なデザインなのかもw
改めて見ると Win95 や NeXT の方がマシな気がする (Win3.1よりはマシだが)。主観なんでどうでもイイけど。
0466デフォルトの名無しさん
2005/06/06(月) 22:19:00その本当の価値も知らずにいぢりたおして遊んでいた大学時代がナツカスィ
OS Xがその後継とはいうが、やっぱあれはMacであってNeXTじゃない(当たり前だがorz)
0467デフォルトの名無しさん
2005/06/06(月) 22:21:26Javaの素晴らしさに感動してしまい、今更ながらJavaをやろうかと
決心いたしました。
その私が他人に質問するのも気が引けるのですが、どうしてもJavaと
いうものを理解したいべく、皆様のお力をお借りできればかと存じます
■↓質問内容↓■
検索エンジンを使用しても理解できないので質問します。
Javaは何に使われているのか、という質問なのですが、
例えば、Javaではゲームも作れますよね?
それと、3D?とかも。
それ以外で、Javaが「応用」されているものはありますか?
(Javaで出来る事をとにかく全て書いてもらいたいです)
何卒。何卒。どうか、ご教授よろしくおねがいします。
0468デフォルトの名無しさん
2005/06/06(月) 22:45:150469デフォルトの名無しさん
2005/06/06(月) 22:47:18そして半年 ROM れ
0470デフォルトの名無しさん
2005/06/06(月) 23:18:54実行ファイルをダブルクリックする程度しかできないド素人に配布したくて、英語ページから JDK の
インスコなんてさせられんのよ。
プラットフォームごとのバイナリ互換性はなくても良くて、Java ⇔ J# でソースレベルの互換性が
あれば良いです (import するパッケージが違ったら無理かな? ま、最悪その程度なら…)。
0471デフォルトの名無しさん
2005/06/06(月) 23:29:36JavaはプライベートJREというのもある
手軽さならJavaのほうじゃね?
アプリ配布してるならJREは再配布できるんだが
なんで英語ページに生かせる必要があるのかと
それにhttp://java.com/というのもあるというのに
0472デフォルトの名無しさん
2005/06/06(月) 23:37:060473デフォルトの名無しさん
2005/06/06(月) 23:50:55一方、最近このスレでは初心者向けにはNetBeansが(・∀・)イイ!!という意見が多い。
0474デフォルトの名無しさん
2005/06/07(火) 00:01:510475デフォルトの名無しさん
2005/06/07(火) 00:07:34IBM の開発プロジェクトなら 1 ライセンス \4,000 くらいで買えたはずだがな。
ネットでダウンロードできるお試し版も機能制限ないんじゃなかったっけ?
0476デフォルトの名無しさん
2005/06/07(火) 00:14:00WebSphere Application DeveloperってSwing作成で便利だったっけ?
0477デフォルトの名無しさん
2005/06/07(火) 00:16:59でも出来具合はあんまり変わらなかったりして。
0478デフォルトの名無しさん
2005/06/07(火) 00:32:07そうだったな。上級者はテキストエディタを使ってるはずだ。
WSAD の GUI エディタちょいと触ってみてるけど普通に便利よ。
しかし NetBean にしても GUI エディタ使うときは 1024x765 じゃつらいな。
SWT の GUI エディタって無いのかな?
0479デフォルトの名無しさん
2005/06/07(火) 00:44:37たためるものはすべてたたんだとしてもね。
0480デフォルトの名無しさん
2005/06/07(火) 00:59:29↑この行に ; がありませんって表示されるんですけど、原因が分かりません。
何が考えられますかね?
0481デフォルトの名無しさん
2005/06/07(火) 01:00:56っていうかそれメソッドの宣言なのか?
0483デフォルトの名無しさん
2005/06/07(火) 01:04:29return 893;
}
(´,_ゝ`)プッ(゚Д゚)ハァ?
0485デフォルトの名無しさん
2005/06/07(火) 01:10:55君の出す情報で推測できるのはここまで、以上。
0487デフォルトの名無しさん
2005/06/07(火) 01:21:05上級者はテキストエディタで書いてる?
激しく理解不能なんだが。
バカな俺にも理解できるように、小学生レベルで説明して頂けたら幸いかと存じますが。
0488デフォルトの名無しさん
2005/06/07(火) 01:22:110489デフォルトの名無しさん
2005/06/07(火) 01:53:43どうやればいいですか?
0490デフォルトの名無しさん
2005/06/07(火) 03:13:43>javadoc *.java
で一括ドキュメント作成をすると メインクラスしかドキュメントが作成されません
>javadoc canvas.java
と個別で作ろうとすると他で作ったクラスが見つからないので未定義と怒られます
全部のドキュメントを作るには何が足りないのでしょうか?
0491デフォルトの名無しさん
2005/06/07(火) 03:20:19詳しくは javadoc -help
0492デフォルトの名無しさん
2005/06/07(火) 03:49:36http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/javadoc/index.html
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/javadoc.html
0493デフォルトの名無しさん
2005/06/07(火) 04:42:480494デフォルトの名無しさん
2005/06/07(火) 05:59:48>上級者なら WebSphere Application Developer くらい買えよ貧乏人。
なんでいまさらそんな古いものを。現行製品はRational Application Developer。
>IBM の開発プロジェクトなら 1 ライセンス \4,000 くらいで買えたはずだがな。
DeveloperWorksToolbox Subscriptionのことなら今年の2月いっぱいで新規受付終了。
>ネットでダウンロードできるお試し版も機能制限ないんじゃなかったっけ?
機能に制限はないけど、期間は限定。
>>478
>SWT の GUI エディタって無いのかな?
現行のRational Application Developerには入ってる。
0495デフォルトの名無しさん
2005/06/07(火) 07:25:36ボタンをクリックしたらラベルに文字を表示するプログラムを
作りたいんですが、2つの独立したクラスで作るとラベルが参照
できないって怒られます。
一つのクラスでは作れるんですがなんとなく気分がよくないんで
バラバラのクラスにしたいんです。
苦し紛れにラベル変数にprivateつけたらまた怒られました。
どうやったらつくれますか?
0496495
2005/06/07(火) 07:32:51イベント処理のクラスと、mainクラスに分けたいんです。
class Buttontest{
.....
EventShori es = new EventShori();
JLabel label = new JLabel();
JButton button = new JButton(push);
button.addActionListener(es);
.....
.....
}
class EventShori implements ActionListener{
public void actionPerformed(ActiounEvent e){
label.setText("ボタン押したよ");
}
}
0497495
2005/06/07(火) 07:34:320498デフォルトの名無しさん
2005/06/07(火) 09:21:48プロセス間の同期を取る方法は無いんでしょうか?
0499デフォルトの名無しさん
2005/06/07(火) 11:47:56インスタンスを持っていないとインスタンス変数にはアクセスできない。
この場合なら、内部クラスにすればいいのでは?
0500デフォルトの名無しさん
2005/06/07(火) 11:59:170501デフォルトの名無しさん
2005/06/07(火) 16:36:10ブラウザ表示の部分が最前面に出てしまっているようで、
メニューバー(のJMenu)がブラウザの裏に隠れてしまいます。
コンポーネントの描画順序を制御するにはどうすればよいのでしょう?
0502デフォルトの名無しさん
2005/06/07(火) 16:59:02hoge.getPopupMenu().setLightWeightPopupEnabled(false);
0503デフォルトの名無しさん
2005/06/07(火) 17:05:35この辺を参照しろってさ。
http://java.sun.com/products/jfc/tsc/articles/mixing/
要は JPopupMenu#setDefaultLightWeightPopupEnabled(boolean)
使えって書いてあるみたいだけど。JMenu の場合は、
public JPopupMenu getPopupMenu(){
JPopoupMenu menu = super.getPopupMenu();
menu.setDefaultLightWeightPopupEnabled(false);
return menu;
}
とかすれば良いのかな? ダメだったらすまん。
0504デフォルトの名無しさん
2005/06/07(火) 19:47:10おお、表示されるようになりました。
502氏のようにJMenuごとにセットするようにしました。
どうもありがとうございます。
0505デフォルトの名無しさん
2005/06/07(火) 21:08:28誰か助けて。
wikiサイト見ても原因がわかりません。
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
と表示され続けます。
PATHはインスコしたフォルダ/binになってるので間違いないと思うんですが・・・
そのbinフォルダの中にjavac.exeが無いのは普通なんですか??
もう無理ぽ。。。
助けて、もうすぐで課題提出期限がくるorz
0506デフォルトの名無しさん
2005/06/07(火) 21:14:40おまえ、JDK じゃなくて JRE インストールしただろ。
JRE は実行環境のみでコンパイラなどの開発環境は付いてない。
0507デフォルトの名無しさん
2005/06/07(火) 21:20:400508デフォルトの名無しさん
2005/06/07(火) 21:24:51C:\Program Files\Java\jdk1.5.0_03\binにjavac.exeはあります。
で、インスコしたフォルダC:\jdk1.5.0_03\binにjavac.exeはありません。
PATHを一回C:\Program Files\Java\jdk1.5.0_03\binにして再起動したけど、何も変わりなかったです。
うぇーまじでなんなんだ。。。
0509デフォルトの名無しさん
2005/06/07(火) 21:27:190510デフォルトの名無しさん
2005/06/07(火) 21:27:330511デフォルトの名無しさん
2005/06/07(火) 21:28:420512デフォルトの名無しさん
2005/06/07(火) 21:30:04出てきたそのままを貼り付けろカス
0513デフォルトの名無しさん
2005/06/07(火) 21:32:47Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\AT
I Technologies\ATI Control Panel;C:\Program Files\Common Files\Ulead Systems\MPE
G;C:\gpc\bin;C:\Program Files\Java\jdk1.5.0_03\bin
0514デフォルトの名無しさん
2005/06/07(火) 21:36:15そこの中に開発用のコマンドは入ってない。
0515デフォルトの名無しさん
2005/06/07(火) 21:40:54使い方: javac <options> <source files>
使用可能なオプションには次のものがあります。
-g すべてのデバッグ情報を生成する
-g:none デバッグ情報を生成しない
-g:{lines,vars,source} いくつかのデバッグ情報だけを生成する
-nowarn 警告を発生させない
-verbose コンパイラの動作についてメッセージを出力する
-deprecation 推奨されない API が使用されているソースの位置を出力
する
-classpath <path> ユーザクラスファイルを検索する位置を指定する
これは出てくるんですけど・・・
0516デフォルトの名無しさん
2005/06/07(火) 21:45:51じゃまた来年。今度は早めに質問してね。
0517デフォルトの名無しさん
2005/06/07(火) 22:23:01ダウと
0518デフォルトの名無しさん
2005/06/07(火) 22:29:40そのディレクトリでそれが実行できてるということは、ちゃんとPATHの
設定ができているよう見える。
0519デフォルトの名無しさん
2005/06/08(水) 12:43:08JDKをインストールしたところに、JREを上書きしている。
0520デフォルトの名無しさん
2005/06/08(水) 13:30:12そ れ だ!!
0521デフォルトの名無しさん
2005/06/08(水) 13:31:070522デフォルトの名無しさん
2005/06/08(水) 15:31:38JDK入れるとき、JREも入るよな?(オプションで削除できるけど)
なんでJREが一緒にインストールされるの?
JDKだけ入れてパス通せばコンパイルもできるし実行もできるのに・・・
0523デフォルトの名無しさん
2005/06/08(水) 16:52:110524デフォルトの名無しさん
2005/06/08(水) 16:55:210525デフォルトの名無しさん
2005/06/08(水) 17:00:43を動作させるのに使うJRE。いわゆるJRE(public JRE)とは区別される。
0526525
2005/06/08(水) 17:06:30インストールされるから522の質問の答えとしては525はすげー舌足らずだった。
JDKを入れるとき、明示的なインストールオプションが存在するのが
public JRE。インストールオプションにかかわらずjavac.exeと同じ場所に
存在するのがprivate JRE。これらはちゃんと区別しないと開発ターゲット
のバージョンがいりくんだ開発をしたときに,はまる要素になるのでPATHの
設定等で環境を切り分けるわけ。
0527522
2005/06/08(水) 17:54:53いや、それは知ってるんですよ。(呼び方までは知らなかったけど)
俺が言いたいのは、開発だろうとテスト稼動だろうと、JDKだけ(つまりpublic JRE)を入れなくても問題無いのに、
何でインストールする時にpublic JREを入れようとするのだろうという事。
コンパイルする必要も無いならJREだけ別にDL出来るんだからそれを入れれば良いだけだし、
どうして余計なものがついているんだという疑問。
0528デフォルトの名無しさん
2005/06/08(水) 18:00:580529デフォルトの名無しさん
2005/06/08(水) 18:19:46何かバグが出たとき、その場で修正/コンパイルできるように。
0530デフォルトの名無しさん
2005/06/08(水) 18:40:410531デフォルトの名無しさん
2005/06/08(水) 20:25:580532デフォルトの名無しさん
2005/06/08(水) 20:33:51jarコマンドを使いたいためだけに
端末という端末にJDKをぶちこんだプロジェクトを知っている……
// どうせC++からspawnして呼ぶだけだからjarにこだわる必要はなかったんだが
// 初期段階でjarコマンドはJREにも入ってると勘違いして仕様が作られたらしく、もうどうもこうも
0533デフォルトの名無しさん
2005/06/08(水) 20:38:14むしろ端末だけで問題解析をスムーズにできるように入れておいてもらいたいものだ。
0534デフォルトの名無しさん
2005/06/08(水) 20:40:290535デフォルトの名無しさん
2005/06/08(水) 20:43:400536デフォルトの名無しさん
2005/06/08(水) 21:00:47もちろん、各端末から個別にJDKダウソしてインスコした(そう)ですよ。
どのみち他の各種プログラムとかジョブスケジューラとか入れないといけないから
一手間増えただけ、とも言えるが
……なんだかなぁ。
0537デフォルトの名無しさん
2005/06/08(水) 21:02:36所詮気持ち悪い論だろ?
もっと経験詰めよ。
0538デフォルトの名無しさん
2005/06/08(水) 21:18:430539デフォルトの名無しさん
2005/06/09(木) 00:03:54swingでタスクトレイ常駐のアプリって作れますか?
swtならタスクトレイ常駐させることは出来たんですが・・・
0540デフォルトの名無しさん
2005/06/09(木) 00:17:04JNI から起動する方法で RMI の常駐アプリを作ったことがある。
0541デフォルトの名無しさん
2005/06/09(木) 00:17:210543デフォルトの名無しさん
2005/06/09(木) 00:27:06JDIC でやってるね。
mustang から使用可能になるらしい。
一番最近の snapshot に取り入れられたはず。
0544デフォルトの名無しさん
2005/06/09(木) 00:36:18�dです。
なんか1.5になると大分変わりそうですね
覚える事が減らない今日この頃です(´・ω・`)
0545デフォルトの名無しさん
2005/06/09(木) 00:42:060546デフォルトの名無しさん
2005/06/09(木) 00:43:44わけじゃない。だから、覚えることを減らしたいならタスクトレイだけ
SWT使ってあとはSwingでもいいと思うけどね。
どうせJREがある環境ではSwingは必ず存在するわけだし、SWT単体に比べて
SWTとSwingを併用するデメリットはないと思う。
0547デフォルトの名無しさん
2005/06/09(木) 12:56:55JFrameでウィンドウを作ってます。で、右上のウィンドウコントロール
(最小化・最大化・閉じる)ボタンをなくしたいんですが、上手い方法が見つかりません。
JDialogでも閉じるボタンは付いてきてしまいました。
どなたか方法を教えてください。
0548デフォルトの名無しさん
2005/06/09(木) 13:22:51Frame#setUndecorated(boolean) すれば?
0549547
2005/06/09(木) 14:26:34どうもです。 それは試したんですが、
java.awt.IllegalComponentStateException: The frame is displayable.
でダメでした。
後出し情報ですみません。
具体的に何をやりたいかというと、まずJFrameウィンドウが2つ必要です。
1つめ win1は、main() を持っているウィンドウで、数値などを入れるTextFieldがあります。
2つめ win2は、win1のウィンドウで入力された数値などから、結果を表示するウィンドウです。
このウィンドウは常に必要なので、win1にフィールドを持たせてコンストラクタでnewしてます。
win1でshow()をオーバーライドして、super.show()の後で win2.show()してます。
そして、win1が終了すると一緒に閉じます。
ここに閉じるボタンがあると不自然なので、消しておきたい、という感じです。
0550デフォルトの名無しさん
2005/06/09(木) 14:32:10drwxr-xr-xなどです。
0551デフォルトの名無しさん
2005/06/09(木) 14:39:29現在のユーザーでの権限なら file.canRead() .canWrite() では?
それ以外はFS依存の情報だし、SecurityManagerで抽象化された後での
権限なので、JNIでも使わないとわからないと思う。
0552550
2005/06/09(木) 14:45:40回答ありがとうございます。
むむむ、ファイルのオーナー取得とかは割と普通に必要な機能だと思ったのですが標準では無いのですね。
ふ〜む、JNIかぁ・・・。
0553デフォルトの名無しさん
2005/06/09(木) 14:50:39やってないけど、setVisible前だとOKとかいうことはないかい?
あと、枠ごと消す以外には、JFrameのボタンを消す方法はない。
個別ボタンごとの対策としては、
×ボタンは、setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) する。
最大化ボタンはsetResizable(false)でいけたかな。
最小化ボタンはどうにもならない。最小化したのをイベントで拾って、
元のサイズに戻すというかっこうわるい方法があるだけ。
0554551
2005/06/09(木) 14:54:19もっと単純に考えるなら、外部コマンドで "ls -l" とかの結果から判別する。
これぐらいなら、Linux用のライブラリとかあるかもね。
↓ 参考として
ttp://www.hellohiro.com/command.htm
0555550
2005/06/09(木) 15:00:47やっぱりコマンド発行してゴリゴリ解析っていう力業になるのかぁ・・。
権限変更はchmod発行と・・・。
美しくないなぁ・・、他に良い方法があれば良いのですが・・・。
0556デフォルトの名無しさん
2005/06/09(木) 15:15:200557デフォルトの名無しさん
2005/06/09(木) 15:18:38class EmMain{
public static void main(String[] args){
Employees es;
//Employee e;
//Employee e = new Employee("1","あああ", "22", "0", "168", "1000000");
es = new Employees();
es.add(new Employee("1","あああ", "22", "0", "168", "1000000"));
}
}
0558549
2005/06/09(木) 15:18:39どうもです。 setVisible() 前にやってみたんですが、やっぱダメでした。
インスタンス生成直後にもやってみたんですが、これもダメでした。
あれは枠に付いてくるものなんですね。 JFrameではどうしようもないっぽいかも。
とりあえず、非モーダルなJDialogならウィンドウっぽく使えるんで、最大化・最小化は無いから
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) しときます。
閉じるボタン無しのFrameは、JWindowから気合で作るしかないのかなぁ。
0559デフォルトの名無しさん
2005/06/09(木) 15:19:50class Employees{
private Employee Data;
public void add(Employee Data_){
Data = Data_;
System.out.printf("%s\n", Data);
}
}
0560デフォルトの名無しさん
2005/06/09(木) 15:20:52俺もそれでこの間悩んだけど、あんたはおそらく
JDKをインストールしたところに、JREを上書きしている。
0561デフォルトの名無しさん
2005/06/09(木) 15:27:19名前 山本 貴○
職業 PG見習・ゲームプログラマー
生年月日 1984/7/19
0562デフォルトの名無しさん
2005/06/09(木) 16:09:29setUndecorated はピアが確定する前にやらんと例外投げて失敗するのでは?
0563デフォルトの名無しさん
2005/06/09(木) 16:11:19それっぽいメソッドが見つからなくて困ってます
0564デフォルトの名無しさん
2005/06/09(木) 16:29:24Component#setForeground(Color) とか?
JLabel なら fontタグで色つけられたかもしんない。
0565デフォルトの名無しさん
2005/06/09(木) 16:47:30URL url;
コンストラクタ(){
String str;
for(int i=0;i<2;i++){
str ="diz"+i+"gif";
url = getClass().getResource(str);
diz[i] = getDefaultToolkit().createImage(url);
}
で、getResource(str);の部分で
NullpointerExceptionが発生してるのですが
どこが悪いのでしょうか?
該当ファイルはクラスと同じ場所にあります。
0566デフォルトの名無しさん
2005/06/09(木) 16:50:25ぬるぽが出るのは本当にその行?
diz = new Image[2]; が最初に必要だったりしないかね。
0567デフォルトの名無しさん
2005/06/09(木) 16:52:19Class cl = getClass();
url = cl.getResource(str);
とやって試してみたところそうらしいです。
0568デフォルトの名無しさん
2005/06/09(木) 17:02:21ttp://sunblade.kouku-dai.ac.jp/~take/kadai1.html
0569デフォルトの名無しさん
2005/06/09(木) 17:07:37提出期限までまだあるじゃないか。がんばれー。
ついでに言うとすれ違い。
評価のポイントに「プログラムの独創性」が入ってるからココで聞くとえらい高得点になってばれそうだけど。
0570デフォルトの名無しさん
2005/06/09(木) 17:07:43宿題は宿題スレへ。
★★ Java の宿題ここで答えます part51 ★★
http://pc8.2ch.net/test/read.cgi/tech/1112154540/l50
あと、学籍番号晒してくれないと面倒くさくて答えてもらえないかも?
0571デフォルトの名無しさん
2005/06/09(木) 17:07:540572デフォルトの名無しさん
2005/06/09(木) 17:19:05getClass()でnullが返るかstrがnullじゃないとそこではぬるぽは発生しないよねぇ。
例外のスタックトレースを全部さらしてみ。
0573デフォルトの名無しさん
2005/06/09(木) 17:23:00まさかとは思うがファイル名のドットが抜けていてURLがnullになり、画像読み込みでぬるぽになってるんじゃ?
エラー行はほんとにそこ?
0574デフォルトの名無しさん
2005/06/09(木) 18:15:480575デフォルトの名無しさん
2005/06/09(木) 18:24:28ArrayListでも使え
0576デフォルトの名無しさん
2005/06/09(木) 18:29:41どうもです。
0577デフォルトの名無しさん
2005/06/09(木) 19:00:35ありがとうございました。
setForegroundで無事解決しました。
0578デフォルトの名無しさん
2005/06/09(木) 19:37:59JPEGや、フルカラーPNGで透過処理を行うにはどうすればいいでしょうか?
0579デフォルトの名無しさん
2005/06/09(木) 19:48:410580578
2005/06/09(木) 20:02:241ピクセルずつ処理する以外に方法はあるでしょうか?
0581デフォルトの名無しさん
2005/06/09(木) 20:06:34ファイルを開くダイアログなどを呼び出して、そのダイアログを閉じたとき、
アプリケーションがその下に重なっていた場合、どうも再描画されています。
repaint()を明示的に示さない限り再描画されないようにしたいのですが、
どうすればよいのでしょうか?
0582デフォルトの名無しさん
2005/06/09(木) 20:14:33setExtendedState()とか、setResizable()は試してるんだよね
0583デフォルトの名無しさん
2005/06/09(木) 20:24:16オーバーライドすりゃいいじゃんね
0584デフォルトの名無しさん
2005/06/09(木) 20:31:47オーバーライドしてその中身はどうすればよいのですか?
オーバーライドしてその中でdraw〜をしているのですが。。
いろいろ試したところ、例えば他のアプリケーションを
上に重ねたあと、縮小化したところ、再描画されてもチラつきなどは
見えなかったのですが、自分自身が開いたダイアログを閉じたときは
その重なった部分が一瞬白っぽくなります。
Swing使っているのでダブルバッファリングはしなくてもよいのですよね?
その一瞬白くなる現象を無くすいい方法はないでしょうか?
0585デフォルトの名無しさん
2005/06/09(木) 20:32:33<SCRIPT LANGUAGE="JavaScript">
<!--
function my_test(){
var ten=0;
for (i=0; i<document.F1.length-1; i++){
if (document.F1.elements[i].checked == true){
ten += eval(document.F1.elements[i].value)
}
}
subwin = window.open("","sub","width=450,height=400");
if (ten<=14){
subwin.document.write("C 14点未満あなたの結果は"+ten+"点です。");}
if (ten>=15&&ten<=30){
subwin.document.write("B 15〜30点以内あなたの結果は"+ten+"点です。");}
if (ten>=30&&ten<=100){
subwin.document.write("A 30〜100点以内あなたの結果は"+ten+"点です。");}
subwin.document.write("<center><input type='button' value='閉じる' onClick='window.close()'></center>");
}
//-->
</script>
0586デフォルトの名無しさん
2005/06/09(木) 20:33:02上記のスクリプトは下にフォームがありチェックされたものの点数を出します
<tr bgcolor="#FFFFFF">
<td width="30"><div align="center">2</div></td>
<td align="center"><div align="left">質問</div></td>
<td align="center">
<input type="radio" name="R2" value=3>はい
<input type="radio" name="R2" value=0>いいえ </td>
</tr>
上記のようなフォームが続くのですが
点数で今はサブウィンドウが開くようになっているのですがただ単にHTMLへ
ジャンプさせるにはどのように書き換えられば良いのでしょうか・・・
何卒、皆様のお力を貸して下さいm(__)m
0587デフォルトの名無しさん
2005/06/09(木) 20:33:40板違い
0588585
2005/06/09(木) 20:34:220589デフォルトの名無しさん
2005/06/09(木) 20:35:37ではなくて「再描画をするときに始めに行われる背景色での再描画をしたく
ない」だよね。ちなみにFAQ。
0590デフォルトの名無しさん
2005/06/09(木) 20:56:47Swingの場合はデフォルトで背景色では塗りつぶさないのではないでしょうか?
0591547
2005/06/09(木) 21:47:51一つでもコンポーネントを追加したらダメなようです。
しかしフレームまでなくなってしまう両刃の剣。 (略
>>582
最大化・最小化はできてもいいかなーとか思いはじめました。
できても殆ど意味はないですが、そこまで自由を奪うのもどうかな、と。
でも、閉じるボタンは消せないんですよね。 あるとUI的に矛盾が生じるんですが
これはフレームとセットでもれなく付いて来てしまうようなんで。
0592デフォルトの名無しさん
2005/06/09(木) 22:36:49無い。PixelGrabber でビットマップ展開して 1 ビットずつαチャンネル追加せれ
(PixelGrabber 使ってのビットマップ展開は JDK 1.0/1.1 の頃覚えた方法なので
もっと良い方法があったら教えてやってくれ)。
というか JPEG 画像だと劣化圧縮の影響で 「指定色」 のカラーチャンネルが微妙にずれるぞ。
0593デフォルトの名無しさん
2005/06/09(木) 22:41:22既に入ってる日付を指定された日数分、未来にずらしたいのですが・・
自分でやるとStringに変換して計算したり面倒で・・・
0594デフォルトの名無しさん
2005/06/09(木) 22:42:09L&F を変更するとか。
見かけが変わっちゃうけど
0595デフォルトの名無しさん
2005/06/09(木) 22:47:38java.util.Calendar 使ったほうが楽。
0596593
2005/06/09(木) 22:48:57おおおお ありがとうございます。
0597デフォルトの名無しさん
2005/06/09(木) 22:49:39Calendar cal = Calendar.getInstance();
cal.setTime(timestamp);
cal.add(Calendar.DAY_OF_MONTH, 100);
Date date = cal.getTime();
0598デフォルトの名無しさん
2005/06/09(木) 22:55:290599デフォルトの名無しさん
2005/06/09(木) 22:58:22> abstrutct
そんな予約語は存在しない。
> interface
こーゆー予約語は存在する。
0600デフォルトの名無しさん
2005/06/09(木) 23:05:04コミュニケーションスキル低いなあんた
0601デフォルトの名無しさん
2005/06/09(木) 23:18:37それを調べられない598のコミュニケーションスキルの
低さもたいがいなもんだろう。
0602デフォルトの名無しさん
2005/06/09(木) 23:26:39それはコミュニケーションスキルというもんなんですか?
0603デフォルトの名無しさん
2005/06/09(木) 23:55:240604デフォルトの名無しさん
2005/06/10(金) 00:04:060605デフォルトの名無しさん
2005/06/10(金) 00:06:18↓
0606デフォルトの名無しさん
2005/06/10(金) 00:14:49w:わしそういうの
t:ちらないよ
0607603
2005/06/10(金) 00:15:51Abstract Windowing Toolkitだそうで。
スレ汚しスマソ
0608デフォルトの名無しさん
2005/06/10(金) 00:15:54w:わたしの
t:ちらし寿司なんですけど?
0609デフォルトの名無しさん
2005/06/10(金) 00:21:26w:うんざりするから
t:とっとと失せろ
……と罵られた結果Swingが出来たという(嘘800%)
0610デフォルトの名無しさん
2005/06/10(金) 00:28:19w:分かっていた
t:時の流れに身を任せても無駄だということを
0611デフォルトの名無しさん
2005/06/10(金) 01:03:110612デフォルトの名無しさん
2005/06/10(金) 07:01:14update(Graphics g) {
}
paint(Graphics g) {
}
0613デフォルトの名無しさん
2005/06/10(金) 09:51:38すが、普通のクラスローダを作る場合と違う「ポイント」は以下の事以外にどんな事があるでしょうか?
・クラスローダを引数に持つパブリックなコンストラクタを一つもつ
・アプリを起動するときにjava.system.class.loaderでそのクラスローダを指定
方法を簡潔に教えていただけるとありがたいです。また、システムクラスローダの置き換えをあつかっている
サイトなどありましたら海外のものでもよいので教えてください。よろしくおねがいします。orz
0614デフォルトの名無しさん
2005/06/10(金) 13:02:33Javaにいっても平気?
オススメの本ありますか?
0615デフォルトの名無しさん
2005/06/10(金) 13:12:290616デフォルトの名無しさん
2005/06/10(金) 13:18:48どの程度やったことがあるのかにもよるけど、エキスパートクラスだったら、
いきなり、SJC-P の受験参考書をバリバリ読めば一週間程度で合格レベルまで行くはず・・・。
・・・ もちろん、実際の開発力は、そのあと場数を踏まないとつかないが。
0617デフォルトの名無しさん
2005/06/10(金) 15:10:270618デフォルトの名無しさん
2005/06/10(金) 15:23:17IBM製? SUN製?
0619デフォルトの名無しさん
2005/06/10(金) 15:26:510620デフォルトの名無しさん
2005/06/10(金) 15:29:29Image img = Toolkit.getDefaultToolkit().getImage( "gozou.png" );
や、
BufferedImage img = ImageIO.read( new File("gazou.png") );
を実行してもダメでした。
jar内のファイルを読み込むには、何か特殊な処理が必要なのでしょうか?
0621デフォルトの名無しさん
2005/06/10(金) 15:35:17自分で判断できない奴にはどれでも大差ない。
0623デフォルトの名無しさん
2005/06/10(金) 19:07:04引数としてファイルだけじゃなくjar指定が必要なんじゃないの?
その場合URLClassLoaderからリソース読むとか
0624620
2005/06/10(金) 21:39:24ありがとうございます(・∀・)
URLClassLoaderでググって、試行錯誤の末できますた。
感激です(;´Д`)ハァハァ
File f = new File( "JARファイル名" );
URL url = f.toURL();
URLClassLoader loader = new URLClassLoader( new URL[]{url} );
url = loader.findResource( "JAR内のファイル名" );
BufferedImage img = ImageIO.read( url );
0625デフォルトの名無しさん
2005/06/10(金) 22:28:53プラグイン的な開発も可能で本体とプラグインと分けて作るのもいいかもね
0626デフォルトの名無しさん
2005/06/10(金) 22:34:43repaint()やupdate()を受け付けなくなってしまいました。
どのように考えてプログラムを作ればよいでしょうか?
0627デフォルトの名無しさん
2005/06/10(金) 22:49:21テキストエリアのカーソルを末尾に持っていくにはどうすればいいですか。
0628デフォルトの名無しさん
2005/06/10(金) 23:02:31ふつーにやってりゃ分離できるだろ
どのように考えればいいか、って言われてもなぁ。
public class View extends Form {
public void paint() {
}
}
public class A {
....
}
0629デフォルトの名無しさん
2005/06/10(金) 23:03:46まぁフツーにやれよ
0630626
2005/06/10(金) 23:08:31まぁフツーにやります
0631デフォルトの名無しさん
2005/06/10(金) 23:11:46いや、だからさ
グラフィックスだとか、そんなの関係なしに、
いつもクラスを分ける一般的なやり方で分けりゃOKだよ
たぶん、おまいがオブジェクト指向になれてなかったり、バグがあったりするだけの話だと思うよ
0632デフォルトの名無しさん
2005/06/10(金) 23:18:390633626
2005/06/10(金) 23:28:10最近やりだしたばかりなので自分で考えてみます。
0634デフォルトの名無しさん
2005/06/10(金) 23:29:13そりゃぁおめぇ、updateとかrepaintを持ってるクラスをextendsさせてないだろうに
0635デフォルトの名無しさん
2005/06/10(金) 23:34:43ヒントとコード補完で八割がた解決する問題を、
ああでもこうでもない考えてるよりは。
0636前スレ907
2005/06/10(金) 23:36:36余りにも馬鹿げている質問でしょうか。
http://pc8.2ch.net/test/read.cgi/tech/1114850497/950-951
0637デフォルトの名無しさん
2005/06/10(金) 23:44:11>環境設定ファイルのアクセスクラスはどんな感じに作ってるんでしょうか。
普通に Properties をそのまま使ってるんじゃないでしょうか。
0638デフォルトの名無しさん
2005/06/10(金) 23:45:45http://pc8.2ch.net/test/read.cgi/tech/1114850497/972-974
煽りは入ってるじゃないか。嘘はいかんですよ嘘は。
0639デフォルトの名無しさん
2005/06/11(土) 00:51:00(j2sdk1.4.2_08)
環境変数も設定して
(C:\WINDOWS;C:\WINDOWS\COMMAND;C:\j2sdk1.4.1_07\bin;)
ローカルディスクに作業ディレクトリ”java”をつくり
MS-DOSで作業ファイル”java”に移動し
javaファイルをコンパイルしたんですが
「コマンドもしくはファイル名が正しくありません」とでて
コンパイルできません
どうしたらコンパイルできるようになるでしょうか?
ちなみに
OSはwindowsMe
j2sdk1.4.2_08ディレクトリはC:下にある
j2sdk1.4.2_08\binでならコンパイルできる
しかし"java"でコンパイルしたい
0640デフォルトの名無しさん
2005/06/11(土) 00:54:42ttp://sea.issaigassai.com/photo/2jigen/data/8087.jpg
0641デフォルトの名無しさん
2005/06/11(土) 00:57:26なるほど解決しました!!
ありがとうございます・・・・んなわけない
0642デフォルトの名無しさん
2005/06/11(土) 01:02:36import javax.swing.JOptionPane;
public class YearChangerApp {
public static void main(String[] args) {
//Create a YearChanger object.
YearChanger cC = new YearChanger();
// Store the number of years in the YearChanger object.
String numStr = JOptionPane.showInputDialog("Number of years");
double num = Double.parseDouble(numStr);
cC.setYears(num);
// Display the number of years in months, days and seconds.
String message = cC.toString() +
"\nThe number of Months are " + cC.findMonths() +
"\nThe number of Days are " + cC.findDays() +
"\nThe number of Seconds are " + cC.findSeconds();
JOptionPane.showMessageDialog(null, message);
}
}
このコードをコンパイルすると、Create a YearChanger objectの
所に”シンボルを解決できません”というエラーコードが出ます。
これはどういったエラーなのでしょうか?すいませんお願いします
0643デフォルトの名無しさん
2005/06/11(土) 01:08:09インストールしたのはj2sdk1.4.2_08なのに、
環境変数はC:\j2sdk1.4.1_07\binでいいのか?
0644デフォルトの名無しさん
2005/06/11(土) 01:10:06ああああ〜〜トンクス!!!
0645デフォルトの名無しさん
2005/06/11(土) 06:58:17;と(と)と[と]と{と}の数を数えてみて
0646デフォルトの名無しさん
2005/06/11(土) 08:43:09public class YearChangerApp
YearChanger cC = new YearChanger();
0647デフォルトの名無しさん
2005/06/11(土) 08:45:59cC.setYears(num);
とあるから別クラスなのか。インポートしなさい。
0648前スレ907
2005/06/11(土) 10:30:55レスありがとうございます。
そうですか。環境変数を取得する度にProperties#loadを
行っているのでしょうか。
>>638
これ煽りですか。。。 すいません。
0649デフォルトの名無しさん
2005/06/11(土) 18:18:31あるファイル訂正して、コンパイル→実行しても訂正したところが反映されません。
classファイルを削除してからコンパイル→実行すれば訂正したところが反映されるのですが、どうしてでしょうか?
0650デフォルトの名無しさん
2005/06/11(土) 18:24:41初めの1行、関係ないよね
環境もう少し書かない?
環境の所為かも知れんシ
所有権がrootになってるとか?
0651デフォルトの名無しさん
2005/06/11(土) 18:32:36javac a.java でコンパイルのち
java aで実行しています。
デフォルトで入っていたのだと思います
rootにはなっていませんでした。
0652デフォルトの名無しさん
2005/06/11(土) 19:54:24今回の問題とは関係ないんだけど
それgcjだろ、
ちゃんとSunから落として来い
0653デフォルトの名無しさん
2005/06/11(土) 20:08:52ひょっとするとだけど
ls -altr a.*の時間は大体あってる?
0654デフォルトの名無しさん
2005/06/11(土) 20:25:31main.java(main関数がある) と sub.java(main.javaのサブクラスを持つ)を作成して、sub.javaだけ訂正して
main関数があるmain.javaだけコンパイルをしてもうまくいきませんでした。
javac main.java
java main
2つのファイルをコンパイルをするには、main関数のあるほうだけすればいいのではないのですか?
0655デフォルトの名無しさん
2005/06/11(土) 20:30:20訂正してない方をコンパイルしてどうするんだ。
0656デフォルトの名無しさん
2005/06/11(土) 20:33:02javac コマンドは main.java の中を見ただけでは sub.java をコンパイルする必要があるかどうかを判断できない。
0657デフォルトの名無しさん
2005/06/11(土) 20:59:300658デフォルトの名無しさん
2005/06/11(土) 21:01:32>>657
>>657
0659デフォルトの名無しさん
2005/06/11(土) 21:02:58|、 / | ,.べ;;;;;::、--- 、:::;;`ヽ、 ''‐-‐'゙/
、,_,.! ゙'-'゙(. //::/´ ``ヾ、 l
) (. /:,`!ヾ、. , ゙>- ヽ、_,,
'゙"`ヽ, /``/::;:゙;゙::!:.:| ``'''‐--‐''゙ '-‐'゙ ゙、 /
ヽ ヾ /:;'/:.:!:::l 、,r''"゙`'ヾ ,:',-‐-、,'l /
-=,'゙ ./:::/:.:.|::::l / (・),. ヾ,_(・) ,'゙l (
`ヽ ,゙:::,'::::;':!::::l `"´ ''"´ | ̄__,,l,,...,,_ \ ひぃっ!
-='゙ l::::l::::;':. l:::::l ` ゙、.,,_,,.``ヽ、
__) l!゙,l:::;'-、 ';::::! ,.-‐‐:、 l `ヽ、 \ また嘘をつくのですか!!!
ヽ. !:l:::l/-ヽ.゙;::', U /:::::::::::r=‐'''"´`''‐,.-゙'‐-、ヽ.
) ゙!::l l"''、l ヾ゙:、 u l:::::::::::::::`'''‐‐''''‐i'゙ ,,..、 `\
l:::l,ヽ、_, ヾ;\ ゙、.,,_ノ/ ̄ ̄ノ /ヽ. ` \ ____
/ !::l:゙ヽ、. ,、 ヾ、;、 ゙'‐''"7'゙/ /゙ヽ \ _,./´-、ヽ
/ / l::l``;::,`´:ヽ、 `ヾ:;、.,__ :::: / `'''゙ \ ゙、 ヾ;‐、''-、゙;
/ / l:l ";'::;'::';';! `''‐ 、.,_` ̄ / r'゙´ ̄ ̄``'''‐、 ゙、 ' l l:::!
0660デフォルトの名無しさん
2005/06/11(土) 21:13:37P403にそれらしきことが書いていたので。
0661デフォルトの名無しさん
2005/06/11(土) 21:18:53classファイルをすべて削除してから、
javac main.java
java main
とすると
main.class
sub.class
が作成できうまくいったのだが、、、?
0662デフォルトの名無しさん
2005/06/11(土) 21:20:250663デフォルトの名無しさん
2005/06/11(土) 21:22:500664デフォルトの名無しさん
2005/06/11(土) 21:41:370665デフォルトの名無しさん
2005/06/11(土) 21:43:34もちろんテンプレなんて読まない。
0666デフォルトの名無しさん
2005/06/11(土) 21:44:370667デフォルトの名無しさん
2005/06/11(土) 21:46:110668デフォルトの名無しさん
2005/06/11(土) 21:51:000669デフォルトの名無しさん
2005/06/11(土) 22:18:24>>657
ttp://www.atmarkit.co.jp/fjava/onepoint/java/jv_jvc.html
0670デフォルトの名無しさん
2005/06/11(土) 22:56:21アプリ起動時に設定すべき環境変数だったら
起動時に一度Propertiesを作ればいいだけだし、
何度も取得する必要があるならそのアプリから参照できるところに
一度Propertiesを作ればいいだけだし、(System Properties に突っ込んでもいいかも)
何で毎回読み込もうという考えが出てくるのかがわからない。
0671デフォルトの名無しさん
2005/06/11(土) 22:59:36下のような感じですごくソースが汚くなる
配列の形を維持したままで、綺麗に書く方法はありませんか
GeneralPath[] path = new GeneralPath[]{
new GeneralPath(),
new GeneralPath(),
new GeneralPath(),
};
path[0].moveTo(60.0f,20.0f);
path[0].curveTo(0.0f,-10.0f,-20.0f,60.0f,60.0f,100.0f);
path[0].curveTo(140.0f,60.0f,120.0f,-10.0f,60.0f,20.0f);
path[0].closePath();
....
path[2].moveTo(40, 40);
...
path[2].closePath();
0672デフォルトの名無しさん
2005/06/11(土) 23:25:52サーバとかで、動的に設定を変えたいみたいなことはあるかも。
0673デフォルトの名無しさん
2005/06/11(土) 23:58:42それだったらロードし直すしかないわけで、別に議論する必要性もなくなるんでは。
0674デフォルトの名無しさん
2005/06/12(日) 00:02:39前スレよりコピペ
ttp://pc8.2ch.net/test/read.cgi/tech/1114850497/998
>>>995 (907)
>つうかstaticにした段階で継承とオーバーライドを使える範疇外になる(そういう言語仕様)なんだから、
>
>staticをつかって継承やオーバーライドやコンポジションやらの利点はあきらめる。つまり
>テンプレートメソッドパターンもあきらめる。
>
>しかねえじゃん。言語仕様にいちゃもんつけたところで現実が変わるわけでも無し。
>だいたい、そこまで苦労して実現したとしても、ソース上で省略できることって
>
>Environment env = new Environment(); <--- このインスタンス化の一行
>String prop1 = env.getXXXXX()
>String prop2 = env.getYYYYYY()
>
>の最初の一行だけなんだろ? この一行でそんなに環境変数取得が面倒になるか?
>逆にこっちにすれば、Javaのオブジェクト指向機能のすべてが使えるのに。
0675デフォルトの名無しさん
2005/06/12(日) 02:00:24さいしょはエクリプスのコンソール画面でじゅうぶんじゃね
0676デフォルトの名無しさん
2005/06/12(日) 02:11:080677デフォルトの名無しさん
2005/06/12(日) 04:09:05興味自体そいじゃうからヤバイ
仕事なら関係ないけどねぇやらなきゃならんから
0678デフォルトの名無しさん
2005/06/12(日) 05:08:46JUnitはGUIには使えなさそうなので
0679デフォルトの名無しさん
2005/06/12(日) 05:14:260680デフォルトの名無しさん
2005/06/12(日) 06:32:270681デフォルトの名無しさん
2005/06/12(日) 06:33:340682デフォルトの名無しさん
2005/06/12(日) 09:39:16message += (frac1.toString()+ "is greater than" + frac2.toString());
}
else if((frac1.compareTo(frac2)) == 1{
message += (frac1.toString() + "is less than" + frac2.toString());
}
else{
message += (frac1.toString() + " is equal to " + frac2.toString());
}
JOptionPane.showMessageDialog(null,message);
}
}
このif statementどこかおかしい所ありますか??
不正な始まりとエラーが出てしまいます。
0683デフォルトの名無しさん
2005/06/12(日) 09:49:24ネタですか?
if (frac1.compareTo(frac2) == -1 ){
だろ。他のもすべて書き直せ。
0684デフォルトの名無しさん
2005/06/12(日) 10:21:45ネタですか?
compareTo() returns negative integer, zero or positive integer.
0685デフォルトの名無しさん
2005/06/12(日) 10:33:37netaですか?
frac1ってのが何なのか分からん以上>>683のように構文チェックくらいしかできねぇべ
0686デフォルトの名無しさん
2005/06/12(日) 10:47:55ねてますか?
0687デフォルトの名無しさん
2005/06/12(日) 12:57:230688デフォルトの名無しさん
2005/06/12(日) 14:05:31カッコの位置....
0689デフォルトの名無しさん
2005/06/12(日) 14:23:48家でjavaの勉強をしようと思ってインストールしたんですが
どうも上手くいきません。状態は
J2SE v1.4.2_08 SDKをダウンロード後インストール
日本語版 J2SE v 1.4.0ドキュメントを解凍後、 C:\j2sdk1.4.2_08のフォルダーの
中にdocsを入れ、きちんと動作するかどうかを調べるため
C:\j2sdk1.4.2_08\bin\java -veision を入力しても上手く動作しません
誰か教えてください
長文スマソ
0690デフォルトの名無しさん
2005/06/12(日) 14:26:32検索でjava.exeがPC内にあるか調べてくれ
まずはそれからだ
>日本語版 J2SE v 1.4.0ドキュメントを解凍後、 C:\j2sdk1.4.2_08のフォルダーの 中にdocsを入れ、
これは今回の件とは関係ない
君が就職できて
俺が就職できないのはやっぱわけがあるんだ・・・orz
0691デフォルトの名無しさん
2005/06/12(日) 14:30:01早いレスありがとうございます。
今 検索をかけています
0692デフォルトの名無しさん
2005/06/12(日) 14:32:18>>1を読め。
>>690もな。ムダにレスするなよ。
0693デフォルトの名無しさん
2005/06/12(日) 14:36:17年齢
0694デフォルトの名無しさん
2005/06/12(日) 14:39:1734歳だけど関係ないっしょ
他に原因があるんだろうな
童貞ばれたかな?
0695real 690
2005/06/12(日) 14:41:19でたらめ言うなよ。
その年齢ー10以上だぞ
ついでに道程じゃないw
0698695
2005/06/12(日) 14:46:17689です。
m(_ _)m
0699698
2005/06/12(日) 14:50:40java.exe も存在します。
しかし、どうやら原因はパスの設定らしいので、そちらを
勉強してきます。
0700689
2005/06/12(日) 14:55:19java.exe 見付かりません。
JREっていうのをダウンしないとダメですか?
0701デフォルトの名無しさん
2005/06/12(日) 15:00:00お前最初の書き込みでおかしいなと思ったんだけど
まさかDocだけインストールしているわけではないよな?
しかもインストールするのはJREじゃなくてJDKだ
0702デフォルトの名無しさん
2005/06/12(日) 15:01:28J2SE v1.4.2_08 はこのやり方でやれ!
http://www.geocities.jp/ntaka329/soft/jmake/help/start.html
0703デフォルトの名無しさん
2005/06/12(日) 15:03:07無制限強度の管轄ポリシーファイル 1.4.2
質問です↑は何ですか?
0704デフォルトの名無しさん
2005/06/12(日) 15:08:13会社の上司から、coreAPIの中からTemplateMethodoパターン、
パッケージjava.ioをつかって解説をせよといわれましたが、
coreAPIというのがなんなのか分かりません。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
このページは見つけたんですが、これをどうやって使うのでしょうか…
0705デフォルトの名無しさん
2005/06/12(日) 15:09:470706699
2005/06/12(日) 15:10:41今、pathを設定して再起動する所です
0707デフォルトの名無しさん
2005/06/12(日) 15:12:010708デフォルトの名無しさん
2005/06/12(日) 15:13:11>今、pathを設定して再起動する所です
なんだよWin98か
納得
0710デフォルトの名無しさん
2005/06/12(日) 15:25:28なんでXPなのにPath設定後に再起動する?
プログラムの前にWindowsの操作方法とか設定方法を覚えた方がいいんじゃないの?
0711デフォルトの名無しさん
2005/06/12(日) 15:28:150712デフォルトの名無しさん
2005/06/12(日) 16:34:110713デフォルトの名無しさん
2005/06/12(日) 16:35:30>今、pathを設定して再起動する所です
この程度の知識の人がPC2台持っているのがムカつく
0714デフォルトの名無しさん
2005/06/12(日) 16:45:31ただインターフェイスで宣言するかどうかの違いで
概念というか使い所は同じに見えるのですが
何かこれぞ!というような違いはあるのでしょうか?
0715デフォルトの名無しさん
2005/06/12(日) 18:32:58例えばf=25.35678の25.35までを表示させたいんですが。
0716デフォルトの名無しさん
2005/06/12(日) 18:50:09もしくは5.0のprint
0717デフォルトの名無しさん
2005/06/12(日) 18:52:40Dim x As Double : x = 3.145389
Dim y As Integer : y = 2
MsgBox (Fix(x * 10 ^ y) / 10 ^ y)
0718デフォルトの名無しさん
2005/06/12(日) 18:56:080719デフォルトの名無しさん
2005/06/12(日) 19:13:00インターフェイスには手続きがいっさい無いが、
templatemethod の abstruct クラスには、
抽象的な手続きが記述されている。
同じインタフェースで2つの具象クラスを作る場合、
その2つに共通する手続きがあっても、
それぞれ別々に同じことを書かなければならない。
templatemethod の場合は共通する手続きを
抽象クラスに書いて、具象クラスでその手続きから呼ばれる
メソッドを書くので、共通する部分を抽象クラスに集約できる。
0720デフォルトの名無しさん
2005/06/12(日) 19:33:31double a,b,f;
a= ;
b= ;
f=a*b;
System.out.println("f="+f);
aとbに適当な実数をいれ結果fを出力します。このときに小数2桁目までを表示させたいんです。
簡単な方法ないですか
0721デフォルトの名無しさん
2005/06/12(日) 19:34:44言語上の要素であるインターフェースを同列に並べて「同じだ」と言われても....
0722デフォルトの名無しさん
2005/06/12(日) 19:48:400723デフォルトの名無しさん
2005/06/12(日) 20:04:19依存するバリデーションを行うことはできますか?もし可能なら
その方法を教えていただけないでしょうか。
(例: パスワード入力用のフィールドと再入力用のフィールドの
入力値が一致しているかどうかをチェックする)
0724デフォルトの名無しさん
2005/06/12(日) 20:14:12動けばいいと思って基本をおろそかにしてると動かないときの対処ができなくなるぞ。
そんでここで糞質問を繰り返すことに。
0725デフォルトの名無しさん
2005/06/12(日) 21:07:03UIComponentのgetParent()でUIコンポーネントツリーの親コンポーネントが
取得できるから、そこからIDを指定して目的のUIComponentオブジェクトを取得できる。
0726デフォルトの名無しさん
2005/06/12(日) 21:39:13いや、この場合、コミュニケーションスキルが低いのは
>>598のほうだろう。
>>598には何でもかんでもわからなかったら自分で調べもせずに
質問スレに聞けば済むという甘えん坊のような卑しい魂胆が見え見えなのだよ。
>>598は人が苦労したものをこっそり横取りするんじゃないか
という疑いがもたれるため、そういう輩にはウンザリしている
>>599にからかわれたというわけだ。
0727717
2005/06/12(日) 21:41:17素でVBスレと(ry
public static void main(String[] args) {
double x, f;
int y;
x = 23.53883;
y = 2;
f = (int)Math.abs(x * Math.pow(10, y)) / Math.pow(10, y);
System.out.println("f = " + f);
}
0728デフォルトの名無しさん
2005/06/12(日) 22:02:09> というか、javacは指定したファイル以外は一切コンパイルしない。
そうだったのか。
そうするとやぱり
依存関係になるJavaソースファイルもまとめてコンパイルしてくれる
Apache Antのほうが利口だな。
0729デフォルトの名無しさん
2005/06/12(日) 22:03:48> public static void main(String[] args) {
> double x, f;
> int y;
> x = 23.53883;
x = 23.53883d;
> y = 2;
> f = (int)Math.abs(x * Math.pow(10, y)) / Math.pow(10, y);
f = (int)Math.abs(x * Math.pow(10.0d, y)) / Math.pow(10.0d, y);
> System.out.println("f = " + new Double(f).toString());
> }
0730デフォルトの名無しさん
2005/06/12(日) 22:11:47>Apache Antのほうが利口だな。
ant にそんな便利な機能があるとはしらなかった。
やりかたを教えてくれ。
知らなかったから、いままで、
依存関係があるソースファイルがコンパイルされるように、
build.xml に、わざわざ手で指定してたよ。
0731デフォルトの名無しさん
2005/06/12(日) 22:15:52もうすでに安定していますか?
すでにJ2SE1.4で記述されているものを
Tomcat4.xで使用し、
企業で使うには、顧客に勧めるには
もう十分ですか?
この場合、Tomcat4.xよりもTomcat5.0.x, Tomcat5.5.xを
勧めた方がよろしいでしょうか?
今、会社で顧客の仕様書にTomcat4を使用するようにと
書いてあるようですがこれを便利なTomcat5.5に変え、
便利なJavaもver.5に変えてしまいたいのですが・・・・。
Tomcatはver.4のままでもせめて
Javaだけでもversion5にしたいところです。
Eclipse3.0.xを使用しているため、GenericsなどのJava5独自の文法機能を
使うのは問題ですが、それを避けて
Java5から加わったメソッドやクラスだけでも使いたいものです。
Eclipse3.0.xはJava5には完全に対応していないものの、
Eclipseの起動、JavaソースのコンパイルにはJava5を使用しても見かけ上問題ないようで
すが、Java5は使うなとうるさく言う(Cに慣れて実はメモリ管理ができないJavaが嫌いな)人がいます。
互換性問題はどこまで気にすべきでしょうか。
Java5に移行しても安全なら、それによって互換性による弊害が
起きないなら顧客を説得して移行してしまいたいものです。
うまく説得、証明できればいいのですが、皆さんもこんな事態に直面したことありませんか。
0732デフォルトの名無しさん
2005/06/12(日) 22:20:18Jarの依存は無理。
ただの差分コンパイルと変わらないよ。
<src/>タグや<classpath/>タグで指定した
範囲内にのみ有効。
つーかJDKでもコンパイルのターゲットとなっているソースAが
あるとき、そのAはソースBに依存するとき
同じディレクトリもしくはクラスパスにほかのソースディレクトリが
指定されているならばソースBもコンパイルしてくれる。
ある程度までのJarの依存の自動化をしたければ
Apache Mavenなどを
使うといいかと。
0733デフォルトの名無しさん
2005/06/12(日) 22:23:39とりあえず些末なところから突っ込んでおくと
Tomcat5.0系はJ2SE1.4で動くよ。
0734デフォルトの名無しさん
2005/06/12(日) 22:23:51>>669
0735デフォルトの名無しさん
2005/06/12(日) 22:24:37既存のものを除いて
新規にモノを作る場合、いまどきPropertiesクラスを使うメリットってあるの?
ResourceBundleクラスのほうがよさげに見えるんだけど。
それからSystem.getProperties()って使いものになるの?
Java Preferences APIがあればいらないような気がするんだけど。
0736デフォルトの名無しさん
2005/06/12(日) 22:26:15J2SE5使うならTomcat5のほうがええ
いまのところJ2SE5の安定度はかなりいい
不安定だった1.4.1や1.4.2の初期とは大分安定感が異なる
1.4系のどのバージョンつかってるかにもよるが古いまま運用しているのならかえてもええよ
そろそろでてから1年たつし、1.4系でも0.0.1変わっただけで毎回安定性リセットされてたことを考えれば・・・
それにJ2SE5使うならNetBeansのほうが安全とおもわれ
最初からTomcat5内蔵してるし構文も問題なし
staticimportのアシスト機能はほしい気もするが・・・
タイプセーフEnumやGenericsなどコードの安全性を高める構文が満載なので
秋以降に運用するのならもう問題ないんじゃないかね
基本的にGC時間とかパフォーマンスは地味に上昇してる
0737デフォルトの名無しさん
2005/06/12(日) 22:26:24「Javaの鉄則」を読んだんだけど
Robotクラスによるテストはしないようがいいって
書いてあったよ。なんでだか忘れたけど。
0738デフォルトの名無しさん
2005/06/12(日) 22:27:180739731
2005/06/12(日) 22:35:57それは知っております。
Tomcat5.5以降がJ2SE5でないと動かないことも。
J2SE5の方が高速なのでできれば5を使いたいのですが・・・・。
顧客のサーバはRed Hat LinuxでJ2SE1.4はRPMでインストールされています。
rpm -ivh コマンドでインストールしてしまいたいところですが・・・。
>>736
TomcatのAdminToolで簡単に以降できるのですか。
あのツール、そんなに安定していますでしょうか。
以前、WARファイルをブラウザから配備しようとしたとき
不安定になってしまいました。それで結局Tomcatを再インストールし
WARはWinSCPでアップロードして配備しました。
しかし、会社ではC好きな人がWARのことをよくわかってないようで
WARによるデプロイをかなり毛嫌いしているようです。
WARでデプロイしたら顧客からもらったサーバ上のディレクトリ構成どおりにしろ、と
怒ってしぶしぶWARの使用をやめてしまいました。
WARを置いて勝手にコンテキストディレクトリができたらその後にWAR
を削除すれば彼も不安にならず喜ぶのでしょうが・・・・。
0740デフォルトの名無しさん
2005/06/12(日) 22:36:40何? Propertiesクラスはまだ必要なのか?
0741デフォルトの名無しさん
2005/06/12(日) 22:39:13あ、でも本当はうさぎだけど、休んでる間に亀にぬかれてしまっただけかな?
0742デフォルトの名無しさん
2005/06/12(日) 22:42:520743デフォルトの名無しさん
2005/06/12(日) 22:51:22だから、Tomcat5.5はJ2SE1.4.2でも動くんだってば。
0744デフォルトの名無しさん
2005/06/12(日) 22:57:51コンパチビリティ機能のjarを入れれば1.4.2でも動きます。
5.5のダウンロードサイトにいって、jakarta-tomcat-5.5.9-compat.zipってのを落とせばおk。
0745デフォルトの名無しさん
2005/06/12(日) 23:06:55いっそWeblogicを勧めてみてはどうか。
そうすればwar嫌いなんて言ってられなくなるし。
0746デフォルトの名無しさん
2005/06/12(日) 23:08:25>>744を見て初めて知りました。
以前使ってみたら
Tomcat5.5でJ2SE1.4.2を使用してエラーメッセージに、
J2SE5.0以降でないと駄目だと書かれていたモノで。
0747デフォルトの名無しさん
2005/06/12(日) 23:53:27Weblogicですか。
こちらがWelogicの経験もスキルも入手するお金もないので
勧めにくいですが。そういう例もあるのですか。
彼は顧客がどんなにバカでアフォな奴でも奴隷のように徹底的に言うことを聞く
のが美徳だと考えているようで
どこの馬の骨ともわからないと彼が独断と偏見で
判断したモノは、それがたとえ新しい技術であって
Tomcatの場合、それがたとえ一般的なTomcatの使い方であっても
習得する気はさらさら無さそうなようです。
彼の考え方はとにかく仕事を早く終わらせることそれしか頭に無いようです。
徹夜残業をしたくないからだとか。
納期に間に合うかどうかも考えずに仕事をとってくるバカ営業を
どうにかして説得すれば彼自身が徹夜残業しなくてもするのに。
残業代も出ない彼が哀れに思う。
彼と一緒に仕事をしていると、XDocletの使い方を知っていればweb.xmlを
取り扱う手間も省けもっと開発効率を高められるのに。
私はいつもそう感じています。
少しでも彼らに残業させないように開発効率を高める工夫をしているのに
そのチャンスを失ってしまうとは。私が無能なだけのか、彼が焦りすぎているだけ何か、
彼がただJavaが嫌いなだけなのか、良くわからない。
0748デフォルトの名無しさん
2005/06/13(月) 00:02:03デプロイするときに
顧客の言われたとおりにやれと。
テスト手法もテスティングフレームワークを使えば
効率よくできるのに。
それもしないでただ急いでやることだけを考えるために、
テストするときはいつも既存のコードを書き換えてコンパイルし直して
サーバにアップロードしてテストを実行する。
テストが終わったら本番環境にもどすために再びコードを
修正するという手間を強いる。
彼はいつもその原始的なやり方を行使しようとし
新しい技術を使えばそんなバカげたこともしなくて済むと
言っても彼は理解しようとしない。
CacutsといってもそれはJava標準でないから使うのはまずいなどという。
Jakarata Log4Jもそうだ。Log4Jのほうが速いのに、実績があるのに
Java標準でないから信用できないといってJava Logging APIのほうをつかわないと怒る。
Jakarta Common Langを使っただけでもすぐにすごい嫌な顔する。
どんなに実績があるものでもJakartaだと信用できないようだ。
HibernateやSpringの使い方を覚えれば開発効率も大幅にアップするのに
彼はそれを習得しようともしない、理解しようともしない。
他のチームにいる人は理解しようとしているが使う機会がない。
すべてはバカ営業の仕事の取り方に問題があるためにこうなってしまったとはいえ、
彼は焦りすぎだ思う。
0749デフォルトの名無しさん
2005/06/13(月) 00:04:58デプロイするときに Servlet/JSPを更新するたびに
Tomcatを再起動するという無駄な手間を省くことができて
開発中の無駄なロスを軽減できることもしらずに
server.xmlを弄るなと文句を言う。
それがたとえテスト用サーバであっても。
0750デフォルトの名無しさん
2005/06/13(月) 00:08:29これ以上はマ板の愚痴スレでな。
ついでに、「TomcatだってJakartaですよ?」とその石頭にツッコんでおいてやれ。
0751デフォルトの名無しさん
2005/06/13(月) 00:12:27TomcatもJakartaの製品だ。
Java標準の仕様というものはあっても、標準の実装というものはない。
(あってもリファレンス実装であり、ライセンス上業務使用はできない)
0752デフォルトの名無しさん
2005/06/13(月) 00:13:36「StrutsにはLog4J入ってますよ?」
「というかIBM WebSphereにもAntとか他にもいろいろ入ってますよ?」
0753デフォルトの名無しさん
2005/06/13(月) 00:21:28そうですね。変わった人であることは間違いありませんが。
しゃべりかたもおかしくなってデスマーチに突入することも
恐れない匂いを漂わせています。
当方は徹夜する必要はないので問題ありませんが。
ちょっと可哀想にみえてきたので考えていました。
>>752
もっと捻りの効いた言い回しが思いつきません・・・。
0754デフォルトの名無しさん
2005/06/13(月) 00:22:05躊躇する人というのはたくさんいるだろう
それを資料を用意して説得するしかない
でもなんでもかんでもフリーのプロダクトばかりつかっていいものか、というものはある
パフォーマンスがネックにならないのならばロギングは標準使ったほうがいいと思うことも多いはず
JMXとの連携とかさっそくとられていたのはやはり標準APIだからだとおもうし
0755デフォルトの名無しさん
2005/06/13(月) 00:23:52commons-daemon.jar
commons-logging-api.jar
commons-el.jar
commons-launcher.jar
ant.jar
commons-collections-3.1.jar
commons-dbcp-1.2.1.jar
commons-pool-1.2.jar
なんかも入っていたりするのだが。
0756デフォルトの名無しさん
2005/06/13(月) 00:35:22使いにくいというのは多いだろうね
0757デフォルトの名無しさん
2005/06/13(月) 00:38:46もう廃れてもいいとおもうけどさw
0758デフォルトの名無しさん
2005/06/13(月) 01:03:270759デフォルトの名無しさん
2005/06/13(月) 02:09:590760デフォルトの名無しさん
2005/06/13(月) 09:07:450761デフォルトの名無しさん
2005/06/13(月) 09:18:120762デフォルトの名無しさん
2005/06/13(月) 10:28:090763デフォルトの名無しさん
2005/06/13(月) 10:35:04理由付きで教えてくれ。
0764デフォルトの名無しさん
2005/06/13(月) 11:56:27ArrayList なら中身単なる配列だからインデックス参照の方が速いが、LinkedList の
インデックス参照はリスト先頭からリンクをたどる羽目になるのでは (中でインデックス
テーブルなんて作ってないよな…)。
0765デフォルトの名無しさん
2005/06/13(月) 13:07:56どのようにすればいいのでしょうか?
親でなければ getDeclaredMethod(), setAccessible(true), invoke() で
呼び出すことができるのですが…。
0766デフォルトの名無しさん
2005/06/13(月) 13:11:37親かどうかは関係ない。
0767デフォルトの名無しさん
2005/06/13(月) 13:18:24親クラスかどうかは関係なくメソッドやフィールドのアクセスはリフレクション
使ってできるだろ。それとも private, protected なクラスのインスタンスが
生成できないという話か? それも Class#getDeclaredConstructor(),
Constructor#newInstance() 使ってできるだろ。もっとも abstract メソッド
含んでたらサブクラス化しないとできないが。
0768765
2005/06/13(月) 13:36:14× 親クラスにあるprivate, protectedなクラス
○ 親クラスにあるprivate, protectedなメソッド
でした。
>>767
public abstract class ClassA {
private int val;
private int func1() {
return val;
}
}
public final class ClassB extends ClassA {
protected void func2() {
;
}
}
とするとき、ClassBに対して
getClass().getDeclaredMethod("func1", null);
とすると、NoSuchMethodException
がスローされてしまいます。
ClassAにあるメソッドでClassBには無いから当然といえば当然なのですが…。
リフレクションを正しく理解していない気がしてきたので、もうちょっと調べてみます。
0769デフォルトの名無しさん
2005/06/13(月) 13:40:10declared = 宣言された
getDeclaredMethod() はそのクラスで宣言されているメソッドを得るもの。
親クラスで宣言されているメソッドが取りたければ親クラスを指定しろ。
0770デフォルトの名無しさん
2005/06/13(月) 13:53:22ってな処理を昔書いた覚えがあるな。
あまり思い出したくないが。
0771デフォルトの名無しさん
2005/06/13(月) 14:03:24なるほど!ありがとう!
LinkedListは使う機会無さそうだから、インデックスにしておこう。
>>770
俺漏れも
0772デフォルトの名無しさん
2005/06/13(月) 16:05:56恥ずかしながらgetSuperclass()の存在に気づきませんでしたorz
ということで、
getClass().getSuperclass().getDeclaredMethod("func1", null);
でいけました。
ありがとうございました。
0773デフォルトの名無しさん
2005/06/13(月) 16:45:45開発ツールや、デバッグやテストのためのコードならいいけど、
アプリケーションのコードでそこまでやんなきゃなんないとしたら・・・
・要件定義が不十分で「なんでもできるクラス」で解決しようとしている。
・依存性(EJB、画面、Web、ファイル、DB等・・・)の問題を、
アプリケーションのコードで解決しようとしている。
といった問題が起きているような気がする。
0774デフォルトの名無しさん
2005/06/13(月) 17:12:32どうもです。
上記コードを書いたのは
JUnitで内部の値がどうなったか検証したかったためなので
問題ないと思います。
0775デフォルトの名無しさん
2005/06/13(月) 21:12:08getMethods()で親クラスも含め、継承しているメソッド全て取れるだろ?
0776デフォルトの名無しさん
2005/06/13(月) 21:13:27取れるのは public な奴だけだが、API リファレンス読んだことある?
0777デフォルトの名無しさん
2005/06/13(月) 23:21:49ロードされる時点で読み込んだバイト列に手を加える事ができるんですけども、
クラスファイルのバイナリに直接手を加えていなくてもライセンス違反になるのでしょうか?
ちなみに、実装方法としてはカスタムクラスローダーを作って行います。
よろしくおねがいします。
0778デフォルトの名無しさん
2005/06/13(月) 23:54:17リバースエンジニアリング禁止条項とかあればライセンス違反になるかも。
心配だったらベンダに直接聞いてみれば?
0779777
2005/06/14(火) 00:00:20なるほど。一般的な見解としては可能・不可能のどちらのほうが濃厚でしょうか?
(グレーゾーンというのが適当な答えなのかもしれませんが・・・・・)
0780デフォルトの名無しさん
2005/06/14(火) 00:03:13ライセンスの文面すらわからんのに判断求められても……
>>778 が言うとおりベンダに直接聞いてみるってのが一番早いと思われ。
0781デフォルトの名無しさん
2005/06/14(火) 00:18:590782デフォルトの名無しさん
2005/06/14(火) 00:35:360783デフォルトの名無しさん
2005/06/14(火) 00:36:33誤爆スマソ
0784デフォルトの名無しさん
2005/06/14(火) 02:39:10どうすればいいのでしょうか。
0785デフォルトの名無しさん
2005/06/14(火) 03:07:36自分で作って自分でカウントアップすれば?
0786デフォルトの名無しさん
2005/06/14(火) 05:51:06指定したいんだけど、できなくなったの?
0787デフォルトの名無しさん
2005/06/14(火) 10:22:35指定すればいいだろ? 何が問題なんだ。
0788デフォルトの名無しさん
2005/06/14(火) 10:56:06ごみ箱に移動させるにはどうすればいいのでしょうか?
0789デフォルトの名無しさん
2005/06/14(火) 11:09:38今のところ標準APIでは不可能。
JDIC の FileUtil を使うとか、
mustangかそれ以降で標準APIに採用されるのを待つか、
JNI使って自力で実装するとか好きにしてくれ。
0790788
2005/06/14(火) 13:28:56そうなんだ、サンクス
0791デフォルトの名無しさん
2005/06/14(火) 13:43:02・Document インターフェースに setDocType() がない。
・API リファレンスに「DOM レベル 2 では、文書タイプ宣言の変更はサポートされていません。」とあった。
・読み込んだ XML をそのまま保存しても DOCTYPE 宣言が消えてる。
という理由からそう思ったんだけど、やりかたあるんですか?
0792デフォルトの名無しさん
2005/06/14(火) 13:46:31教えていただけませんか???
すごく基本的なことでもうしわけないです。。。。
0793デフォルトの名無しさん
2005/06/14(火) 13:48:33public class a{
public static void main(String[] args){char ch = true;}
}
^Z
1 個のファイルをコピーしました。
C:\Documents and Settings\torao>javac a.java
a.java:2: 互換性のない型
検出値 : boolean
期待値 : char
public static void main(String[] args){char ch = true;}
^
エラー 1 個
0794デフォルトの名無しさん
2005/06/14(火) 14:03:12昔はできたの?
API見てみたら、確かにDocument.createDocumentType()ってのもないし、
ノードを追加するのは不可能だね。DocumentTypeノードが完全なDTD情
報を持ってるわけではないから、読み込んで保存したときに消えるのも
納得のいく動作だ。
なので、XML宣言と文書型宣言だけ自分で書いて、その後にDOMツリーを
追加するしかないように思う。
0795デフォルトの名無しさん
2005/06/14(火) 15:36:020796デフォルトの名無しさん
2005/06/14(火) 15:36:210797デフォルトの名無しさん
2005/06/14(火) 15:46:11自作したクラスローダーで任意の場所のクラスファイルを読み込んで動作させたいのですが、
その時に読み込まれるクラスが内部クラスを使用していると、その内部クラスが読込めないとエラーになってしまいます。
先輩方に対処及びアドバイスをお願いします、以下にソースを載せます。
//ロードされるクラス
public class LoadedClass {
public static void main(String[] args) {
LoadedClass loaded = new LoadedClass();
}
public LoadedClass(){
System.out.println("LoadedClass");
innerClass inner = new innerClass();//コメントにすると動作する
}
public class innerClass{
public innerClass(){
System.out.println("innerClass");
}
}
}
0798797
2005/06/14(火) 15:46:57public class CustomClassLoader extends ClassLoader {
public static void main(String[] args) {
CustomClassLoader cl = new CustomClassLoader();
String fName = "D:\\test\\LoadedClass.class";
String cName = "test.LoadedClass";
Class c1 = cl.findClass(cName,fName);
Object te;
try {
te = c1.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
}
public Class findClass(String className,String fileName) {
try {
File file = new File(fileName);
FileInputStream in = new FileInputStream(file);
byte[] buff = new byte[(int)file.length()];
in.read(buff);
in.close();
Class c1 = defineClass(className, buff, 0, buff.length);
resolveClass(c1);
return c1;
} catch (IOException ex) {
ex.printStackTrace();
}
return null;
}
}
0799デフォルトの名無しさん
2005/06/14(火) 16:10:26まぁDTDとの矛盾性とかあるだろうからな
小手先のテクでかえるしかあるまい
0800デフォルトの名無しさん
2005/06/14(火) 20:10:18String birthday = jtext.getText();
boolean canUse = canUseDB(birthday)
if(canUse){
System.out.println("DBへ登録できます");
}
こんな感じです。birthdayはyyyy-MM-ddになっているのかを
canUseDBメソッドで調べたいです。
ご教授願います。
0801デフォルトの名無しさん
2005/06/14(火) 20:16:47public void actionPerformed(ActionEvent ae){
Card c = deck.getNextCard();
JLabel myLabel = c.getPicture();
myContainer.add(myLabel);
}
});
みたいな感じでボタンを押すたびにラベルが追加されていくような
プログラムを作りたかったのですが,どうもうまく行きません.
どうやらコンテナに追加されるにはされるんですが,
ウィンドウのサイズを変更しないと追加したラベルが見えないようなのです.
どういう解決法がありますか?
0802デフォルトの名無しさん
2005/06/14(火) 20:49:140803デフォルトの名無しさん
2005/06/14(火) 20:51:51FlowLayoutが原因なのでしょうか??
0805800
2005/06/14(火) 23:09:28具体的なコードを書いてくれませんか?
ほんとバカで申し訳ない( ´Д`)
0806デフォルトの名無しさん
2005/06/14(火) 23:40:44少しくらい検索してくれませんかね
0807デフォルトの名無しさん
2005/06/15(水) 00:08:16アクセスできないファイルの情報を出そうとしています。
ソースは以下のような感じです。(画像数分ループする)
HttpURLConnection con =
(HttpURLConnection) new URL("http://画像ファイルのパス").openConnection();
if(con.getResponseCode() != 200) {
エラーのリストに追加
}
問題ないと思っているのですが、
私の上の方が、コネクションを張るたびに、サーバは応答を全部返そうとするので、
サーバに負荷がかかるとおっしゃるのです。
getInputStream()してread()することで、サーバはデータ部を送信すると思っているのですが、
違うのでしょうか?
500MあるファイルにopenConnectionするだけで、全部送信するようなことはないと思っているのですが、
どう検証すればいいかわかりません。
参考になるページなどがあれば教えていただけますでしょうか?
0808デフォルトの名無しさん
2005/06/15(水) 00:25:43public class input{
BufferedReader br;
public input(){
br = new BufferedReader(new InputStreamReader(System.in));
}
public int iint(String a)throws IOException{
int i;
i=Integer.parseInt(br.readLine());
return i;
}
public String sString(String a)throws IOException{
return br.readLine();
}
}
public class aaa{
public static void main(String[] args){
input k=new input();
int ii=k.iint();
String ss=k.sString();
System.out.println(ii+ss);
}
}
0809808
2005/06/15(水) 00:26:38シンボル: クラス input
場所 : aaa の クラス
input k=new input();
^
aaa.java:3: シンボルを解決できません。
シンボル: クラス input
場所 : aaa の クラス
input k=new input();
ってエラ−が出ます。
input.javaはコンパイルできるんですけど
何故でしょうか?
^
0810デフォルトの名無しさん
2005/06/15(水) 00:31:07C:\Documents and Settings\torao>copy con a.java
import java.text.*;
public class a{
public static void main(String[] args){
System.out.println("登録可能?: " + canUseDB("2001-01-01"));
System.out.println("登録可能?: " + canUseDB("hoge"));
}
private static boolean canUseDB(String date){
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try{
df.parse(date);
return true;
} catch(ParseException ex){
return false;
}
}
}
^Z
1 個のファイルをコピーしました。
C:\Documents and Settings\torao>javac a.java
C:\Documents and Settings\torao>java a
登録可能?: true
登録可能?: false
0811デフォルトの名無しさん
2005/06/15(水) 00:31:46HttpURLConnection con =
(HttpURLConnection) new URL("http://画像ファイルのパス").openConnection();
con.setRequestMethod("HEAD");
if(con.getResponseCode() != 200) {
エラーのリストに追加
}
そのままだとGETでリクエストを出すので、setRequestMethodでHEADにした方が良いかと。
0812デフォルトの名無しさん
2005/06/15(水) 00:34:54con.setRequestMethod("HEAD");
if(con.getResponseCode() != 200) {
エラーのリストに追加
}
試してないけどこれでどうだ。
0813デフォルトの名無しさん
2005/06/15(水) 00:36:15input というクラスは input.java で定義しろ。
0814808
2005/06/15(水) 00:38:49input.javaで定義してますし、もう一つはaaa.javaで定義して、同じフォルダに入れてるんです
初めにinputのほうをコンパイルしてますし
0815807
2005/06/15(水) 00:45:02GETだと、出力データまで送信されてしまい、
HEADだと、メッセージヘッダだけが送信されるということですね。
この方法で試してみたいと思います。
ありがとうございました。
0816デフォルトの名無しさん
2005/06/15(水) 00:50:00お、失礼。
javac *.java でも駄目か?
0818デフォルトの名無しさん
2005/06/15(水) 00:58:31ローカルでソースファイル作って気づいた orz
> public int iint(String a)throws IOException{
String 型を引数に取るメソッドに対して
> int ii=k.iint();
引数省略してりゃそりゃエラーになるわな。でも何か違うような…
0819808
2005/06/15(水) 01:06:05javac -classpath C:\. aaa.java
ってやったら出来ました
今まで学校や他のマシンでは今までそんなコマンド打った覚えはないんですけど、
こんなの打たずにやる方法ってないんでしょうか?
0820デフォルトの名無しさん
2005/06/15(水) 01:21:442.ant 等を使う
0821デフォルトの名無しさん
2005/06/15(水) 01:26:35えくりぷそ使う
0822デフォルトの名無しさん
2005/06/15(水) 01:28:300823デフォルトの名無しさん
2005/06/15(水) 01:44:300824デフォルトの名無しさん
2005/06/15(水) 01:48:57│∴∵∴∵∴∵∴∵∴│
│∴∵∴∵∴∵∴∵∴│
│∴∵∴∵∴∵∴∵∴│
│∴∵∴∵∴∵∴∵∴│
│∴∵∴∵∴∵∴∵∴│
│∴∵∴∵∴∵∴∵∴│
│∴∵∴∵∴∵∴∵∴│
│∴∵∴∵∴∵∴∵∴│
│∴∵∴∵∴∵∴∵∴│ ?
│∴∵∴∵∴∵∴∵∴│ ∧∧?
│∴∵∴∵∴∵∴∵∴│ (゚Д゚;∩
│∴∵∴∵∴∵∴∵∴│ (| ,ノ
│∴∵∴∵∴∵∴∵∴│ | |〜
│∴∵∴∵∴∵∴∵∴│ し`J
└─────────┘
0825初心者で
2005/06/15(水) 02:01:50ある単語があれば1なければ2
という判定をしたいのですが
判定に何を使えばいいのか調べたけど分かりません
どなたか教えてください
0826デフォルトの名無しさん
2005/06/15(水) 02:33:43Set#contains()
0827デフォルトの名無しさん
2005/06/15(水) 02:53:24全部小文字か大文字に揃えてから調べた方がいいかもね。
0828初心者で
2005/06/15(水) 02:55:050829デフォルトの名無しさん
2005/06/15(水) 06:16:12String#matches(
0830デフォルトの名無しさん
2005/06/15(水) 11:54:57BeanのゲッターメソッドをJSPで記述し出力させているのですが
画面にそのまま<BR>が表示されてしまいます。
ソースを見ると<br>に変換されてる・・・
画面表示させる場合に改行をさせたいのですがどうしたらいいのでしょうか?
0831デフォルトの名無しさん
2005/06/15(水) 11:56:09ソースを見ると< br& gt;に変換されてる・・・
0832初心者
2005/06/15(水) 13:25:52画像でやろうと思うんですが、どうやるかわかりません。
ここにカキコしていただいても参考になるサイトでもいいので、
教えてください。お願いします。
0833デフォルトの名無しさん
2005/06/15(水) 13:44:402Dのテクスチャーマッピングって何だ?
0834デフォルトの名無しさん
2005/06/15(水) 14:28:480835デフォルトの名無しさん
2005/06/15(水) 15:55:40の違いを教えて頂けないでしょうか
0836デフォルトの名無しさん
2005/06/15(水) 16:02:41equalsはStringクラスのメソッド
0837デフォルトの名無しさん
2005/06/15(水) 16:06:02馬鹿な質問してすみません
0838デフォルトの名無しさん
2005/06/15(水) 16:06:45ヒソヒソAAry
0839デフォルトの名無しさん
2005/06/15(水) 16:13:13嘘はいかんよ
0840デフォルトの名無しさん
2005/06/15(水) 16:25:39Object クラスのメソッド(つまり、String クラス固有ではない)だね。
0841835
2005/06/15(水) 16:33:35if(A1==A2)と if(A1.equals(A2))で結果が
違うのですが、どうしてなのか?調べても理解出来ないです
0842デフォルトの名無しさん
2005/06/15(水) 16:40:14C言語わかる?
わかるなら==はポインタの判定
equalsはstrcmpのように実装
って考え方でいいと思うが
0843デフォルトの名無しさん
2005/06/15(水) 16:49:52==は参照先の場合、参照してるインスタンスが同じかどうかを比較してる
プリミティブ(intとかね)の場合は内容を比較してるからややこしくなるんだよなぁ
equalsは参照してるインスタンスの内容が同じかどうかを比較するメソッド
(何をもって同じとするかはクラスによって違うのでequalsをオーバーライドして実装)
ということになってる
だから内容が同じでも違うインスタンスなら==はfalseになる
0844835
2005/06/15(水) 17:22:31ありがとうございました
0845デフォルトの名無しさん
2005/06/15(水) 17:56:470846デフォルトの名無しさん
2005/06/15(水) 18:00:38持っている。ソース見れ。
0848デフォルトの名無しさん
2005/06/15(水) 23:15:36String s = hoge.get(〜);などは
取得してきた文字列をStringにいれるんだなぁって
イメージがつくのですが
自分で作成したクラスなど宣言するパターン
ResultSet rs = hoge.get(〜);
NewClass nc = hoge.get(〜);
などはどういった事をするのでしょうか?
どうもやろうとしているイメージがわかないのですが…
ResultSetに代入してどういうことが可能になるんでしょうか?
わかりやすく教えてください
0849デフォルトの名無しさん
2005/06/15(水) 23:33:23Java以前にコンピュータ言語自体が初心者?
0850デフォルトの名無しさん
2005/06/15(水) 23:33:40説明うけてもわからんのじゃないか
0851デフォルトの名無しさん
2005/06/15(水) 23:35:590852デフォルトの名無しさん
2005/06/16(木) 00:20:381. data[0] (データ用メモリの 0 番地) に置かれた値の階乗を計算して出力す
るプログラム。
2. 面白い問題を自分で考えて、そのプログラム。
プログラムは、上記のアプレットのページで実行しているところを、プリント
アウトせよ。1. の場合、10 の階乗を計算しているところをプリントアウト
すること。それに、説明(どのメモリアドレスが何に用いられているかなど)
を書き加えること。
http://www.i.h.kyoto-u.ac.jp/~tsuiki/vma/vm.htmll←上記のアプレット
1を誰か教えてください。まじおねがいします。
0853デフォルトの名無しさん
2005/06/16(木) 00:29:47JBossにWebworkで作ったJSPの入ったwarをdeployしたら、
Generated servlet error:
The method _jspx_meth_ww_submit_0(JspTag, PageContext) in the type index_jsp is
not applicable for the arguments (FormTag, PageContext)
と出ました。
これってどういう意味ですか?
JBossでwebworkを使うときはやり方があるのでしょうか??
よろしくお願いします。
0854デフォルトの名無しさん
2005/06/16(木) 00:42:570855デフォルトの名無しさん
2005/06/16(木) 04:34:53教えてもらえないでしょうか。
アプレットで、FileInputStream( file ) と FileOutputStream( file )が file を探しに行く
パスはどうやって決まってるんでしょうか?
ブラウザによって違ったり、appletviewer だとまた違ったり、入力と出力で違ったりして、
コントロールできません。
よろしくお願いします。
0856デフォルトの名無しさん
2005/06/16(木) 04:54:500857デフォルトの名無しさん
2005/06/16(木) 05:19:07java 初心者の漏れががんばってそれを答えようと思ってたのにー!
おにいちゃんのバカ!
java.io.File にそのへんのことが説明されてる。
あとはソース追っかけて、どうやって相対パスを解決してるのか
見てみるとか。
0858855
2005/06/16(木) 06:34:40>>857
どうもありがとうございます。
「入力と出力で違ったり」 は自分の勘違いだったようです。
いろんなブラウザ使ったり、appletviewer 使ったりしながらテストしてて、全部
デフォルトのパスが違うので混乱してたようです。
java.io.File のソースを見て、「入力と出力で違うはずはない」 と確信してテスト
したらわかりました。
FORTRAN しか知らなかった Java 初心者ですが、Java ってこういうときに
ソース見れるのがいいですね。
0859デフォルトの名無しさん
2005/06/16(木) 08:51:20Error kernel (20)
Informations
Demandez le catalogue Sysdeo 2005
Téléchargez la version PDF du catalogue des formations Sysdeo 2005
Renseignements et inscriptions
01.41.22.03.03
Plan d'accès au centre de formation Sysdeo
Module not found
The requested module eclipse could not be found.
こんなのでるんですけど・・・
ダウンロードきないんですかね?
0860857
2005/06/16(木) 08:52:50>java.io.File にそのへんのことが説明されてる。
java.io.File「のドキュメント」にそのへんのことが説明されてる。
念のため。
0861デフォルトの名無しさん
2005/06/16(木) 13:43:30それはjavaの質問ではないな
http://pc8.2ch.net/test/read.cgi/tech/1114847888/l50
0862デフォルトの名無しさん
2005/06/16(木) 15:31:24上記のアプレットを用いて、次の1, 2 のどちらかのプログラムを作成せよ。
1. data[0] (データ用メモリの 0 番地) に置かれた値の階乗を計算して出力す
るプログラム。
2. 面白い問題を自分で考えて、そのプログラム。
プログラムは、上記のアプレットのページで実行しているところを、プリント
アウトせよ。1. の場合、10 の階乗を計算しているところをプリントアウト
すること。それに、説明(どのメモリアドレスが何に用いられているかなど)
を書き加えること。
http://www.i.h.kyoto-u.ac.jp/~tsuiki/lecture/jouka/3.html
1を誰か教えてください。どこに何を記入すればいいのか。
まじおねがいします。
0863デフォルトの名無しさん
2005/06/16(木) 15:33:59にしてもその宿題、メモリアドレスとか怪しさいっぱいだね。
まあいわんとしていることはわからんでもないけど。
0864853
2005/06/16(木) 15:42:29どうもありがとうございます。
ところで、servlet/jspのバージョンはどうやって調べれば良いのでしょうか?
このエラーを回避する方法を詳しく教えて頂ければ嬉しいです。
よろしくお願いします。
0865デフォルトの名無しさん
2005/06/16(木) 15:43:48通報しますた
0866デフォルトの名無しさん
2005/06/16(木) 18:28:53ImageFrameクラスを作って作成しなさいとあるのですが、基盤となるプログラム
みたいなのないですか?
全然表示されなくて困ってます。
宜しくお願いします。
0867デフォルトの名無しさん
2005/06/16(木) 18:34:37スレ間違えてない?
0868866
2005/06/16(木) 19:19:000869デフォルトの名無しさん
2005/06/16(木) 19:32:42ImageFrameクラスのソースが無いと答えようがない
せめてpublicメンバの一覧とか
そのImageFrameの出展元が何かぐらい分かれば
まだ望みはあるのだろうけれど
0870デフォルトの名無しさん
2005/06/16(木) 19:36:16問題中にImageFrameクラスが示されているかどちらかだな。
まあ、宿題は、宿題スレに問題文ごと丸投げしなさいってこった。
0871デフォルトの名無しさん
2005/06/16(木) 20:31:170872デフォルトの名無しさん
2005/06/16(木) 20:41:32仮に記述がなくても自動的に内部で作成されるんだから
書く理由があまりないと思いますが
ステップ数を稼ぐだけにしか思えないのですが
0873デフォルトの名無しさん
2005/06/16(木) 20:42:580874デフォルトの名無しさん
2005/06/16(木) 20:50:39protected private ににしてるとか
>>873の意味がわからん。
0875デフォルトの名無しさん
2005/06/16(木) 20:52:36必死だな(w
0876デフォルトの名無しさん
2005/06/16(木) 21:16:33>仮に記述がなくても自動的に内部で作成されるんだから
そのクラスでコンストラクタが定義されてないときのみ。
0877デフォルトの名無しさん
2005/06/16(木) 22:49:13nazeiinaoshiosuruno?
imiwaisshojanai?
0878デフォルトの名無しさん
2005/06/16(木) 22:51:52日本語が理解できていないとしか思えないな
0879デフォルトの名無しさん
2005/06/16(木) 23:31:55引数付きコンストラクタ(だけ)がある場合でも一緒か?
0880デフォルトの名無しさん
2005/06/16(木) 23:43:470881デフォルトの名無しさん
2005/06/16(木) 23:45:25例
appleに対してpを抜いたaleがほしい。
0882デフォルトの名無しさん
2005/06/16(木) 23:48:45("apple").replaceAll("p", "")
0883デフォルトの名無しさん
2005/06/16(木) 23:48:55http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/String.html
にまんまそのメソッドあるじゃん
0884881
2005/06/16(木) 23:51:50replaceAllってのは見たことあったのですが、正規表現という言葉の意味がわからなくて・・・。
ありがとうござました。
0885デフォルトの名無しさん
2005/06/17(金) 00:10:16>>875
>>877
初心者は質問だけにしてください。
0886デフォルトの名無しさん
2005/06/17(金) 00:14:54このスレでもよくそれ出てくるけど
class A
{
public A(){this(0,0);}
public A(int a){this(a,0)}
public A(int a,int b){(なんか処理)}
}
こんなふうに引数付きコンストラクタがあってデフォルトも選べるよ
見たいな時に使うの。
>>873はこれが言いたかったと思う。
理解できてないやつがいるみたいだけどな。
0887デフォルトの名無しさん
2005/06/17(金) 00:17:25京大生の癖に生意気だぞ。
こんな奴に誰が教えてやるものか。
こんなやつを量産したら
京大から来た奴はエリートだと勘違いして
働かせたら宿題を他人にやらせないとなにもできない
無能者が社会に放流されてしまう。
>>862のような自分では何一つ調べることもできない
こんな奴がエリート呼ばわりされる資格はない。
0888デフォルトの名無しさん
2005/06/17(金) 00:19:06そういう時は、「正規表現とは」で調べるくらいしろガキ
0889デフォルトの名無しさん
2005/06/17(金) 00:20:28被奇数月コンストラクタがあると引数無しコンストラクタを
呼び出そうとするとエラーになる。
だがコンストラクタ定義が一つもない場合はその限りで鼻い
0890デフォルトの名無しさん
2005/06/17(金) 00:21:000891デフォルトの名無しさん
2005/06/17(金) 00:21:49正規表現というタイトルの本が見つかるぞ
0892デフォルトの名無しさん
2005/06/17(金) 00:22:29京大の質も下がったもんだな(嘲笑激藁
0893デフォルトの名無しさん
2005/06/17(金) 00:23:09>>876
0894デフォルトの名無しさん
2005/06/17(金) 00:26:110895デフォルトの名無しさん
2005/06/17(金) 00:32:26派遣でも高卒でも大目に見てヤレ
0896デフォルトの名無しさん
2005/06/17(金) 00:37:02こんなところで発狂してないで、明日終電に間に合うように仕事しろよw
0897デフォルトの名無しさん
2005/06/17(金) 00:44:24| V
| ('A`)
/ ̄ノ( ヘヘ ̄ ̄
0898デフォルトの名無しさん
2005/06/17(金) 00:46:240899デフォルトの名無しさん
2005/06/17(金) 00:49:420900デフォルトの名無しさん
2005/06/17(金) 00:53:46就職時に
0901727
2005/06/17(金) 01:42:27>>729
今更ながら、x = 23.53883d; の d はあったほうが良いものでしょうか?
うちのJavaの本調べたけど載ってないので、教えてもらえると幸いです
System.out.println("f = " + f);
System.out.println("f = " + new Double(f).toString());
あと、newでインスタンス化して、String変換したほうが良いのでしょうか?
0902デフォルトの名無しさん
2005/06/17(金) 02:07:09ちゃんとやりたい気分なら String#valueOf(double)。
0903デフォルトの名無しさん
2005/06/17(金) 10:13:14abstract class Hoge {
private static Hoge instance;
public static Hoge getInstance() {
if (instance == null)
instance = ココ.newInstance();
return instance;
}
}
class Fuga extends Hoge {
}
Fuga.getInstance()としたときにFugaであることを知りたいんでつが
0904デフォルトの名無しさん
2005/06/17(金) 10:35:490905U ◆CZtFsGiu0c
2005/06/17(金) 12:22:37872が聞いているのは、
public Foo() {
}
のように実装のないコンストラクタがなぜ必要か、ということ。それに対して
回答者は、引き数付きのコンストラクタしかないクラスを継承した場合、派生
クラスのコンストラクタでは明示的にそのコンストラクタを呼び出す必要があり、
そのようなことをしないためには基底クラスに引き数なしのコンストラクタを定義
する必要がある、ということを言っている。
0906デフォルトの名無しさん
2005/06/17(金) 13:23:22↑のような宿題が出てしまいました。
TreeNode・Tree・TreeWorldというクラスを作って、
構成しようとしたんですが、
Treeの型のTreeNodeと、
表記するためのTreeWorldはできたんですが、
データを格納したりする肝心のTreeができません。
申し訳ありませんが、教えてください。よろしくお願いいたします。
0907デフォルトの名無しさん
2005/06/17(金) 13:37:50主題スレへ行け。
ところでそのページ、学外からはアクセスできないようになってるね。
0908デフォルトの名無しさん
2005/06/17(金) 13:44:390909デフォルトの名無しさん
2005/06/17(金) 14:05:00実行までしてくれるような開発アプリはないでしょうか?
0910デフォルトの名無しさん
2005/06/17(金) 14:09:29自分で作れよ
0911デフォルトの名無しさん
2005/06/17(金) 14:26:48JBoss4.0.2でWebWork2を使ったjspを実行したら、
エラーが出ちゃいました。
14:19:45,891 ERROR [StandardWrapper[/cl_hellojms:jsp]] Servlet.service() for ser
vlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
The method _jspx_meth_ww_textfield_0(JspTag, PageContext) in the type sub_jsp is
not applicable for the arguments (FormTag, PageContext)
Generated servlet error:
The method _jspx_meth_ww_submit_0(JspTag, PageContext) in the type sub_jsp is no
t applicable for the arguments (FormTag, PageContext)
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErro
rHandler.java:84)
・
・
・
(続く)
0912911続き
2005/06/17(金) 14:27:04<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ taglib uri="webwork" prefix="ww" %>
<html>
<head>
<title>sub</title>
</head>
<body>
<center>sub</center>
<ww:form action="'clTest.action'" method ="'POST'">
<ww:textfield size="3" name="'hoge'" maxlength="2" />
<ww:submit name="hogebtn" value="'登録'" />
</ww:form>
</body>
</html>
原因がさっぱりわからないのですが、エラーの意味は何なのでしょう?
教えてください。
よろしくおねがいします。
0913デフォルトの名無しさん
2005/06/17(金) 15:01:29書いてあるじゃねえか
0914911
2005/06/17(金) 15:57:46すみません、どういうことだかわからないのですが・・・。
詳しく教えてくれませんか?
0915デフォルトの名無しさん
2005/06/17(金) 16:10:56英語くらい読め
読めないなら機械翻訳でもしろ
0916デフォルトの名無しさん
2005/06/17(金) 16:11:24DBを作成してそこに画像を貼り付けました。
JSPでそのDBを読み込んで文字等を呼び出すことはできたんですけど
画像の呼び出し方がわかりません。
教えてください
0917911
2005/06/17(金) 16:20:55なんでコンパイルできないかがわからないんです。
どうやって追跡していったらいいですか?
教えてください。
0918デフォルトの名無しさん
2005/06/17(金) 16:29:36「LOBを使ってDBからバイナリを読み出し、それをバイナリとして出力する」サーブレットを作成する
サーブレットはmimeTypeを画像の形式で出力する
JSP側では、imgタグのsrcに"サーブレット名"を指定する
0919916
2005/06/17(金) 16:32:05LOBがわかりませんが勉強してやってみます。
ありがとうございます。
0920デフォルトの名無しさん
2005/06/17(金) 21:37:16>DBを作成してそこに画像を貼り付けました
>LOBがわかりませんが
どうやってインサートしたの?
0921デフォルトの名無しさん
2005/06/17(金) 21:49:27B の内容が A の内容になってしまうんだけど、どうすれば良いんでしょうか?
_______________________________
[AAAA_ ] BBBB |
+-------+---------+
|CCCC | DDDD |
~~~~~~~~~~~~~~~~~~~~~~~~
↓タブキー
_______________________________
|AAAA [AAAA ]
+-------+---------+
|CCCC | DDDD |
~~~~~~~~~~~~~~~~~~~~~~~~
0922デフォルトの名無しさん
2005/06/17(金) 23:00:03public String readCommand() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
return br.readLine();
}
コマンドラインから値を読む際のコード量を減らすため上記のようなメソッドを作成しました。
しかしこのメソッドが複数呼ばれる場合、複数のBufferedReaderオブジェクトができそうで
あまり効率が良くないんじゃないかと思うのですが、何かお勧めの方法は無いでしょうか?
0923デフォルトの名無しさん
2005/06/17(金) 23:08:260924デフォルトの名無しさん
2005/06/18(土) 01:28:030925デフォルトの名無しさん
2005/06/18(土) 01:46:010926デフォルトの名無しさん
2005/06/18(土) 02:18:12Exception in thread "main" java.lang.NoSuchMethodError:main
どういう状態なのですか?
0927デフォルトの名無しさん
2005/06/18(土) 02:20:41自己解決いたしました。失礼しました
コツコツと勉強続けたいと思います
0928デフォルトの名無しさん
2005/06/18(土) 02:21:42以下、一字一句間違えないように写せ。
public static void main(String[] args)
0929デフォルトの名無しさん
2005/06/18(土) 02:25:42今まで作ってきた大量のJSPが溜まっている状態でいろいろやっていると、
普通はまったく問題なく動くJSPが突然
「pageContextが初期化されていない可能性があります」などのエラーとなってしまうようになってしまいました。
どうも、JSPをコンパイルするときにエラーになっているようなのですが・・・・・・。
Resinを再起動すればその後しばらくの間アクセスしたJSPは動くのですが、いろいろやっていると
また動作しないJSPが出てきたり・・・・・・わけが分かりません。
申し訳ありませんが、どなたかご助力いただけないでしょうか?
0930929
2005/06/18(土) 02:27:47環境はWindowsXP-SP2、Pentium4-2.8GHzにメモリ1GBで、
JavaVM起動オプションとしてxmsを512MB、xmxを512MBにしています。
メモリは潤沢にあるはずなんですが・・・・・・。
0931デフォルトの名無しさん
2005/06/18(土) 02:28:580932929
2005/06/18(土) 02:38:11ソースは学校のPCにあって今(自宅)は晒せないんですが、
ひよこサーブレットにあるような
Hello Javaのいろんなパターンくらいのソースでもエラーになってしまいます。
今度持ってきますね。
なんていうか、Resin自体の設定ミスとかそっちなのかなという感じなんですが、
イマイチ分からず気持ち悪く、これを機にTomcatにでも乗り換えますかねぇ・・・・・・という感じです。
質問しっぱなしですみません、死んだように寝ます・・・・・・。
0933デフォルトの名無しさん
2005/06/18(土) 03:28:06これちゃんと動くか?
0934デフォルトの名無しさん
2005/06/18(土) 04:24:03微妙だねぇ。
Windows なら動くかも知らんけど、Mac だと……
って Mac はコマンドライン無いから良いのかな?
0935デフォルトの名無しさん
2005/06/18(土) 04:27:440936デフォルトの名無しさん
2005/06/18(土) 04:36:40コピペとかで数行流し込まれた場合はヤバイかも。
0937デフォルトの名無しさん
2005/06/18(土) 08:25:00Javaのベンチマークソフトを探しています
何か定番のベンチマークソフトはありますでしょうか?
名前と入手先をご教示いただけると嬉しいです。
0938デフォルトの名無しさん
2005/06/18(土) 08:31:08どこのJVMを使うのが良いんでしょう?
0939デフォルトの名無しさん
2005/06/18(土) 11:41:51ちょうどタイミングよく新しいのがでたぞ
http://itpro.nikkeibp.co.jp/free/ITPro/USNEWS/20050617/162917/
0940デフォルトの名無しさん
2005/06/18(土) 13:21:48【初心者】Java質問・相談スレッド70【大歓迎】
0941デフォルトの名無しさん
2005/06/18(土) 13:25:30C++では拡張子がcのファイルをダブルクリックするとソースが表示できましたが、
eclipseで拡張子jarのファイルをダブルクリックで開くにはどのような設定が必要ですか?
0942デフォルトの名無しさん
2005/06/18(土) 13:41:44JScrollPane sp = new JScrollPane();
sp.setPreferredSize(new Dimension(300, 400);
sp.setViewportView(ta);
add(sp);
として、テキストエリアとスクロールペインを用意しています。
テキストエリア ta に対して、ta.append("test\n");
を何度か実行すると、実行した回数だけ、テキストエリア ta に
文字列 test が追加されていきます。
ここで、スクロールペインの縦サイズを超える行数になるまで ta に
文字列を追加していくと、スクロールペイン右側にスクロールバーが
表示されます。
バーは表示されるのですが、自動的に下にスクロールされません。
(行数がエリアの縦サイズを超えてから)行数が増えていくごとに、
自動的に1行分スクロールするには、どうすれば良いのでしょうか?
0943デフォルトの名無しさん
2005/06/18(土) 14:25:55ファイルの存在チェックについての質問です。
【環境】
WinXP jdk1.3.1使用
【やりたいこと】
Sv1(Fileサーバ)
Sv2(APサーバ)
クライアント
の環境で、クライアントが画面に入力したファイルが
Sv1側に存在しているかどうか?をチェックしたい。
その際に、APサーバSv2を介してチェックを行う。
//ファイル存在チェック
File objFile = new File(strFileAddress);
if (objFile.exists() == true &&
objFile.isDirectory() == false){
} else {
Err_Msg = "指定したファイルが存在しません。";
Err_Koumoku = "CHR2";
Err_Rec = "0";
req.setAttribute(REQ_ERR_CODE, Err_Msg);
req.setAttribute(REQ_ERR_OBJ, Err_Koumoku);
req.setAttribute(REQ_ERR_REC, Err_Rec);
return false;
}
としており、
0944943
2005/06/18(土) 14:26:31strFilwAddressには画面で入力したアドレスを取得し、チェックをしようとしています。
\\Sv1\C\Book1.xls
B:\Book1.xls
上記れを入力した時に、チェックができず、すべてファイルが存在しない、と帰って来てしまいます。
(上記アドレスをアドレスバー入力すると、表示されるので存在しています。)
上記のように中間にAPサーバを介してのファイルの存在チェックはどうすれば宜しいのでしょうか?
>>943-944
0945デフォルトの名無しさん
2005/06/18(土) 14:39:50どうすれば良いのでしょうか?(先頭一致で調べたいです)
例えば、自分で作った class ONameTest extends Object というクラスから
作ったオブジェクトは、"ON"から始まっているかどうかを調べたいのです。
文字列と文字列の先頭一致を判定するには、
String str1 = "abcdefg";
String str2 = "ab";
boolean bl = str1.startsWith(str2);
とすれば、bl は true になったので、
Object ob = new ONameTest();
String st = ob.toString();
boolean bl = st.startsWith("ON");
としましたが、出来ませんでした。お願いします。
0946デフォルトの名無しさん
2005/06/18(土) 14:42:03ob.getClass().getName()
0947945
2005/06/18(土) 14:43:46吊ってきます・・・。
0949デフォルトの名無しさん
2005/06/18(土) 14:54:16ob.getClass().getName().replaceFirst("(\\w+\\.)+","");
0950943
2005/06/18(土) 14:57:410951デフォルトの名無しさん
2005/06/18(土) 16:19:18のパラメータを得たいのですがどうやればよいのでしょうか。どなたか知っている方いましたら教えて下さい。
また、誤爆だった場合は誘導よろです。
0952デフォルトの名無しさん
2005/06/18(土) 16:44:59>Sv1(Fileサーバ)
>Sv2(APサーバ)
> \\Sv1\C\Book1.xls
Sv2から \\Sv1\C が見えてないに1万ペリカ
0953943
2005/06/18(土) 16:53:18すみません、それが見えてるんですよ・・・
直接、アドレス入力した時は見えるんですが、
javaで見ようとした時には取得出来ていないようなのです。
objFile.length()
とやっても、あるにもかかわらず、0と帰ってきてしまうんです・・・
0954デフォルトの名無しさん
2005/06/18(土) 17:00:070955デフォルトの名無しさん
2005/06/18(土) 17:10:59例えば、
sv1 のCドライブをクライアントでX:\に割付る方法ですか?
その方法も試したのですが、ダメでした。
それとも、ネットワークドライブで接続してやる方法
というのが上記方法ではなく、他にあるのでしょうか?
0956デフォルトの名無しさん
2005/06/18(土) 17:54:34HashMap hoge = new HashMap(){
put("hoge","foo"),
put("hage","bar")
}
javadocにも見当たりませんし。おしえてえろいひと。
0957デフォルトの名無しさん
2005/06/18(土) 18:09:01馬鹿に付ける薬はありませんね。
0958943
2005/06/18(土) 18:14:10と言うか、C:\〜.xlsと指定してチェックしようとした場合も、
APサーバー側から見た、C:\を見るんですね・・・
0959デフォルトの名無しさん
2005/06/18(土) 18:20:04当たり前だろうが…
0960デフォルトの名無しさん
2005/06/18(土) 18:20:59Jakarta Commons VFSでCIFS(Samba)接続してみればどうだろうか。
とやってもみずに言ってみた。
0961デフォルトの名無しさん
2005/06/18(土) 18:26:040962デフォルトの名無しさん
2005/06/18(土) 18:47:410963デフォルトの名無しさん
2005/06/18(土) 18:59:48馬鹿じゃないの?
0964デフォルトの名無しさん
2005/06/18(土) 19:20:44HashMap hoge = new HashMap() {
{
put("hoge", "foo");
put("hage", "bar");
}
};
0966デフォルトの名無しさん
2005/06/18(土) 19:25:40えっ!マジですか!?
う〜ん、どうしよう・・・
ローカルは見れないとして、
なぜ、ファイルサーバの中身までチェック出来ないのか・・・
>>961
釣りじゃないです、マジです。
java初めて一週間とかなんですよ・・・
0967デフォルトの名無しさん
2005/06/18(土) 20:44:51なにをどうやって
何ができて何ができないかを
表か何かに書いて整理してから相談してくれ
0968デフォルトの名無しさん
2005/06/18(土) 21:09:23Sv2から \\Sv1\C が見えてないに1万ペリカ追加
Application Serverを動作させてるユーザーから \\Sv1\C が見えてない。
> 直接、アドレス入力した時は見えるんですが、
このユーザーでJavaアプリケーションを作ればアクセスできるはず。
わけもわからないのにいきなりAPServer上で動かせようとするな馬鹿
0969デフォルトの名無しさん
2005/06/18(土) 21:15:08EnumMap<Status, String> statusMap = new EnumMap<Status, String>( Status.class );
~~~~~~~~~~~~~~
と、いうコードの「Status.class」の部分の意味がわかりません。
「.class」とは、「.getClass()」の古い書き方なのかなーと思ったんですが、
それでは、コンパイルが通りませんでした。
「.class」の意味が分かる方、教えてください。
0970969
2005/06/18(土) 21:16:07~~~~~~~~~~~~~~
でした。。。
0971デフォルトの名無しさん
2005/06/18(土) 21:45:50構文は似てるけど、厳密にはstaticフィールドとは違う。
ちなみに、コンパイラによって Class.forName("<クラス名>") に変換される。
java.lang.Object#getClass()は、そのインスタンスが属するクラスのClassオブジェクトを取得するメソッド。
0972デフォルトの名無しさん
2005/06/18(土) 22:09:06私は恥ずかしながらまだ使ったことがありません。
(便利って話はよくきくんですが・・・)
Eclipseで(業務で使える)JSFのプラグインっていつごろ出回るんだろ・・・
0973デフォルトの名無しさん
2005/06/18(土) 22:16:010974デフォルトの名無しさん
2005/06/18(土) 22:16:060975デフォルトの名無しさん
2005/06/18(土) 22:16:330976デフォルトの名無しさん
2005/06/18(土) 22:18:430977デフォルトの名無しさん
2005/06/18(土) 22:21:54結局は払う必要が無ければそれに越したことはない
0978976
2005/06/18(土) 22:26:350979デフォルトの名無しさん
2005/06/18(土) 22:37:55たいした話じゃないけどね。上のチェックもほぼスルー。
さすがにRADになると無理だけど。
0980デフォルトの名無しさん
2005/06/18(土) 22:44:00> と言うか、C:\〜.xlsと指定してチェックしようとした場合も、
> APサーバー側から見た、C:\を見るんですね・・・
プログラムがAPサーバで動いてるのに、APサーバ側からみたC:\を
見るって事にどんな不自然さを感じるんだ?
> \\Sv1\C\Book1.xls
> B:\Book1.xls
> (上記アドレスをアドレスバー入力すると、表示されるので存在しています。)
じゃあクライアントマシンからは見えるってことだろうね。でもクライアントじゃなくて、
APサーバ上でプログラムが動いてるんだろ?
0981969
2005/06/18(土) 22:44:36ありがとうございます。
フィールド名だと思って、Objectクラスや、Classクラスを探したんですが、
見つからなくて、途方にくれてました。
特殊な構文なんですね。
0982デフォルトの名無しさん
2005/06/19(日) 00:12:48なにをやりたいかによるんじゃないの? ベンダによってどのJSRに
準拠したモジュールを付属させているか違うし。
0983デフォルトの名無しさん
2005/06/19(日) 00:20:03アーキテクチャ設計にSunが関わっていて、トップダウンで使えと言われました。
実装は、Sun Application Server です。
試しに使ってみたMyFacesは糞でした。バグだらけ。
ちゃんと動けば、Jakarta Commons のライブラリを沢山使っていて、多機能でなかなかだと思うのですが・・・
0984デフォルトの名無しさん
2005/06/19(日) 00:46:16画面表示の挙動がヘンになるらしい。
0985デフォルトの名無しさん
2005/06/19(日) 01:28:18次スレ立ててくれ。
0986デフォルトの名無しさん
2005/06/19(日) 02:05:44957ではないが>>964の書き方だと
hogeはHashMapを継承した無名クラスのインスタンス
になるのはわかってる?念のためききたい。
0987デフォルトの名無しさん
2005/06/19(日) 02:20:54構造体まではある程度わかりましたが、ポインタの理解に苦しみました。
今後、Javaでプログラムを作っていきたいのですが
入門書で何かお勧めはありますでしょうか?
JDK5.0、eclipseをつかってプログラムを組んでいく予定です。
0988デフォルトの名無しさん
2005/06/19(日) 02:33:36自分が>>980だったことに気がついてなかったよ....
なんで立てたよ。番号はもうわからんので、すなおに68番ね。
【初心者】Java質問・相談スレッド67【大歓迎】
ttp://pc8.2ch.net/test/read.cgi/tech/1119115837/
0989デフォルトの名無しさん
2005/06/19(日) 04:31:55まあ実害はなさそうですが、きもいのでスタティックフィールドで初期化します。やっぱperlのようにはいかないか〜
0990デフォルトの名無しさん
2005/06/19(日) 04:39:08static初期化ブロックで初期化のことか?
0991デフォルトの名無しさん
2005/06/19(日) 04:50:16てか内部クラスになるのはコンパイルしたときそれっぽいのが生成されたからその時点でアヤシイっておもったけど、なんであのかきかたで内部クラス扱いになるかわかりません。どこよめばわかりますか?どくしゅうJavaにはかいてないぽい
0992デフォルトの名無しさん
2005/06/19(日) 04:59:53というかだね、>>964の書き方だと、new HashMap()で作ったインスタンスをHashMap型
変数にいれてるじゃん。これ別にMap型でうけても全然問題ないだろ。というよりも、
Collectionフレームワークってそういうふうに使うもんだし。
で、Mapは単なるインターフェースだ。どうせインターフェース型の変数につっこむんなら、
入れるモンがHashMapだろうがHashMapのサブクラスだろうが、はたまたMapインターフェースを
実装した正体不明のクラスだろうが、どうでもいいとは思わんか?
0993デフォルトの名無しさん
2005/06/19(日) 05:25:500994デフォルトの名無しさん
2005/06/19(日) 05:33:27いやだから、勝手にHashMapのサブクラスが自動生成されても、別にどうでもいいんじゃない?といいたい
んだけど。
無名クラス( new ActionListner() { ...}とか)やったら、全部そうなってるんだし。
0995デフォルトの名無しさん
2005/06/19(日) 06:01:26よかったという考えで、手っ取り早くHashMapをもってきただけです。
無名クラスができるなんて知らなかったからHashMapにそのままぶち込んだ
わけでして、、、
ほんとなんだっていいですよ。
0996デフォルトの名無しさん
2005/06/19(日) 10:25:10SV2で、\\SV1\Cは見れます
どうも、SV2内のファイルにしかチェックが出来ないみたいなのです
クライアントから\\SV2\Cとやると、チェック出来ます
ですが、SV2で\\SV1\Cを見ようとすると、チェック出来ないのです。
0998デフォルトの名無しさん
2005/06/19(日) 10:37:41【初心者歓迎】Java質問・相談スレッド65 Update 2
http://pc8.2ch.net/test/read.cgi/tech/1118243553/
0999デフォルトの名無しさん
2005/06/19(日) 10:41:11>>211 が正しいとすると 70 で正解みたいですね
1000デフォルトの名無しさん
2005/06/19(日) 10:41:47【初心者歓迎】Java質問・相談スレッド65 Update 2
http://pc8.2ch.net/test/read.cgi/tech/1118243553/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。