【初心者】Java質問・相談スレッド83【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/03/14(火) 13:19:59質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
前スレッド
【初心者】Java質問・相談スレッド82【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1140878286/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりで。
0002デフォルトの名無しさん
2006/03/14(火) 13:40:050003デフォルトの名無しさん
2006/03/14(火) 13:43:580004デフォルトの名無しさん
2006/03/14(火) 13:46:250005デフォルトの名無しさん
2006/03/14(火) 13:57:03http://www.wikiroom.com/java/
ってずっと落ちっぱなしですか?
0006デフォルトの名無しさん
2006/03/14(火) 14:48:18次のような認識はあってますか?
char ch[];//スタックに ch[]分の領域を確保
ch = new char[5];//ヒープに char[5]分の領域を確保
0007デフォルトの名無しさん
2006/03/14(火) 14:54:49あの面積を求める式は、円の面積だ。
class Circleで定義されているだろ。
0008デフォルトの名無しさん
2006/03/14(火) 15:01:13○char ch[];//スタックに ch 配列への参照を確保
0009デフォルトの名無しさん
2006/03/14(火) 15:04:13ま た 参 照 か
0010デフォルトの名無しさん
2006/03/14(火) 15:50:12○char[] ch;//スタックに ch 配列への参照を確保
00116
2006/03/14(火) 16:00:47じゃ変ですかね?
0012デフォルトの名無しさん
2006/03/14(火) 16:02:340013デフォルトの名無しさん
2006/03/14(火) 16:07:530014デフォルトの名無しさん
2006/03/14(火) 16:23:300015デフォルトの名無しさん
2006/03/14(火) 16:29:37http://java-house.jp/ml/archive/j-h-b/020633.html#body
0016デフォルトの名無しさん
2006/03/14(火) 16:33:33命名に関しては個人の見方でいろいろ解釈できるのではっきりしたもんは得られんよ。
どの理由で納得するか、それだけの問題だから。「Java NullReferenceException」 で
検索して納得できる理由を探してみ。
ちなみに API リファンレンスに NullReferenceException って表記されてる箇所があります。
暇があったら検索してみそ。
0017デフォルトの名無しさん
2006/03/14(火) 16:46:09http://java-house.jp/ml/archive/j-h-b/037965.html
0018デフォルトの名無しさん
2006/03/14(火) 16:47:46とでもしておけばいいのにね。
ちなみにSmalltalkはUndefinedObjectというエラーになる。
0019デフォルトの名無しさん
2006/03/14(火) 16:51:11値渡し、参照渡し、ポインタ渡しを議論する
http://pc8.2ch.net/test/read.cgi/tech/1142322025/
0020デフォルトの名無しさん
2006/03/14(火) 17:05:26System.out.println(s.valueOf(10));
なにこれ?
0021デフォルトの名無しさん
2006/03/14(火) 17:11:380022デフォルトの名無しさん
2006/03/14(火) 17:12:01だから、変数sはnullかもしれないけどString型だから
valueOf()を呼んでもエラーにならない。
0023デフォルトの名無しさん
2006/03/14(火) 17:18:59002418
2006/03/14(火) 17:19:52忘れてくれ。
MessageNotUnderstoodだった
SmalltalkはnilというUndefinedObjectのインスタンスで初期化されるから
nilがMessageNotUnderstoodというエラーを発生させてるんだった。
0025デフォルトの名無しさん
2006/03/14(火) 19:05:25バグの少ないLook And Feelありませんか?
バグの少なさ >> 速度 > 見た目
0026デフォルトの名無しさん
2006/03/14(火) 20:27:36アプレットがクライアントで、アプリケーションがサーバです。
クライアント上(windows)からサーバ(Linux)へ、2バイト文字を送ると文字化けして
しまいます。
サーバをwindows上で動かしてる時は、2バイト文字でも問題無く表示されているの
で、
恐らくLinuxの文字コードの問題だと思うのですが、対処の仕方がわかりません。
どなたかご教示願います。
0027デフォルトの名無しさん
2006/03/14(火) 21:09:23InputStreamReaderとOutputStreamWriter生成時にキャラセット指定
例:
new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF8"));
new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
0028デフォルトの名無しさん
2006/03/14(火) 23:09:08http://human5.2ch.net/test/read.cgi/ms/1141694640/
8 名前:可愛い奥様[] 投稿日:2006/03/07(火) 11:05:23 ID:8dtluKkp
夫の歯ブラシで洗面所の排水溝掃除。
洗面所をビショビショに汚した罰だ。
20 名前:可愛い奥様[age] 投稿日:2006/03/08(水) 00:40:17 ID:pRrk6A21
前に頭きた時あって
1度だけ歯ブラシで肛門カキカキしちゃった
22 名前:可愛い奥様[] 投稿日:2006/03/08(水) 01:27:12 ID:gU5mHc7J
よかった。どこのお宅も同じようなことしてて。
24 名前:可愛い奥様[] 投稿日:2006/03/08(水) 01:36:35 ID:SSSFsTqE
そうそう、ヘンなモノはダンナのお皿へ直行だよね。
41 名前:可愛い奥様[] 投稿日:2006/03/08(水) 11:55:18 ID:sjj+/60Q
見てるだけで気が晴れるな!
皆さん、頑張ってね!
42 名前:可愛い奥様[sage] 投稿日:2006/03/08(水) 20:33:51 ID:Ju2N1s7+
年金分割が楽しみじゃのう
63 名前:可愛い奥様[] 投稿日:2006/03/10(金) 08:55:20 ID:qLfJYpJR
家族で密かにはぶっている。
男性は肉体が汚く、精神が美しい傾向がある。(気に入らない相手に肉体的攻撃を加える⇒精神的攻撃も加える男は猛者)
女は肉体が美しく、精神が汚い傾向がある。(気に入らない相手に精神的攻撃を加える⇒肉体的攻撃も加える女は猛者)
女は隠れて悪事をする。気に入らない女子を便所でボコったり、便器舐めさせたり、男の友人を使ってレイプ、仲間外れにしたり。陰口、嫉妬。
女は対人関係において、この汚い性格を隠そうとするため、外面が非常によくなる。(猫かぶり)
男性諸君は外面に騙されないように気を付けて下さい。
0029デフォルトの名無しさん
2006/03/14(火) 23:25:34metal
0030デフォルトの名無しさん
2006/03/14(火) 23:49:34(;^ω^)
0031デフォルトの名無しさん
2006/03/15(水) 14:13:10商業高校卒の新人を教育することになったんですが
高校ではVBAだけしかおそわってないらしいのですが
VBA脳の人にJAVAを教える上で肝になるところって
どこらへんでしょうかねぇ。
0032デフォルトの名無しさん
2006/03/15(水) 14:18:34オブジェクト指向の概念じゃない?
カプセル化とか隠蔽とか。
まぁ、いわゆる基礎だ。
0033デフォルトの名無しさん
2006/03/15(水) 14:40:080034デフォルトの名無しさん
2006/03/15(水) 17:38:36ほっとくのが一番?
0035デフォルトの名無しさん
2006/03/15(水) 17:43:34口でバリバリって言ってるだけなら、相模灘に沈めましょう。
003626
2006/03/15(水) 19:55:57そのコードで文字化けが直りました
どうもありがとうございました
えと、もう1つ質問なのですが、
アプレット(windows)からサーブレット(Linux)へGET通信を行うプログラムを作成しておりまして、サーブレットでクライアントからのデータを受け取った際に日本語が文字化けしてしまいます
クライアント側ソース(送信)
URL url = new URL( サーバサーブレットURL );
HttpURLConnection httpc;
BufferedReader urlIn;
// 接続と送信
httpc = (HttpURLConnection)url.openConnection();
httpc.setRequestMethod( "GET" );
urlIn = new BufferedReader(new InputStreamReader(httpc.getInputStream(),"EUC_JP") );
サーバ側ソース(受信)
doGet( HttpServletRequest request, HttpServletResponse response )
request.setCharacterEncoding( "EUC_JP" );
response.setContentType( "text/html;charset=EUC_JP" );
// クライアントからのデータをDBに追加
String sql = "insert into testdb values( '" +UserName+ "', '" +UserScore+
"', CURRENT_TIMESTAMP )";
sql = new String( sql.getBytes( "EUC_JP" ), "8859_1" );
db.execute( sql );
003726
2006/03/15(水) 19:58:57このようにEUC_JPに変換して追加してるのですが、日本語部分が??となってしまいま
す
環境は
[クライアント]
OS・・windows xp home
開発環境・・java sdk 1.4.2_08
プログラム・・javaアプレット
[サーバ]
OS・・centOS 4.2
開発環境・・java sdk 1.5.0_04
プログラム・・javaサーブレット
DBソフト・・postgreSQL 7.4.5(EUC_JPになるように設定済み)
となってます
また、poderosa上からリモートアクセスでテーブルに日本語でデータを追加すると文
字化けしません
御教示の程、宜しくお願い致します
0038デフォルトの名無しさん
2006/03/15(水) 20:47:01何を根拠にクライアントから送信されているのが EUC-JP であると断定しているのだ?
おそらく Windows は Windows-31J で送信しているのに
EUC-JP として認識させようとしているから、化けている。
0039デフォルトの名無しさん
2006/03/15(水) 21:04:31XMLライブラリについて、JRE1.3は外付け、JRE1.4は組み込みとなっていますが、
クライアントのJREのバージョンがどれであっても対応できるようにソースコードを書くことは可能でしょうか?
0040デフォルトの名無しさん
2006/03/15(水) 21:32:27アプレットって複数jar並べるとかで、ライブラリ指定できなかったっけ。
できるならxerces-jとかを並べておく。1.3ではそれが使われ、1.4は勝手に内部のを使う。
難点は毎回xerces-jなんぞ落とす負荷かな。
0041デフォルトの名無しさん
2006/03/15(水) 21:36:27サーバで1.4動かしといてXMLを送るんでは駄目ですか、そうですか。
0042デフォルトの名無しさん
2006/03/15(水) 21:51:34クライアントからサーバへ送信する際に
EUC_JPに変換してから送信している為です
0043デフォルトの名無しさん
2006/03/15(水) 22:11:33ServletコンテナはTomcatか?
デフォルトではgetのパラメータはsetCharacterEncoding()メソッドでは変換できないぞ。
0044デフォルトの名無しさん
2006/03/15(水) 22:30:57もし出来るならばどの様に引数を取ればいいのでしょうか
0045デフォルトの名無しさん
2006/03/15(水) 22:36:28関数へのアドレスうんぬんは、目が覚めたら、変な寝言言っちゃったなあと思うこと。
なんのために関数を渡すかによって違うので、その目的を教えてみそ。
コールバックが欲しいなら、Observerパターンとか見ると少し幸せになれます。
0046デフォルトの名無しさん
2006/03/15(水) 22:40:36http-bodyに対してだけだからな、できるのは。
new String(str.getBytes("ISO-8859-1"), encoding);
めんどくせ・・・
0047デフォルトの名無しさん
2006/03/15(水) 23:17:09例えば複数のボタンがあって
AbstractActionを継承しているクラスをリスナーに設定するとします。
しかしボタンAとボタンBで望まれる動作は違うので上記のクラスはそのボタン専用のクラスを定義するべきです。
それでは冗長なので、コンストラクタに任意のメソッドへのアドレスを渡し、それを保存し
actionPerformed(ActionEvent)メソッドの処理内容をその保存したメソッドを処理させる・・・
としてみたいのです。
0048デフォルトの名無しさん
2006/03/15(水) 23:23:210049デフォルトの名無しさん
2006/03/15(水) 23:25:52一つのオブジェクトに二つ以上の役割を持たせるのは止めましょう
「それでは冗長なので・・・」とか言う前にオブジェクト指向を学習した方がいいよ
0050デフォルトの名無しさん
2006/03/15(水) 23:32:550051デフォルトの名無しさん
2006/03/15(水) 23:33:260052名無し募集中。。。
2006/03/15(水) 23:44:090053デフォルトの名無しさん
2006/03/15(水) 23:47:37変数の異なる複数のクラスのインスタンスを作成します。
そのインスタンスを一つの配列に格納したいのですが、
どのようにしたらよいのでしょうか?
0054デフォルトの名無しさん
2006/03/15(水) 23:50:18005553
2006/03/15(水) 23:51:27抽象クラスのさらに上のクラスを作るということでしょうか?
0056デフォルトの名無しさん
2006/03/15(水) 23:53:510057デフォルトの名無しさん
2006/03/15(水) 23:56:430058デフォルトの名無しさん
2006/03/15(水) 23:59:35抽象クラスがAbstractFooならAbstractFoo[] foo でいいんじゃね?
俺勘違いしている?
005953
2006/03/15(水) 23:59:40どのようなタイプの配列に型キャストをすればよいのでしょうか?
006053
2006/03/16(木) 00:00:34ただのabstractクラスです。
0061デフォルトの名無しさん
2006/03/16(木) 00:01:37AbstractFoo[] foo = new AbstractFoo[整数];
でいいんじゃね?
0062デフォルトの名無しさん
2006/03/16(木) 00:04:27006353
2006/03/16(木) 00:07:30無事解決しました。
0064デフォルトの名無しさん
2006/03/16(木) 11:07:53できないでしょうか。
具体的には下記の様な日付を選択させるセレクトボックスを部品化したいなと
思ってるんですが、この時選択の初期状態をパラメータで渡せれたらなぁと思ってます。
[2006▼][10▼][1▼]
0065デフォルトの名無しさん
2006/03/16(木) 11:14:090066デフォルトの名無しさん
2006/03/16(木) 11:24:000067デフォルトの名無しさん
2006/03/16(木) 12:29:27そういうのって、JSPのインクルードでやるもの?
俺はカスタムタグ作っていたけど。
確かにカスタムタグだと、作るのが面倒くさい気もするが、
こういうことをインクルードで実現するのってどうなん?
0068デフォルトの名無しさん
2006/03/16(木) 12:37:570069デフォルトの名無しさん
2006/03/16(木) 12:48:500070デフォルトの名無しさん
2006/03/16(木) 13:08:11JSP に記述するもんはたいして変わんないんだし。
データベース照会して休日取ってくるとかいう処理が必要ならそれこそ拡張タグ
ライブラリでも良いけどさ。
0071デフォルトの名無しさん
2006/03/16(木) 13:20:28staticであるmainメソッドからはインナークラスは呼べないようですが
staticからインナークラスを呼べない理屈ってどういうことでしょうか?
public class TataiseiTest
{
public TataiseiTest(){}
public static void main(String args[]){
ClassA class_a = new ClassA();
}
class ClassA{
ClassA(){};
ClassA(int i){};
public void print(){
System.out.println("ClassA.print()");
}
}
}
0072デフォルトの名無しさん
2006/03/16(木) 13:29:00インナークラスをstatic宣言していないから、オブジェクトから生成しなきゃいけなくなってるの。
static class ClassA { ... }
とするか、
TataiseiTest t = new TataiseiTest();
A a = t.new A();
とするかのどちらか。
0073デフォルトの名無しさん
2006/03/16(木) 13:42:31次のコードも、コメントの理由でコンパイルが通らないんですが。
そもそもスタティックなクラスってナニなんでしょうか?
そしてスタティックなクラスをnew するってどういうことでしょうか?
下記のコードでa2.iとb2.iがちゃんと別々の値となっている所に
違和感を感じます
0074下記のコード
2006/03/16(木) 13:43:11{
public StaticTest() { }
public static void main(String args[]){
InnerClass a1;
a1.i=10;//a1が初期化されてない可能性があります
InnerClass b1;
b1.i=10;//b1が初期化されてない可能性があります
InnerClass a2 = new InnerClass();
a2.i=10;
InnerClass b2 = new InnerClass();
b2.i=100;
System.out.println("a1.i="+a1.i);
System.out.println("b1.i="+b1.i);
System.out.println("a2.i="+a2.i);
System.out.println("b2.i="+b2.i);
}
static class InnerClass{
int i;
}
}
0075デフォルトの名無しさん
2006/03/16(木) 13:46:11static とは関係ない。
普通に、
Object o;
String s = o.toString();
とかやっても同じ結果になる。
0076デフォルトの名無しさん
2006/03/16(木) 13:51:050077デフォルトの名無しさん
2006/03/16(木) 13:52:030078デフォルトの名無しさん
2006/03/16(木) 13:56:55ただ、staticなクラスをnew するっていう感覚については、やっぱりよくわからないです。
0079デフォルトの名無しさん
2006/03/16(木) 14:02:500080デフォルトの名無しさん
2006/03/16(木) 14:04:12もしかしてCのstatic変数みたく、固定のメモリ領域を静的に占めるとか考えてない?
008176
2006/03/16(木) 14:18:070082デフォルトの名無しさん
2006/03/16(木) 14:25:440083デフォルトの名無しさん
2006/03/16(木) 14:27:48問題は個々のリンクがwww.eclipse.netなところ。一ページずつeclipse.netにすれば見えますが。
0085デフォルトの名無しさん
2006/03/16(木) 14:58:46見えたり見えなかったりするぞw
0086デフォルトの名無しさん
2006/03/16(木) 15:31:46junit3.8.1がほしいのです。http://www.junit.org/に行くと4.0しか見当たらなくて。
j2sdk1.4.2_03+JDeveloperで使おうとしてます。
0087デフォルトの名無しさん
2006/03/16(木) 15:36:52この場合、それぞれのクラスで独自のフォントを作って持つのが
一般的なのでしょうか?それとも、ひとつのフォントを使いまわして
描画するときだけ大きさを変えたりするのでしょうか?
0088デフォルトの名無しさん
2006/03/16(木) 15:37:38クラス→オブジェクト
0089デフォルトの名無しさん
2006/03/16(木) 15:46:42www.junit.orgに書いてあるsourceforge.netのほうを見てないでしょう。
3.8.2とかもあるよ。どうしてもアーカイブがなければCVSからソース落としなさいな。
0090デフォルトの名無しさん
2006/03/16(木) 15:47:34モノとして扱うとか書いてあるけどどうもいまいち。
Cは今までも触ったことあるんだが、違いが分からん
クラスや継承があるから・・・ってわけでもないよな
Cでもmain関数だけで書くことはないし
入門書レベルじゃ違いはないってだけかな
009167
2006/03/16(木) 15:47:45でも<jsp:include>って、HTTPリクエスト投げているんでしょ?
だとしたら、カスタムタグに比べて、負荷が大きいと思った。
「部品化したい」ということも>>65に書いてあるのだから、
あちこちで使ったら、1ページのリクエストを処理するのに、
内部的に何度もリクエストを送信することになるんでは?
0092デフォルトの名無しさん
2006/03/16(木) 15:51:41おかげさまで、サンプルのテストクラスとテストケースの実行に成功しました。
でもJDeveloperだとSwing風のテストが実行できないくさいですね。 かなり しょぼ〜んです。
0093デフォルトの名無しさん
2006/03/16(木) 15:55:33クラスの中のメソッドの中身について言えばCの関数とほぼ同じだよ。
違うのはその外側。
0094デフォルトの名無しさん
2006/03/16(木) 15:59:41http://kmaebashi.com/programmer/object/index.html
0095デフォルトの名無しさん
2006/03/16(木) 16:01:27実際にHTTPプロトコルの送受信が行われるわけじゃない
0096デフォルトの名無しさん
2006/03/16(木) 16:03:54サンクス、読んでくる
0097デフォルトの名無しさん
2006/03/16(木) 16:22:08そうだ。C言語でもオブジェクト指向的に作られている標準関数がある。
それは FILE * 使って読み書きする関数群だ。
0098デフォルトの名無しさん
2006/03/16(木) 16:37:43> でも<jsp:include>って、HTTPリクエスト投げているんでしょ?
投げません。RequestDispatcher#include() と同じ。
0099デフォルトの名無しさん
2006/03/16(木) 17:05:07作るwebアプリケーションに向き不向きはあるのでしょうか?
たとえばECサイトは向いてる気がするのですが、
単純なレンタル掲示板などは不向きな気がします。
どうなんでしょうか?
0100デフォルトの名無しさん
2006/03/16(木) 17:12:49なぜそう思うのか、根拠を書かないと何とも言えないな
掲示板程度ならPHPでいいよ
0101デフォルトの名無しさん
2006/03/16(木) 17:16:40向き・不向きはある。特性的にも規模的にもパフォーマンス的にも。
0102デフォルトの名無しさん
2006/03/16(木) 17:18:25なぜかといいますと、ECサイトは入力フォーム処理が多く、
ログイン処理やセッショントレースなどを必要としますが、
レンタル掲示板は、入力フォームは書き込みのときのみで、
セッション管理も、例えば掲示板のデザイン変更などかな。
と思ったからです。
>>101
パフォーマンスは普通に考えて落ちますよね。
0104デフォルトの名無しさん
2006/03/16(木) 18:33:12そうです、Tomcatです
>>46
ふむふむ、そうだったんですか
とりあえず、
クライアントから送る時は文字コードを指定せずに
サーバで受け取った際に
UserName = new String( UserName.getBytes("8859_1"), "Shift_JIS" );
db.execute( "insert into "+DBName+" values( '" +UserName+ "', '" +UserScore+ "', CURRENT_TIMESTAMP )" );
という風に、変換してDBに追加したら文字化けせずに追加出来ました
どうもありがとうございました
0105デフォルトの名無しさん
2006/03/16(木) 18:49:36tomcatのバージョンにもよるが
useBodyEncodingForURI でググってみ。
0106デフォルトの名無しさん
2006/03/16(木) 20:14:04へぇ、こんな設定があったんですね
初めて知りました
サーバ内のserver.xmlを見てみた所、この記述はどこにも見当たりませんでした
情報どうもありがとうございました
010739
2006/03/16(木) 21:18:16レスありがとうございます。
クライアントに手間をかけさせないようにしたいのですが、
やはりそれは不可能なのでしょうか。
例えば、if文でJREのバージョンごとに別のXMLライブラリを呼びだすようにするとか。。。
やはりJRE1.3で読み込むとJRE1.5用のコードが仇になってエラーが発生してしまうのでしょうか?
0108デフォルトの名無しさん
2006/03/16(木) 23:10:03インスタンス変数を書き変えるケースの他
何が考えられるんでしょうか。
例えばソケットのクライアント部品なんかがstaticメソッド
だったりしても問題はないですか
0109デフォルトの名無しさん
2006/03/16(木) 23:15:17複数の接続開くならstaticメソッドじゃだめだろ。
むしろ、staticメソッドでそんなことやろうと思ったこともない
0110デフォルトの名無しさん
2006/03/17(金) 00:34:59staticメソッド内のローカルな変数はスレッドセーフですよね。
と、いう事はメソッド内でnew Socket()することで作られるオブジェクトから成るセッションも
セーフなんじゃないかと思ったのです。で、頻繁に使うのでUtility的にstaticで、と。
>>109さん
だめな理由が今いちピンと来ないのでもう少し具体的に、
もしくはソースが有ったら教えて下さい。
0111デフォルトの名無しさん
2006/03/17(金) 01:37:13それならどっちにしろ new しなきゃだめじゃん
0112デフォルトの名無しさん
2006/03/17(金) 01:51:22違います。
マルチスレッド環境でSocketクラスをnewするためのメソッドが
staticメソッドで大丈夫か、という話です。
先ほど本件に関して以下の様な文章を見つけました。
「staticメソッド内でnewして、その参照をローカル変数に代入しているのならば、
他のスレッドにその参照を渡さない限り(自分からしかアクセスできないのだから)大丈夫です。」
109さんの回答とはまったく逆ですよね。
多分staticメソッドについてぼんやりとした理解の方が多いのでしょう。
web上にも様々な相反する見識が散らばっていて、驚きました。
と、いう訳で誰か理路整然とした説明をガツンとかましてくれる方、待っています。
0113デフォルトの名無しさん
2006/03/17(金) 01:56:09static なメソッドに synchronized をつけると
Class レベルの同期になるというのも、危険な理由のひとつでは。
あと >インスタンス変数を書き変えるケースの他
この部分なんだけど immutable な変数(Stringとか)ならOKでは?
ここら辺を参考にしてみては?
Java並列プログラミングTips
ttp://www.netgene.co.jp/java/concurrentTips.html
0114デフォルトの名無しさん
2006/03/17(金) 02:07:52よくわからんけど、Socketをnewするだけのメソッドを作って、
それをスレッドに渡して、そのスレッドをどんどんstartしていくの?
0115デフォルトの名無しさん
2006/03/17(金) 07:48:35こういうこと?
public static Socket createSocket(){
Socket socket = new Socket(SERVER, DEFAULT_PORT);
socket.setSoTimeout(3000);
// 以下、ソケットのデフォルト設定が続く
return socket;
}
定数の一部が未定義なのは雰囲気読んでくれ。
これはスレッドセーフだ。こういうのなら普通にするよなあぁ。
スレッドセーフかどうかは、スタックとヒープのメモリ管理の仕方を理解していれば
混乱することはないけどな。
依存するクラスのメソッドがスレッドセーフでない、とかだとちょいと面倒だけど。
0116デフォルトの名無しさん
2006/03/17(金) 08:17:09よほど普遍的出ないかぎり後悔するよ
0117デフォルトの名無しさん
2006/03/17(金) 08:47:18static であろうがなかろうが、他のスレッドからアクセスできないのでスレッドセーフ。
ただし、Socket みたいな外部に繋ぐようなものは、
間接的に参照をさらしている可能性があるだろう。要熟読ドキュメント
new もオブジェクトが無くても実行できる点から見れば
ある意味 static メソッド
new でなく static メソッドがインスタンスを返すファクトリーメソッドは、
メソッドに任意の名前を付けられるなどnew に比べ利点が多い。
欠点は、それが一目ではファクトリーメソッドであることが分からないこと。
0118デフォルトの名無しさん
2006/03/17(金) 09:40:100119デフォルトの名無しさん
2006/03/17(金) 10:09:52普通に split やって length だけ求めて結果を捨てちゃえばいいのでは?
int n = str.split(regex).length; とか。まあ、無駄と言えば無駄なんだが。
個数に応じて内容を使ったり使わなかったりする場合は普通に String[] に
入れて length 求めればいいんじゃないだろうか。で、使う場合はその配列を
使うと。
0120デフォルトの名無しさん
2006/03/17(金) 10:33:28>>119に同意。
仮にメモリ使用量や速度を気にしてるとしても、問題ないレベル。
このレベルに悩むぐらいなら、他の事に時間を使ったほうが良いかと思います。
0121デフォルトの名無しさん
2006/03/17(金) 12:36:33>あと >インスタンス変数を書き変えるケースの他
>この部分なんだけど immutable な変数(Stringとか)ならOKでは?
Java 5.0 以降(言語仕様3版)で、
final 修飾子がフィールドにちゃんと付いているクラスのインスタンス変数なら
OK だけど、それ以外はだめ。
ややこしいので、だめってことにすれば安全w
0122デフォルトの名無しさん
2006/03/17(金) 14:27:15ってヒープに作られてるんでしょうか?
int[] test
= { 10, 75, 24, 32, 98,
72, 88, 43, 60, 35,
54, 62, 2, 12, 82,
};
0123デフォルトの名無しさん
2006/03/17(金) 14:28:480124デフォルトの名無しさん
2006/03/17(金) 17:58:460125デフォルトの名無しさん
2006/03/17(金) 18:06:21誰かボスケテ
0126デフォルトの名無しさん
2006/03/17(金) 18:28:46以上FF12のネタバレでした
0127デフォルトの名無しさん
2006/03/17(金) 20:23:270128デフォルトの名無しさん
2006/03/17(金) 22:12:52JREとSDK双方ともインストールが必要なのですか?
0129デフォルトの名無しさん
2006/03/17(金) 22:19:07SDKをインストール時にJREも一緒にインストールされる。
SDKだけダウンロードしてインストールすればいいよ。
0130デフォルトの名無しさん
2006/03/17(金) 22:24:29ありがとうございます。
0131デフォルトの名無しさん
2006/03/17(金) 22:58:15まさか、悪の皇帝に操られていて機械の体になってるとか
王女は実は血のつながった兄弟だったとか言うんじゃなかろうな
0132デフォルトの名無しさん
2006/03/17(金) 23:25:490133デフォルトの名無しさん
2006/03/18(土) 01:18:19Vectorを拡張して使ってます、
内部のadd_abc関数で警告が出てしまいます、どうしましょう。
「警告: [unchecked] raw 型 java.util.Vector のメンバとしての
add(E) への無検査呼び出しです。」
public class abcVector extends Vector {
………(省略)
public void add_abc( ABC abc_dat ){
add( abc_dat );←警告された
}
………(省略)
}
0134デフォルトの名無しさん
2006/03/18(土) 01:31:19マルチ乙…ってか、ABCだけを格納するVectorを作りたいだけなら、
Vector<ABC> abcVector = new Vector<ABC>();
でいいじゃん。
0135デフォルトの名無しさん
2006/03/18(土) 01:32:53Vectorを拡張したクラスにはABCクラスのオブジェクトしか入れないつもり
にしているのなら、
public class AbcVector extends Vector<ABC> {
のようにしてやればいいと思う。
0136デフォルトの名無しさん
2006/03/18(土) 02:27:20その方法は知ってました。でもありがとう。
>>135
この方法を探していたんです。感謝!感謝!
(133本人←初心者マーク)
0137デフォルトの名無しさん
2006/03/18(土) 02:50:52悪の皇帝に操られて機械の体になっている血の繋がった王女
の格好をしている父親
0138デフォルトの名無しさん
2006/03/18(土) 04:45:17とマジレス
0139デフォルトの名無しさん
2006/03/18(土) 04:48:49お勧めの本とか載ってないかなと思ったのですが。
0140デフォルトの名無しさん
2006/03/18(土) 09:10:33さきほど復旧しました。中の人、乙!
http://www.wikihouse.com/pukiwiki/index.phpのWhat's Newに経緯が書いてあった。
0141デフォルトの名無しさん
2006/03/18(土) 11:05:01GJ!
ありがとうございます。
0142デフォルトの名無しさん
2006/03/18(土) 12:24:10繋がっていると思ってたけど、実は繋がっていなかった!
が最強
0143デフォルトの名無しさん
2006/03/18(土) 13:36:44記入するにはどうすればよいですか?
0144デフォルトの名無しさん
2006/03/18(土) 14:01:49プリプロセッサを自作
0145デフォルトの名無しさん
2006/03/18(土) 15:47:56って本の中のプログラムをそのままEclipseで組んでみたんだけど、
メソッドは引数()に適用できませんだの○○を解決できませんだのエラーが出まくる…何で?
ttp://www.uploda.org/uporg339332.txt
0146デフォルトの名無しさん
2006/03/18(土) 15:54:58private double playerHand = 3 * Math.random();
public int showHand(int playerHand){
this.playerHand = playerHand;
}
}
これはもうだめだ。見捨てよう
0147デフォルトの名無しさん
2006/03/18(土) 15:55:420148デフォルトの名無しさん
2006/03/18(土) 16:03:22何がダメなんですか?
0149デフォルトの名無しさん
2006/03/18(土) 16:34:30つーか、その本読んでもダメってことがわかった
0150デフォルトの名無しさん
2006/03/18(土) 16:45:200151デフォルトの名無しさん
2006/03/18(土) 16:51:19単位なんてとれなくたって別に死ぬわけじゃない。
ゆっくり覚えなよ。
勉強嫌いになっちゃうよ。
できることを1つ1つ積み上げていけばいい。
わからないことは正直にわからないと、調べていないことは調べていないと正直に言える人間になればいい。
0152デフォルトの名無しさん
2006/03/18(土) 16:55:37今月中にJavaの基礎全部叩き込まなきゃ学校辞めることになるんだから
まぁ他人からすりゃ俺の都合なんぞどうでもいいことですがね…
0153デフォルトの名無しさん
2006/03/18(土) 17:12:42学生なのにそこをわきまえているとは、なかなか見どころある。
社会人にもなってわかってない奴も多いからな・・・
0154デフォルトの名無しさん
2006/03/18(土) 17:16:150155デフォルトの名無しさん
2006/03/18(土) 17:42:48俺も初心者だからわからんが、とりあえず
main関数がないから動かないんじゃないか?
プログラムがこれで全部じゃない気がする。
0156デフォルトの名無しさん
2006/03/18(土) 17:42:58これだからPGの地位が下がるから困る
0158デフォルトの名無しさん
2006/03/18(土) 17:55:00焦ってようがどうだろうが入門書を一冊じっくり読むことができんと話にならんでしょ?
わからない箇所を潰して行ってどうにかなりそうな問題なのかどうかはこっちからじゃようわからんし。
0159デフォルトの名無しさん
2006/03/18(土) 18:03:16学校辞める必要はないんでないかい?家庭の事情は知らんけど。
今年度単位とれなくても次年度から取っていっても、卒業までに追いつかない
ようなカリキュラムになってるのかな、それなら留年確定だが。
残り十日がんばれ。
0160デフォルトの名無しさん
2006/03/18(土) 18:08:19Player finalWinner = judgeFinalWinner(player1, player2);
//最終的な勝者を判定して返すメソッド
private Player judgeFinalWinner(Player player1, Player player2){
Player winner = null;
//プレーヤー1,2から勝ち数を聞く
int player1wincount = player1.getWinCount();
int player2wincount = player2.getWinCount();
//勝敗を判定する
if(player1wincount > player2wincount){
winner = player1;
}
else if(player1wincount < player2wincount){
winner = player2;
}
return winner;
}
とりあえずこれで何でplayer1を解決できません、player2を解決できません ってエラーが出るんだ
文法上どこも間違ってないのに
0161http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 18:15:250162デフォルトの名無しさん
2006/03/18(土) 18:19:28Player finalWinner = judgeFinalWinner(player1, player2);をコメントアウトして
コンパイルしてみるとか。player1、player2に関係するところをコメントにしたり
しなかったりしてコンパイルしてみては?
0163デフォルトの名無しさん
2006/03/18(土) 18:24:36> 〜を解決できません
Player というクラスをコンパイルできていない可能性。
>>147 みたいな箇所が動作不良の原因。
まあ、どうしても出来ないなら宿題スレに丸投げするか、ね。
お奨めしないけど。
0164デフォルトの名無しさん
2006/03/18(土) 18:36:110165デフォルトの名無しさん
2006/03/18(土) 18:36:14<致命的な点>
戻り値の宣言が int なのに return が無い。もしくは、
戻り値の宣言を void にする。
0166デフォルトの名無しさん
2006/03/18(土) 18:38:34>>145からの抜粋で本来はreturnもあるのよ。
0167デフォルトの名無しさん
2006/03/18(土) 19:16:04ソースはどう分けてますか?
クラスごとにファイルを分けておいて。
あと書き込むとき、
名前欄に同一者を示す言葉を入れてね。
>>145
のソースでまず挙げられるのが
Player クラスに getName() メソッドが定義されていない。
気になるところ幾つもあるけど一つずつね。
0168デフォルトの名無しさん
2006/03/18(土) 19:32:56- Judge に finalWinner 変数が定義されていない。
(winner が finalWinner になってしまっている。)
- Judge.judgeJanken メソッド内での player.showHand メソッド呼び出しに
引き数が付いていない。
- Judge クラスに player1WinCount と player2WinCount の変数定義がない。
…
0169デフォルトの名無しさん
2006/03/18(土) 19:46:36eclipseからtomcatを登録して、スタートさせました。
そして、http://localhost:8080/ をブラウザで立ち上げたのですが、
404がかえってきます。
server.xmlのdocBaseなどもきちんと設定してるのですが、
どんな原因が考えられますか?
0170デフォルトの名無しさん
2006/03/18(土) 19:59:33実はTomcatがスタートしていないとか。
対応OS、ファイアウォールの設定はどうかな?
0171デフォルトの名無しさん
2006/03/18(土) 20:50:00おっしゃるとおり、eclipseからうまくTomcatがスタートしていないです。
all in one eclipseの設定ミスっぽいので、もう少し調べてみます。
ありがとうございます。
0172デフォルトの名無しさん
2006/03/18(土) 22:52:58設定方法を教えてください。お願いします。
0173デフォルトの名無しさん
2006/03/18(土) 23:01:180174デフォルトの名無しさん
2006/03/18(土) 23:01:420175デフォルトの名無しさん
2006/03/18(土) 23:11:590176デフォルトの名無しさん
2006/03/19(日) 00:05:31パースペクティブがJavaに成っていない予感
0177デフォルトの名無しさん
2006/03/19(日) 00:23:36>とりあえずこれで何でplayer1を解決できません、player2を解決できません ってエラーが出るんだ
ふつうに
>//最終的な勝者を表示するメソッド
>Player finalWinner = judgeFinalWinner(player1, player2);
この player1, player2 がどこにも定義されていない予感
0178デフォルトの名無しさん
2006/03/19(日) 05:43:4330行程度のプログラムなら書けるけど
100行以上とかになると全然書けなくなる…
どうしたらいいんだ
0179デフォルトの名無しさん
2006/03/19(日) 05:45:020180デフォルトの名無しさん
2006/03/19(日) 07:03:23あくまで実現手段だ
何を実現させたいか、
それ次第
そういうことに気付
かない奴は、向かない
0181デフォルトの名無しさん
2006/03/19(日) 07:04:27行数はとくに重要じゃないんじゃないの?
0182デフォルトの名無しさん
2006/03/19(日) 09:23:08GUIプログラムに挑戦してみると行数は稼げそうな気がする。
簡易ファイル名変更ソフトとか。便利さを追求してくと結構色んな
機能が考えられそう。ファイル複数選択、連続入力、一括変換、連番サポート、
ドラッグアンドドロップ、出来るだけマウスを使わないでとか。
簡単なものでいいからソフト一本作ってみるのが、早いんじゃない?
0183デフォルトの名無しさん
2006/03/19(日) 09:59:07public void f(boolean a,
int b,
int c)
{
if(a)
{
...
}
}
0184デフォルトの名無しさん
2006/03/19(日) 10:06:37自分で作成したクラスの hashCode() 実装って、何か指標みたいなのはあるのでしょうか?
developer works でそれの記事はあるのですが、この方法だと hash が衝突しそうな気がします。
equals() の条件を満たすため、ある程度の妥協有りきで実装するんでしょうか?
0185デフォルトの名無しさん
2006/03/19(日) 10:17:13http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Object.html
これ以上の指標は無いと思うが、不足だろうか?
# 真も偽も、equals の代わりには、ならないのよね。
0186デフォルトの名無しさん
2006/03/19(日) 10:23:20自分の過ちに気がつきました。
hashCode() は vm のメモリ管理として使われると勘違いしていました。
vm の instance 管理は System.identityHashCode(Object) なのですね。
0187デフォルトの名無しさん
2006/03/19(日) 10:53:20return 0;
でも間違いではないってこと?
0188デフォルトの名無しさん
2006/03/19(日) 10:57:40hashCode と equals の一般的なルールに従うなら。
0189デフォルトの名無しさん
2006/03/19(日) 12:24:07.Net側の hashcodeの説明
http://msdn2.microsoft.com/ja-jp/library/system.object.gethashcode(VS.80).aspx
javaでもいえるのだが計算時に循環参照をしてはダメというのもある。
0190デフォルトの名無しさん
2006/03/19(日) 12:54:080191デフォルトの名無しさん
2006/03/19(日) 12:57:4064bitのintって64なの?
unsigned long long intとかいう奴ちゃう?
それがintなの?つか、longって何?
0192デフォルトの名無しさん
2006/03/19(日) 13:01:11それ何ページ目?
0193デフォルトの名無しさん
2006/03/19(日) 13:02:37コンパイルをしてもアクションのクラスファイルだけ作成されません。
その他も、作成されるクラスと作成されないクラスファイルがあります。
何が原因でしょうか?
0194デフォルトの名無しさん
2006/03/19(日) 16:19:52しかもまだやってない範囲の部分混ぜようとするし
著者は読者をバカにしたいだけか?
0195デフォルトの名無しさん
2006/03/19(日) 16:23:41それのほうが自分で調べたりするからいいじゃん。
教えられた枠から出ようとする好奇心がないと勉強なんてむりだろ
0196デフォルトの名無しさん
2006/03/19(日) 16:26:330197デフォルトの名無しさん
2006/03/19(日) 16:38:340198デフォルトの名無しさん
2006/03/19(日) 16:42:34すまん、言いたい事がよくわからん。
0199デフォルトの名無しさん
2006/03/19(日) 16:42:44じゃあしょうがないな、javaはあきらめてくれ
0200デフォルトの名無しさん
2006/03/19(日) 16:44:570201デフォルトの名無しさん
2006/03/19(日) 16:51:04はやく割り箸を袋に入れる作業に戻るんだ。
0202デフォルトの名無しさん
2006/03/19(日) 16:52:57奴隷のような環境も多いから・・・
中途半端に仕事できる人が一番割りに合わない気がする。
0203デフォルトの名無しさん
2006/03/19(日) 16:53:460204デフォルトの名無しさん
2006/03/19(日) 17:31:33Javaの問題というか、あなたが選んだ本が糞本だっただけではないでしょうか。
数は少ないですが、まともな入門書は一応あります。
よろしければ、本のタイトルを教えてもらえませんか?
0205デフォルトの名無しさん
2006/03/19(日) 17:35:150206デフォルトの名無しさん
2006/03/19(日) 17:43:12これでsynchronizedを外して実行しても、何度やっても同じ結果にしかならないんだけど…
解答を見たら、違う結果になることもあるらしいんだけど
main()でスレッドの完了を待機してるわけだから、synchronizedってあっても無意味じゃないの?
0207デフォルトの名無しさん
2006/03/19(日) 17:54:11独習Javaは、演習問題中心のスタイルが評価されているが、ついてけない人には厳しいのかもな。
ちなみにこれ、元は8年も前に出版された洋書。その翻訳が、内容をほとんど変えずに未だに版を重ねている。
第3版でJava5対応とか謳ってるけど、はっきり言って羊頭狗肉もいいところ。
俺ならこれを勧める。
「明解 JAVAプログラミング入門 2nd Edition」
http://www.amazon.co.jp/exec/obidos/ASIN/479800779X/
または、思い切ってこれくらいの方が、わかりやすいかもしれない。
「やさしいJava 第3版」
http://www.amazon.co.jp/exec/obidos/ASIN/4797331828/
0208デフォルトの名無しさん
2006/03/19(日) 18:01:10+=演算子の実行中に他のスレッドが動くことはなかったような希ガス。
deposit()を、
int newBalance = balance + amount;
balance = newBalance;
としたら結果が変わるかも。
0209デフォルトの名無しさん
2006/03/19(日) 18:01:14run() 内の for のループカウント数をうんと増やすと、結果が変わってくるのがわかるよ。
ループ数が少ないから、スレッドの切り替えの必要がないと、
VMが判断しているためかな。
0210ジン
2006/03/19(日) 21:56:11本とか、HPとか、もちろんAPIもクラスをたどったりしたのですが、
なかなか解決が出来ないので質問させてくださいm(__)m
Imageクラスで出来た画像(オブジェクト)から
Fileクラスのオブジェクトを作りたいのですが、なかなかつながりません。
Fileクラスを作るには
ImageIO.write(RenderedImage ,String,File)クラスを使うと良いと思いますが、
Image→RenderedImageとかできますか? 他の方法が良いのでしょうか?
どなたかご教授を!!
0211デフォルトの名無しさん
2006/03/19(日) 22:00:35BufferedImage 使え。 RenderedImage 実装してるから。
0212デフォルトの名無しさん
2006/03/19(日) 22:02:40他のいい方法があるかも知れないが
RenderedImage の具象クラスを作り(たぶん BufferedImage)、
そこから Graphics オブジェクトを取得して Image をカキカキ
0213ジン
2006/03/19(日) 22:03:22即答ありがとうございます。
やってみます。m(__)m
0214デフォルトの名無しさん
2006/03/19(日) 22:06:48main スレッドと子スレッドとの競合はないが、子スレッド間の競合がある
0215デフォルトの名無しさん
2006/03/19(日) 22:21:57Stringをコピーをせずに生成する方法はありませんか?
元のバッファはそれに伴いReadOnlyになって構いません
いい方法があれば教えてください。
0216デフォルトの名無しさん
2006/03/19(日) 22:27:23は?
0217デフォルトの名無しさん
2006/03/19(日) 22:28:32それはStringBuilder#toStringがおもっくそコピーしとります。
0218デフォルトの名無しさん
2006/03/19(日) 22:30:470219デフォルトの名無しさん
2006/03/19(日) 22:34:11たぶん無理。そもそも StringBuffer を readonly にする方法が無いし。
この場合、いい方法とは本当にコピーを生成してはいけないのかを考える事だな。
0220215
2006/03/19(日) 22:38:490221デフォルトの名無しさん
2006/03/19(日) 22:41:04それは、String でなく Stream をベースにする話だと思う今日この頃
0222デフォルトの名無しさん
2006/03/19(日) 22:49:160223デフォルトの名無しさん
2006/03/19(日) 22:50:23Jakarta commons を使っていいなら、
Lang の HashCodeBuilder が便利。
ていうか、自前でやるとすごい面倒そうだ。
0224デフォルトの名無しさん
2006/03/19(日) 22:58:49全ての数値を掛けていくのがシンプルでパフォーマンスのバランスが良い
不変クラスだったりハッシュ値計算対象が多い場合は
最初のhashCode呼び出しのみ計算対象としてキャッシュさせるべき
setterがあるならそこでalready=falseみたいにして
再度ハッシュ値を計算するようフラグを立て直すべし
0225デフォルトの名無しさん
2006/03/19(日) 23:08:08>不変クラスだったりハッシュ値計算対象が多い場合は
>最初のhashCode呼び出しのみ計算対象としてキャッシュさせるべき
スレッドセーフ性に注意
スレッドセーフでない不変クラスは情けないような希ガス
int のアトミック性を利用すれば、
多重計算の可能性がある代わりに同期の必要性を避けることができるかもしれん。
String クラスがそれっぽいことやってたような。
0226デフォルトの名無しさん
2006/03/19(日) 23:13:200227デフォルトの名無しさん
2006/03/19(日) 23:23:01AppMain appmain;
public ThdC(AppMain am){
appmain = am;
}
public void run(){
for(int i=0;i<=1000;i++){
処理略
try{
ThdC.sleep(appmain.intSpeed*appmain.stopTimeC);
}
catch(InterruptedException e){
//処理なし
System.out.println("Err");
}
}
}
}
このスレッドがスリープしている間にイベントで一時停止させて、イベントで続きから再開したいのですが、いいメソッドがありませんか?
0228デフォルトの名無しさん
2006/03/19(日) 23:29:41飛ばして先に他のとこ勉強しても問題ない?
0229デフォルトの名無しさん
2006/03/19(日) 23:33:46例え配点的にどうでもよかったとしてもスレッド使えないJava認定者は存在に困るよ
0230227
2006/03/19(日) 23:35:05スレッドは普通のスリープ入りスレッドだと思います、わざわざ乗せるほどでもなかったんですけどすいません。
Threadクラス見たんですけど
stop
yield
isInterrupted
いいものがなくて・・・・相談しました
0231デフォルトの名無しさん
2006/03/19(日) 23:36:35普通はフラグかなんかで停止と再開を制御する。
普通でないやり方としては、推奨されていないのを承知で Thread.suspend() と Thread.resume() 使うとか。
0232デフォルトの名無しさん
2006/03/19(日) 23:39:00ゴリゴリ実装するしかなさげ?
処理側:
try {
while(! finished) {
synchronized(this) {
while(! stopRequired) {
wait();
}
}
finished = doSomthingALittle();
}
} catch(InterruptedException e) {
// 中断処理
}
制御側:
void synchronized 一時中断() { stopRequired = true; notifyAll(); }
void synchornized 一時中断を再開() { stopRequired = false; notifyAll(); }
0233デフォルトの名無しさん
2006/03/19(日) 23:39:36String str = new String(StringBuilder)
のToString()を除いたほうではどう?
ソースを見る限りでは String と StringBuilder 間で char配列が共有されるみたいだけど…
0234227
2006/03/19(日) 23:39:47フラグ・・・なるほど、
でもできたら単純にメソッドで一時停止みたいのがいかったのですが、
ちょっと調べてみます、ありがとうございます。
0235デフォルトの名無しさん
2006/03/19(日) 23:40:06>>206 へのレスが伸びないところを見ても、
ここの住人はスレッド理解していない人が多い。
>>227の場合sleepじゃなくて、waitしてnotifyかな。
0236デフォルトの名無しさん
2006/03/19(日) 23:40:58じゃあスレッドを分かりやすく解説してくれる本とかサイトとかないですか?
ググっても詳しい解説とか無しにいきなり長文サンプルとか載ってけるだけのとこしかない…
0237デフォルトの名無しさん
2006/03/19(日) 23:42:410239デフォルトの名無しさん
2006/03/19(日) 23:43:27java.lang.Object
0240デフォルトの名無しさん
2006/03/19(日) 23:43:30Object
0241227
2006/03/19(日) 23:43:58ありました。wait
0242デフォルトの名無しさん
2006/03/19(日) 23:44:21されない、されない。
StringBuilder#toString()の戻り値を代入してるだけ。
中身はString(char value[], int offset, int count)だよ。
0243デフォルトの名無しさん
2006/03/19(日) 23:47:44Java のマルチスレッド関係では 100% リファーされるダグリーの本が古典っぽいが、
英文むず。日本語訳が絶版で、でも友達が持ってたの貸してもらったが、ひど。
0244215
2006/03/19(日) 23:48:39幸いにもMatcherを作る場合の引数はCharSequenceですしね。
これにてクローズ、ありがとう。
0245233
2006/03/19(日) 23:51:14StringBufferクラスのToString()は return new String(this);を行っていて、
StringクラスのStringBufferを引数にとるコンストラクタは、
public String (StringBuffer buffer) {
synchronized(buffer) {
buffer.setShared();
this.value = buffer.getValue();
this.offset = 0;
this.count = buffer.length();
}
}
となってるんだけどやっぱり間違ってる?
ソースはj2sdk1.4.2_08のを見てます。
0246227
2006/03/19(日) 23:55:43Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at yoshimune.MouseListenerAppMain.mousePressed(AppMain.java:350)
at java.awt.Component.processMouseEvent(Component.java:5485)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
スレッドが止まってくれません なぜでしょうか・・・モニターの所有権??
フラグでやってみます
0247デフォルトの名無しさん
2006/03/19(日) 23:57:135.0だとこうだな
public synchronized String toString() {
return new String(value, 0, count);
}
0249デフォルトの名無しさん
2006/03/20(月) 00:03:36これじゃ、だれもエスパーできんだろう。
と、あさはかな凡人は思うのであった。
0250デフォルトの名無しさん
2006/03/20(月) 00:07:48とりあえず、エラーメッセージをよくよめ。
そして、こう叫ぶのだ。
ぬ る ぽ !
0251デフォルトの名無しさん
2006/03/20(月) 00:11:420252227
2006/03/20(月) 00:14:44フラグでもだめでした原因をまとめてみます。
やりたいこと、アプレットのクラスから三つの独立したスレッド実行させます。それぞれのスレッドにはsleep文が入っております。
イベントを発生するとひとつのスレッドがとまる、そしてイベントでまた動き出す。
それを三つ作りたいだけなんです。
sleep時間をイベントで変化させてとめてみたんですけど、入るとそのsleep終わるまで待ってなきゃいけない。
フラグでどうすればいいのですか?
0253デフォルトの名無しさん
2006/03/20(月) 00:17:01だからぬるぽなんだって
0254227
2006/03/20(月) 00:19:300255デフォルトの名無しさん
2006/03/20(月) 00:20:21俺たちは辞書じゃないということをまず念頭に入れて考え直して欲しい。
0256デフォルトの名無しさん
2006/03/20(月) 00:43:47マルチスレッド・プログラミングの基本
http://www.javaworld.jp/technology_and_programming/-/10943.html
>>237
その本ダメ、著者がスレッドのことをあまり理解していないのに本を書いてる。
0257デフォルトの名無しさん
2006/03/20(月) 01:23:19IBM の developerWorks は、結構良い記事が多いっぽく、参考になる。
Javaの理論と実戦: Javaメモリ・モデルを修正する 第1・2回
http://www-06.ibm.com/jp/developerworks/java/040416/j_j-jtp02244.html
http://www-06.ibm.com/jp/developerworks/java/040514/j_j-jtp03304.html
Javaの理論と実践: 安全な構築のテクニック
http://www-06.ibm.com/jp/developerworks/java/020823/j_j-jtp0618.html
前者は、上級レベルになってるけど、これが上級なら
マルチスレッドは上級者じゃないと弄っちゃだめってこと。ていうか、弄るな!orz
0258デフォルトの名無しさん
2006/03/20(月) 01:25:33最後の部分、なんかあったのか?w
0259デフォルトの名無しさん
2006/03/20(月) 01:30:03あれダメなの?
ってか2chで聞くと必ず否定的な答えしか返ってこないんだよな…
0260デフォルトの名無しさん
2006/03/20(月) 01:35:14俺もその本参考になったと思うけど・・・・
0261デフォルトの名無しさん
2006/03/20(月) 10:13:49Javaからとなるとどんなのが手軽?
USB?RS-232C?
0262デフォルトの名無しさん
2006/03/20(月) 10:22:470263デフォルトの名無しさん
2006/03/20(月) 10:26:51Javaとしては通信しやすいんだけど
TCP/IPに対応した機器作るのってめんどくさくない?
0264デフォルトの名無しさん
2006/03/20(月) 10:27:300265デフォルトの名無しさん
2006/03/20(月) 10:33:23おお、こんなものがあったのか。
サンクス
だが高いなorz
0266デフォルトの名無しさん
2006/03/20(月) 10:34:12めんどくさい。↓使うとか。
http://www.shoshin.co.jp/c/lantro/xport.html
JNI で作る気があるならどれもたいして変わらない。
0267デフォルトの名無しさん
2006/03/20(月) 10:40:07そうか・・・
何とかやってみる。
0268デフォルトの名無しさん
2006/03/20(月) 10:59:39いきなり、躓いてしまいました。コンパイルをすると
「エラー:File.javaを読み込めません」となってしまいます。
ファイルは存在しますし、パスの設定もしております。
どんな、原因が考えられるでしょうか?
0269デフォルトの名無しさん
2006/03/20(月) 11:04:34>>268
ファイルが存在しない。
0270デフォルトの名無しさん
2006/03/20(月) 11:08:17つhttp://www.google.co.jp/search?hl=ja&q=%E3%82%A8%E3%83%A9%E3%83%BC%E3%80%80%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%81%E3%81%BE%E3%81%9B%E3%82%93%E3%80%80JAVA&lr=
0271デフォルトの名無しさん
2006/03/20(月) 11:09:47http://javafaq.jp/S002.html#S002-02
解決したらレポして、参考にする。
0272268
2006/03/20(月) 11:24:27解決しました。拡張子が.java.javaになっていました。
お騒がせして申し訳ありません。
0273デフォルトの名無しさん
2006/03/20(月) 12:48:36ニュータイプだな。
0274268=272
2006/03/20(月) 13:14:01Exception in thread "main" java.lang.NoClassDeFoundEroor: file
>>271さんの指摘してくれたサイトには、
>実行時エラーがでていることから、javaインタープリターは動いています。
>HelloWorld という名前のクラスがみつからないというエラーです。
>
>プロンプト> java -classpath . File
>
>でどうでしょう? これでうまくいくならば CLASSPATH環境変数の
>設定に . (ドット、ピリオド)がないのが原因です。
>CLASSPATH環境変数は、間違い易いことが多い機能ですので完全に理解するまでは使わず、
>-classpath 実行時オプションでクラスパス(java VM がクラスファイルを探すパス)を
>教えてあげることをお勧めします。
とありまして上記のようにすれば実行できました。
CLASSPATH環境変数の設定に . (ドット、ピリオド)がないとは、どういう意味ですか?
また、CLASSPATH環境変数はどうやって設定するのでしょうか?
初歩的な質問ばかりですみません。
0275デフォルトの名無しさん
2006/03/20(月) 13:26:48charsetを含まないものを返すの?
ためしに、www.yahoo.co.jpにつないでgetContentType()してみて。
同じインスタンスにgetHeaderField("Content-Type")したときと違う値を返す。
0276デフォルトの名無しさん
2006/03/20(月) 13:57:58. は、カレントディレクトリ。
この場合は、実行したときのディレクトリ
CLASSPATH の設定はシェルによる。OSと環境がわからないと。
0277268=272=274
2006/03/20(月) 14:08:14レスありがとうございます。
動作環境は、Windows XP HOME SP2、Javaは、JDK5.0です。
0278デフォルトの名無しさん
2006/03/20(月) 14:54:14SET コマンドで、
SET CLASSPATH=.:%CLASSPATH%
とかやってみるとか。
恒久的には、マイコンピューターのプロパティの詳細の環境変数のとこに。
ここにいれるのは、SET CLASSPATH で出てきた文字全部であって、%CLASSPATH%ではない
0279デフォルトの名無しさん
2006/03/20(月) 14:55:050280デフォルトの名無しさん
2006/03/20(月) 15:04:31それ以外は自作のサーブレットへ渡したいんだけど、url-pattern はどう書けばええんじゃ?
url-pattern のワイルドカードは正規表現みたいに 「/hoge/* 以外」 って記述できる?
0281デフォルトの名無しさん
2006/03/20(月) 15:24:11コンテナ依存だけど、
Tomcatなら default と jsp というservlet-nameを持つサーブレットへのマッピングを書くことで、
「/hoge/*はデフォルト」という指定ができそうな予感。
0282デフォルトの名無しさん
2006/03/20(月) 15:25:55の三つ目の引数の意味が、ドキュメントを見てもぐぐってみても試してみても
さっぱりわかりません。知ってる方がいたら教えてください。
0283デフォルトの名無しさん
2006/03/20(月) 15:40:50そうか、互換性のある記述はできなさそうね。default サーブレットの簡易版くらいなら自作サーブレットに
組み込めるんだけど、JSP プロセッサはさすがに無理だしなぁ。
ふと思ったんだが、/hoge 以下のリクエストは FilterChain#doFilter()、それ以外は自作サーブレットと
同じ処理をする Filter クラス作って /* にマップすれば良いのかな? お、何か出来そうなふいんき
0284デフォルトの名無しさん
2006/03/20(月) 15:43:31java.awt.font.LineBreakMeasurer のサンプル見たけど、英文の改行処理用の引数だと思われ。
英文は基本的に単語の途中では改行できないって奴ね。ハイフンつけられるなら話は別だけど。
行頭だと false、行頭以外では true に設定してるし。
0285277
2006/03/20(月) 16:06:38レスありがとうございます。試してみます。
0286デフォルトの名無しさん
2006/03/20(月) 16:24:42なるほど。そういわれればそんなふうに意味が取れますね。ありがとう。
ドキュメント分かりにくすぎ
0287デフォルトの名無しさん
2006/03/20(月) 17:24:08//色々
}
なんて書くと思うんですけど。
private なクラスってありえるんでしょうか?
0288デフォルトの名無しさん
2006/03/20(月) 17:27:23メンバ型なら private なクラスもあるよ。
トップレベルには public か無指定(パッケージプライベート)にしかできないけど。
0289デフォルトの名無しさん
2006/03/20(月) 18:16:560290デフォルトの名無しさん
2006/03/20(月) 18:33:55Socket で通信してるとき
一方が close() したのを、もう一方はどうやって調べるんですか?
isConnected() を見てもずっと true のまんまですし
0291デフォルトの名無しさん
2006/03/20(月) 18:36:27プロトコルはちゃんと設計しないと簡単に破綻する。
0292290
2006/03/20(月) 18:48:44ありがとうございます。
read() で調べようとすると、
まだ接続されていた場合はブロックされませんか?
0293デフォルトの名無しさん
2006/03/20(月) 18:55:19available()を使えと思ったが、接続されてないとブロックって何だ?
サーバならServerSocketでacceptするわけだし、クライアントだとconnectするんだから接続しないとStreamが手に入らないと思うぞ
0294290
2006/03/20(月) 18:59:24いや、逆に接続がまだ切れてない場合にブロックされませんかね?
read() のとき
0295デフォルトの名無しさん
2006/03/20(月) 19:04:59ブロックされる。だから 「接続されているかどうか確かめる」 なんてのはそもそも無理。
どうしてもと言うなら Socket に setSoTimeout(5000) とか設定して read() しる。
SocketTimeoutException が発生したらソケットは生きてる。負の値が返ったら閉じてる。
ハンドシェイクの遅延で正しい結果にならないこともあるし、そもそも閉じてないと判定
されても次の瞬間に閉じられることだってある。だから、そもそもそんな判定なんて
しなくても良いようにプロトコルの設計が大切。
0296290
2006/03/20(月) 19:16:24なるほど、そんなもんなんですね。
勉強になりました
0297デフォルトの名無しさん
2006/03/20(月) 21:56:400298デフォルトの名無しさん
2006/03/21(火) 00:48:38でもinterfaceとしてはcharAt乱用だろうし、遅そうだな・・・
0299デフォルトの名無しさん
2006/03/21(火) 02:29:39http://live22x.2ch.net/test/read.cgi/news/1142873437/
0300デフォルトの名無しさん
2006/03/21(火) 04:37:26HTMLファイルはコンボボックスと送信ボタンがあります。送信内容はコンボボックスの値で、送信は送信ボタンが押されたときの処理をJAVA上で実現したいんですが・・
どうか、よろしくお願いします。
0301デフォルトの名無しさん
2006/03/21(火) 08:11:55これらを勉強しなさい
0302デフォルトの名無しさん
2006/03/21(火) 08:17:30⇒要求をもう少し掘り下げて整理したほうがいい
5W1Hって知ってるでしょ?
0303デフォルトの名無しさん
2006/03/21(火) 08:27:06ま、ダイエットしろってことで。
0304デフォルトの名無しさん
2006/03/21(火) 11:45:39入出力ストリームまでちゃんとクローズしてくれる?
0305デフォルトの名無しさん
2006/03/21(火) 11:59:17クライアントのJREバージョンを見分けて、
それ毎に別々に読み込むXMLライブラリを変えることは可能でしょうか。
たとえば、↓みたいに書くとか、、
String javaVersion = System.getProperty("java.vm.version");
if(javaVersion.startsWith("1.0") || javaVersion.startsWith("1.1")
|| javaVersion.startsWith("1.2") || javaVersion.startsWith("1.3")){
//apacheの外付けjarの処理を記入
}else if(javaVersion.startsWith("1.4")){
//crimsonを使用した処理を記入
}else{
//組み込みxercesなどを使用した処理を記入
}
0306デフォルトの名無しさん
2006/03/21(火) 12:09:47XercesJいっしょにくばっちゃえばいいじゃん。あと、
java.vm.versionを見るのは駄目。たとえばうちの処理系だとこうなる。
java.vm.info=J2RE 1.4.2 IBM J9 2.2 Windows XP x86-32 j9n142-20040917 (JIT enabled)
J9VM - 20040916_0908_lHdSMR
JIT - r7_level20040915_1801
java.vm.name=IBM J9SE VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.vendor=IBM Corporation
java.vm.version=2.2
APIリファレンスにちゃんと説明があるから読むように。
0307デフォルトの名無しさん
2006/03/21(火) 12:15:17使って所望のバージョンのJREがクライアント側に自動インストールされるようにすること。
そのためにHtmlConverter.exeがJDKに同梱されている。
0308デフォルトの名無しさん
2006/03/21(火) 12:49:27今まで"static"って複数ユーザで
使いまわすモノだと思ってた...
こーゆー時は"static"使うと便利だよとか、
ここは使うしかないっしょ!!ってのある?
今はsingletonパターン使うときくらいしか使ってない
こーゆーの
private static Class singleton;
if (singleton == null) {
singleton = new Class();
return singleton;
}
return singleton;
0309デフォルトの名無しさん
2006/03/21(火) 12:54:330310デフォルトの名無しさん
2006/03/21(火) 13:25:04で
return singleton;
とするのが普通だよな
0311デフォルトの名無しさん
2006/03/21(火) 17:47:39なります。
そのアクションにmainを追加して、Javaアプリケーションとして実行すると
うまくいけます。
エラー内容はjava.lang.NoClassDefFoundErrorです。
どういった原因が考えられますか?
0312デフォルトの名無しさん
2006/03/21(火) 17:53:230313デフォルトの名無しさん
2006/03/21(火) 17:54:47>>1を読んでないから。
0314デフォルトの名無しさん
2006/03/21(火) 18:00:370315デフォルトの名無しさん
2006/03/21(火) 18:13:39SELECT FOO FROM BAR WHERE NAME LIKE 'a%'
PreparedStatement のプレースホルダってどう書けば良いの?
stmt = con.prepareStatement("SELECT FOO FROM BAR WHERE NAME LIKE [ここどう書くの?]");
stmt.setString(1, "a");
0316313
2006/03/21(火) 18:28:11Q. PreparedStatement の文字列値はどのようにバインドするのですか。
ttp://edocs.beasys.co.jp/e-docs/wls/docs81/faq/oraclejdriver.html#239847
0317デフォルトの名無しさん
2006/03/21(火) 18:30:30お返事ありがとうございます。
その回避方法はどうすればいいのですか?
eclipseで外部JARの追加でそのJarファイルを追加しているのですが。
0318デフォルトの名無しさん
2006/03/21(火) 18:34:25あれ? PreparedStatement のプレースホルダーって埋め込み値の % や _ をエスケープするんじゃなかったの?
フリー入力値を LIKE で検索するとき注意が必要ってこと?
0319デフォルトの名無しさん
2006/03/21(火) 18:46:25試してみるとか。
あとは、ソース見るとか。
0320デフォルトの名無しさん
2006/03/21(火) 22:12:46Vectorに繋がっているものを移動させています。
Vectorはどんなクラスが格納されているかわかりません。
警告が出てしまいます。どうすればいいでしょう?
↓
「警告: [unchecked] raw 型 java.util.Vector のメンバとしての
insertElementAt(E,int) への無検査呼び出しです。」
‥ ‥ ‥
public void moveElement( Vector VecObje ,int index ,int newIndex )
throws ‥省略 {
Object ObjeTemp1 = VecObje.get(index);
‥省略
VecObje.remove(index);
VecObje.insertElementAt( ObjeTemp1 , newIndex );←ここで警告
}
0321デフォルトの名無しさん
2006/03/21(火) 22:18:38Generics 使ってるなら
public <T> void moveElement( Vector<T> VecObje ,int index ,int newIndex )
とか?
0322デフォルトの名無しさん
2006/03/21(火) 22:20:170323デフォルトの名無しさん
2006/03/21(火) 22:41:08@SupressWarnings("unchecked")
public void moveElement( Vector VecObje ,int index ,int newIndex )
はどう?だめかな。
0324デフォルトの名無しさん
2006/03/21(火) 22:56:060325デフォルトの名無しさん
2006/03/21(火) 23:25:12new String(str.getBytes("ISO8859_1"), "Shift_JIS");
で、文字コードの変換をしてやらないと駄目なんですか?
何かもっと効率のいい方法はありませんか?
環境は、struts1.2、Tomcat5.5です。
0326デフォルトの名無しさん
2006/03/21(火) 23:32:27みなさんどうもありがとう。(320)( ^∇^)
321さんの方法で警告静めました。
Vectorの後の<T>はなんとなくわかりますが、public <T> void の<T>
はどうしてこうなるのかさっぱり理解していません。
>>323
@SupressWarnings("unchecked")
これはすご過ぎて意味が全然わかりません。
0327デフォルトの名無しさん
2006/03/21(火) 23:34:37あのねーちゃんだな
0328デフォルトの名無しさん
2006/03/21(火) 23:41:27ArrayListとHashMapしか使ったことがありません。
他のものを使うことってありますか?
0329デフォルトの名無しさん
2006/03/21(火) 23:42:43型は何でもいいっていってるんだから T じゃなくて ? では。
0330デフォルトの名無しさん
2006/03/22(水) 00:00:02あります
0331デフォルトの名無しさん
2006/03/22(水) 00:03:50request.setCharacterEncoding("MS932");
0332デフォルトの名無しさん
2006/03/22(水) 00:11:27LinkedListはinsertやremoveに強い
はずが要素数が膨大にならないとArrayListより効率が悪い
LinkedHashMapは挿入された順番を保持する
keySet#iteratorと一緒に使えば何かに使える
TreeMapはキーが整列される
等幅StringやIntegerをキーとして使えば
keySet#iteratorで何かに使える
0333デフォルトの名無しさん
2006/03/22(水) 00:38:040334328
2006/03/22(水) 00:45:21ありがとうございます。
挿入された順番を保持したい、キーを整列したい、
という場面は今までありませんでした。
そういう時には便利そうですね。
Setは、iteratorのkeyset取得以外の
用途ってありますか?
0335デフォルトの名無しさん
2006/03/22(水) 00:47:55?でやると内部はどう書き換えるのでしょうか?
0336デフォルトの名無しさん
2006/03/22(水) 01:01:27Setは重複を許さないという点が何よりの特徴
Java5.0から登場したタイプセーフenumと相性がよく
整数定数によるビットフラグなどを利用した経験があるなら
5.0から登場したEnumSetを見てみる価値はある
0337デフォルトの名無しさん
2006/03/22(水) 01:49:11たぶんコーヒー
0338デフォルトの名無しさん
2006/03/22(水) 07:37:530340デフォルトの名無しさん
2006/03/22(水) 11:20:57コーヒーですな。
で、Java は本当は発音が「じゃわ」なんだけど、
英語読みでは「じゃば」。
0341デフォルトの名無しさん
2006/03/22(水) 12:24:41クラスのメンバになってる型。
inner class はメンバ型のなかでなら、static が付いてないものだけを指す。
0342デフォルトの名無しさん
2006/03/22(水) 15:24:13int型が空の場合って何でしたっけ?
0343デフォルトの名無しさん
2006/03/22(水) 15:32:000344デフォルトの名無しさん
2006/03/22(水) 15:36:190345デフォルトの名無しさん
2006/03/22(水) 16:10:55FileInputStreamを使っていて,read()を呼び出すこと無くEOFを検出する方法はありますか?
ファイルの読み込み位置を変えること無くEOFを検出したいのですが.
# available()は使うべきではなく,
# b=new byte[0]; int i=read(b); ではi==0にないそうなのですが…わかりません.
.
0346デフォルトの名無しさん
2006/03/22(水) 16:13:08「b=new byte[0]; int i=read(b); ではEOFに関わらずi==0になってしまうそうなのですが」
の間違いです.何度もすみません.
0347デフォルトの名無しさん
2006/03/22(水) 16:15:08・RandomAccessFile を使用して getPosition() と length() を比較
・FileChannel を使用して position() と size() を比較
0348デフォルトの名無しさん
2006/03/22(水) 16:17:13勉強になりました.
0349デフォルトの名無しさん
2006/03/22(水) 18:54:47目的はgifと図形を印刷したいです。
drawimageのthisが悪いようなのですがどう悪いのかわかりません。
すみませんが教えていただけないでしょうか
class PrObject implements Printable{
public int print(Graphics g,PageFormat fmt,int pageIndex){
if (pageIndex > 0){
return Printable.NO_SUCH_PAGE;
}else{
Graphics2D g2d = (Graphics2D)g;
Image img01 = Toolkit.getDefaultToolkit().getImage("test.jpg");
g2d.drawimage(img01,100,100,this);
g2d.drawRect(100,100,100,100);
return Printable.PAGE_EXISTS;
}
}
}
0350デフォルトの名無しさん
2006/03/22(水) 19:04:08症状は?
0351デフォルトの名無しさん
2006/03/22(水) 19:12:25eclipseのエラーメッセージでは
「メソッドdrawimage(Image,int,int,PrObject)は型Graphics2Dで未定義です。」
と出ます。
0352デフォルトの名無しさん
2006/03/22(水) 19:18:17~
0353デフォルトの名無しさん
2006/03/22(水) 19:24:39ありがとうございます。
正直死にたいです、申し訳ありませんでした。
これからはよく見直します。
0354デフォルトの名無しさん
2006/03/22(水) 19:42:29XML を完成させてからでないと使えないの? FilteredWriter 版みたいなのってないの?
0355デフォルトの名無しさん
2006/03/22(水) 20:06:51EclipseやJBuilderのような大掛かりなものでなくて、
プロジェクト管理機能を持ったエディタ程度のものでかまいません。
0356デフォルトの名無しさん
2006/03/22(水) 21:05:56イ�`
0357デフォルトの名無しさん
2006/03/22(水) 21:07:26案1) Emacs(WinならMeadow)とJDEE。最近の動向は知らんけど。
案2) JEdit
0358デフォルトの名無しさん
2006/03/22(水) 21:57:57ファイル一覧がパッケージの構成と同じツリー状になって表示されるタイプのがほしいです。
0359デフォルトの名無しさん
2006/03/22(水) 22:25:36ちょっと待て。なんで available() は使うべきではないんだ? 何か問題でも?
0360デフォルトの名無しさん
2006/03/22(水) 23:02:200361デフォルトの名無しさん
2006/03/22(水) 23:18:29しかしながら、JAVAのAPIドキュメントを見ても訳が分かりません
分かりやすいHP、参考書を教えてくれませんか。
ソースコードの記述例があれば、大変ありがたいです。
よろしくお願いします。
0362デフォルトの名無しさん
2006/03/22(水) 23:23:08それ実装依存だから。
ドキュメント見ても、「ファイルの残りバイト数が返る」とは書いてない。
仕様にないものに依存しておいて「問題ない」と考える、その考え方そのものが問題。
0363デフォルトの名無しさん
2006/03/22(水) 23:53:13ttp://www.google.co.jp/search?q=javax.print&lr=lang_ja
0364デフォルトの名無しさん
2006/03/23(木) 00:04:05ZipInputStream#getNextEntry() で IllegalArgumentException が発生しますが
何か対処法ないですか? 多分 Shift_JIS のファイル名を UTF-8 で戻そうとして
文字化けして ? の文字で失敗してると思うんだけど。
java.lang.IllegalArgumentException
at java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:298)
at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:237)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:73)
…
0365デフォルトの名無しさん
2006/03/23(木) 00:05:58printf関数が使えません。
サンプルどおりに組んでいるのですが、
'java.io.PrintStream' にメソッド 'printf(String, int)' が見つかりません。
と表示されます。どうすれば使えるようになるのでしょうか?
0366デフォルトの名無しさん
2006/03/23(木) 00:10:29JDK 1.5 を使ってください。
0367デフォルトの名無しさん
2006/03/23(木) 00:11:440368デフォルトの名無しさん
2006/03/23(木) 00:14:22org.apache.tools.zip.*
0369デフォルトの名無しさん
2006/03/23(木) 03:16:23それ俺もハマった。で、ソース追いかけて行って解明。
もうね、バイナリを何も考えずにutf8としてビット演算とかして
Stringにしてたよ。しかも protected のメソッドで。ふざけんなSun。
継承して置き換えられねえだろうが。ヴォケ。
0370デフォルトの名無しさん
2006/03/23(木) 03:17:04private のメソッドだ。
0371デフォルトの名無しさん
2006/03/23(木) 03:28:03どうも、org.apache.tools.zip って Ant の方か。必死に Commons を探してしまった。
これって ZipInputStream の代わりになるものが無いからいちいちファイルにしてやらんと
いかんわけね…
>>369
FilteredInputStream のサブクラス作ってファイル名部分のバイナリだけ UTF-8 に
置き換えて読み返すような方法が既存のクラスそのまま使えるし良いかと思って
るんだが、ZIP のフォーマットに精通してるわけでもないのでなかなかなぁ。
0372デフォルトの名無しさん
2006/03/23(木) 09:50:08クライアントから受け取ってサーバー側にリレーするだけのプログラムってどうやって書いたら良いですか。
単にリレーするだけなら、ソケットとかは使う必要ないですよね?
0373デフォルトの名無しさん
2006/03/23(木) 09:58:130374デフォルトの名無しさん
2006/03/23(木) 10:10:510375デフォルトの名無しさん
2006/03/23(木) 10:28:46つまりルーターと同じようにPCを使うってこと?
何のためにそんなコードを書きたいのか分からないが、
別にプログラムを書かなくても単にケーブルをつないでルーティングテーブルに
エントリーを入れたら、中継ノードになるのでは?
プログラミングコードとしては単なる中継ノードとしてでもソケットクラスは使うのでは。
0376デフォルトの名無しさん
2006/03/23(木) 10:59:110377デフォルトの名無しさん
2006/03/23(木) 11:04:250378デフォルトの名無しさん
2006/03/23(木) 11:12:47拡張子。jarもwarも同じツールで作れる。
0379376
2006/03/23(木) 11:16:30たとえば、WARだと中にWEB-INFがあってweb.xmlが書いてあって。ってのが一般的な構成ですよね?
0380デフォルトの名無しさん
2006/03/23(木) 11:21:49ルートにMETA-INFがあって、その中にapplication.xmlがある。
0382デフォルトの名無しさん
2006/03/23(木) 11:26:550383デフォルトの名無しさん
2006/03/23(木) 11:31:490385デフォルトの名無しさん
2006/03/23(木) 14:34:20できますか?
0386デフォルトの名無しさん
2006/03/23(木) 15:03:18普通のリスナとかでイベント受け取って、
遅延イベントプールな List に突っ込んでおくとかすれば擬似的にできるかも。
普通はやらん。手間かかって、複雑性やらバグの可能性とか増えるだけだし。
0387デフォルトの名無しさん
2006/03/23(木) 15:19:430388デフォルトの名無しさん
2006/03/23(木) 15:21:230389I need you
2006/03/23(木) 15:28:40<html>
<head>
<title>ヤードをメートルに換算。</title>
<script language="JavaScript">
<!--
function yard 2meter(){
yard = document.form1.meter.value;
meter = yerd * 0.9144;
document.form1.meter.value = meter;
}
// -->
</script>
</head>
<body>
<font size="5">メートルに換算!</font>
<hr>
<form name="form1">
<input type="text" value="0" name="yard">ヤードは<br>
<input type="button" value="換算"oncrick="yard 2metre()"><br>
<input type="text" value="0" name="metre">メートルです
</form>
</body>
</html>
が動かないのですが。
ドコがおかしいのでしょうか?何方かお願いします。
0390デフォルトの名無しさん
2006/03/23(木) 15:30:02>>1の下のほう見て
0391デフォルトの名無しさん
2006/03/23(木) 15:34:58Google に飛ばせ。
http://www.google.co.jp/search?sourceid=navclient&ie=UTF-8&rls=GGLD,GGLD:2005-04,GGLD:en&q=100%E3%83%A4%E3%83%BC%E3%83%89%E3%82%92%E3%83%A1%E3%83%BC%E3%83%88%E3%83%AB%E3%81%A7
0392I need you
2006/03/23(木) 16:22:44>>391さん
レスありがとうございます。
スレの皆さん、誤爆してしまい本当にすみませんでした。
>>391さん
Googleに飛ばせとはどういうことですか?
お手数をかけますがご指導のほどよろしくお願いします。
0393デフォルトの名無しさん
2006/03/23(木) 16:40:02俺が聞きたかったのはファイルの EOF の判定をするのに available() を
使うべきではないというのはなぜなのかなのだが。普通のファイルなら
全部ブロックせずに読めるんじゃないの? (UNIXのFIFOや/dev以下の特殊な
ファイルだと0が返ることはあるかも知れないが)。
0394デフォルトの名無しさん
2006/03/23(木) 16:49:20だから仕様に無い前提を勝手に脳内生成してるのがおかしいんだって。
0395デフォルトの名無しさん
2006/03/23(木) 17:35:11なるほど。じゃあ available() の存在価値は無に等しいね。
0396デフォルトの名無しさん
2006/03/23(木) 17:41:28ブロッキング無しでデータが到達してるかどうか判定するくらい。
でも非ブロッキングのデータ持ってても 0 を返せるから意味が無いか。
Socket でやるなら setSoTimeout() でタイムアウト仕掛けた方が確実で
ポータビリティも高い。
0397デフォルトの名無しさん
2006/03/23(木) 21:55:08public static void main(String[] args) {
Thread1 countten = new Thread1();
countten.start();
for(int i = 0; i < 10; i++){
System.out.println("main: " + i);
}
}
public void run(){
for(int i = 0; i < 10; i++){
System.out.println("run: " + i);
}
}
}
これを実行すると
main: 0
run: 0
main: 1
run: 1
…となると例題に載ってるんだけど、mainの0〜9が表示されて次にrunの0〜9が表示されてしまいます…
なんででしょうか
0398デフォルトの名無しさん
2006/03/23(木) 22:01:31抜けが無いなら、例題が間違ってる。
同期処理してないので、交互になる保証は全く無い。
実行環境の Thread の実装によっては、交互になるのかもしれんが……
0399デフォルトの名無しさん
2006/03/23(木) 22:03:49i < 10 を i < 100にしてどうなるか
0400デフォルトの名無しさん
2006/03/23(木) 22:17:07数を増やすと、交互にはなりませんでしたが途中でバラバラに混じりました
0401デフォルトの名無しさん
2006/03/23(木) 22:35:59せっかくなのでどこに載ってた例題なのか晒してちょ
>>400
何が起きてるか分かりやすいな
0402デフォルトの名無しさん
2006/03/23(木) 22:45:07Java言語プログラミングレッスンのスレッドの章ですた
0403デフォルトの名無しさん
2006/03/23(木) 22:58:41> Java言語プログラミングレッスン
って結城浩さんの?
web においてあるプログラムリスト見たけど、
ぱっと見たところ、>>297 みたいのはないぞ。
0404デフォルトの名無しさん
2006/03/23(木) 23:46:28>>403
とりあえず配布してるzipの16章の中に
それらしきコードはあったね。
本文読んだこと無いから分からんけど、もしかすると、
>>397
> これを実行すると
> main: 0
> run: 0
> main: 1
> run: 1
> …となると例題に載ってるんだけど、
ってのは、厳密にその通りの順番になるって説明してるんじゃなくて、
両方が平行して実行されてることを示そうとしてるだけなんじゃないのかな?
日本語の読解力の問題じゃねぇかと思えてきた。
0405デフォルトの名無しさん
2006/03/24(金) 00:20:59あった、src2/chap16/CountTenA.java か。
Amazonの「なかみ」で検索したけど、たぶん >>404 の解釈であってるっぽい。
0406デフォルトの名無しさん
2006/03/24(金) 08:59:04new String( xxx , "UTF-8");
とやって文字コードの変換をやりたいのですが、
変換後の文字列が???となっちゃいます。
入力文字列がUTF-8Nであるようなのですが、
これはjavaで簡単に変換する方法ないでしょうか
0407デフォルトの名無しさん
2006/03/24(金) 09:15:430408デフォルトの名無しさん
2006/03/24(金) 16:26:17Javaの"UTF-8"はBOMなし、というかBOM考えてないよ。
(utf8は8ビットだから元から不要)。なのでUTF-8Nが
Javaの"UTF-8"だ。BOM付きutf8の文字列を変換しよう
とするとBOMのコードがそのまま入る(\ufeff)。
'?'になるのはまた別の理由だと思う。
0409デフォルトの名無しさん
2006/03/24(金) 20:40:32else if分とswitch分ってどちらを使ったほうがいいのですか?
0410デフォルトの名無しさん
2006/03/24(金) 20:42:250411デフォルトの名無しさん
2006/03/24(金) 21:03:06どちらでもいいとき、というのは1変数に離散的な値が入っているケース。
そういうときはswitchのほうが、case 値: と値を明記するので見やすいことが多いです。
自分はやりませんが、値がいくつもならんでswitchのブロックが長くなるときは、あえてif文に
して、何を比較しているか明示する人もいます。
もちろん値が連続的なものは範囲指定などが必要なので、必然的にifになります。
0412デフォルトの名無しさん
2006/03/24(金) 21:23:07コンパイルでジャンプテーブル作る分俄然速かったな。Java は
どうか知らんし、今時それでたいした差が出るとは思えんが。
0413デフォルトの名無しさん
2006/03/24(金) 21:26:02default入れないswitchがCでは高速に動作するはずだよな
Javaでもおんなじだと思う
0414デフォルトの名無しさん
2006/03/24(金) 21:45:430415デフォルトの名無しさん
2006/03/24(金) 22:03:25static void a(int n) {
if (n == 1) {
n = 5;
} else if (n == 2) {
n = 5;
}
}
static void a(int);
Code:
0: iload_0
1: iconst_1
2: if_icmpne 10
5: iconst_5
6: istore_0
7: goto 17
10: iload_0
11: iconst_2
12: if_icmpne 17
15: iconst_5
16: istore_0
17: return
0416デフォルトの名無しさん
2006/03/24(金) 22:04:09switch (n) {
case 1:
n = 5;
break;
case 2:
n = 5;
break; //
}
}
static void b(int);
Code:
0: iload_0
1: lookupswitch{
1: 28;
2: 33;
defaul
28: iconst_5
29: istore_0
30: goto 35
33: iconst_5
34: istore_0
35: return
0417デフォルトの名無しさん
2006/03/24(金) 22:16:270418デフォルトの名無しさん
2006/03/24(金) 22:32:52static void b(int n) {
switch (n) {
case 1:
n = 5;
break;
case 2:
n = 5;
break;
case 3:
n = 5;
break;
}
}
static void b(int);
Code:
0: iload_0
1: tableswitch{ //1 to 3
1: 28;
2: 33;
3: 38;
default: 40 }
28: iconst_5
29: istore_0
30: goto 40
33: iconst_5
34: istore_0
35: goto 40
38: iconst_5
39: istore_0
40: return
0419デフォルトの名無しさん
2006/03/24(金) 22:44:07気になる人は複数の条件で調べた方がいいね。
0420デフォルトの名無しさん
2006/03/24(金) 22:48:46そういや気になったことがひとつ。
KeyEvent.VK_0などの定数でswitchすると
何か生のときより遅くなる気がする。
気のせいだといいんだけど、真実ならうめこんじゃおうかな
0421デフォルトの名無しさん
2006/03/24(金) 23:05:19ソース見ると KeyEvent.VK_??? は普通の数値リテラルみたいだからコンパイル時に
埋め込まれると思ス
0422デフォルトの名無しさん
2006/03/24(金) 23:15:58http://blog.livedoor.jp/lisper/archives/16161645.html
>case のラベルで埋まっている個数を n として、その間の数値で空いて
>いる個数を e とします。
>そのときの店主の判断は以下のようになります。
>n * 4 - 10 >= e ∧ n > 3 のときは tableswitch
>そうでないときは、lookupswitch ということが秘密裏に判りました。
0423デフォルトの名無しさん
2006/03/24(金) 23:24:30複数の条件調べるぐらいなら javac とかのソース見た方が早いんじゃ……
0424デフォルトの名無しさん
2006/03/24(金) 23:57:570425デフォルトの名無しさん
2006/03/25(土) 00:02:39ttp://www.amazon.co.jp/exec/obidos/ASIN/489471356X
0426デフォルトの名無しさん
2006/03/25(土) 00:48:35ある一つの画像にしぼり、その画像に反応したらキー入力という流れにしたいのですが
アプリを作った経験が無いので文法こそ結城浩のJava言語プログラミングという書籍を片手にやってるのですが
この文法を書いてみろと言われたらその一つの文法を書けるのですが
それらを組み合わせてプログラムを作り上げていく方法が分かりません
Java習得にあたり最初にこんなプログラム作ってみたら?という物があればアドバイスして頂けないでしょうか
0427デフォルトの名無しさん
2006/03/25(土) 01:28:49最初じゃないよね。もし本当に最初ならHello Worldになっちゃうけど。
自分が就職してプログラムを作るための教育を受けたときは、
・BigDecimalみたいなのの実装
・各種アルゴリズムを使ったサーチやソート
・FFT実装
・ピクセル画像・ベクトル画像・テキストのコンバータと表示・印刷
くらいを基礎にやりました。C言語だったけど。
目的からして、最後の例なんかをやってみては。
0428デフォルトの名無しさん
2006/03/25(土) 01:44:14ただ別ウィンドウの表示画面取り込みは native メソッド使わにゃ出来んな。
0429デフォルトの名無しさん
2006/03/25(土) 02:32:330430デフォルトの名無しさん
2006/03/25(土) 02:34:460431デフォルトの名無しさん
2006/03/25(土) 02:39:22JNI でスクリーンキャプチャして Bitmap 画像作ってたのは 1.1 の頃だった…
0432デフォルトの名無しさん
2006/03/25(土) 03:26:420433デフォルトの名無しさん
2006/03/25(土) 05:10:450434デフォルトの名無しさん
2006/03/25(土) 06:05:050435デフォルトの名無しさん
2006/03/25(土) 08:27:520436デフォルトの名無しさん
2006/03/25(土) 09:40:24実行順序を変更したり勝手にジャンプ作ったりするような最適化の話よ。
0437デフォルトの名無しさん
2006/03/25(土) 11:10:07でかいバイナリ入れようと思ったんだけど、20MB くらいので OutOfMemoryError が
発生します。ひょっとして PostgreSQL のドライバって一回バイナリをメモリに展開して
SQL 投げてんの?
0438デフォルトの名無しさん
2006/03/25(土) 15:30:12どうやって最適化したらいいと言うのだ?
0439デフォルトの名無しさん
2006/03/25(土) 15:36:090440デフォルトの名無しさん
2006/03/25(土) 16:42:31gccはまんこ
0441426
2006/03/25(土) 17:39:09レスありがとうございます、Hello Worldをやった直後です汗
最後の項目覚えておきます、有益な情報をありがとうございました
>>428
そうです、自動化する為に覚えているわけではないですけど
知人から作りたいものが無ければ中々やる気も続かないよと言われたので
今自分が一番欲するものとして自動化ソフトでした、今すごくワクワクしてます
Robotクラスについて調べたのですがUWSCというスクリプトソフトに似てますね
目標を立てられたのでそれを目指して勉強します!本当に感謝!
0442デフォルトの名無しさん
2006/03/26(日) 00:11:22import javax.servlet.http.*;
ここでエラーになっちゃうんですが
何ファイルのある場所をクラスパスに指定すればいいんですか?
よろしくお願いします
0443デフォルトの名無しさん
2006/03/26(日) 00:30:110444デフォルトの名無しさん
2006/03/26(日) 00:34:30drawLineなどで描いた図形が、上に別のウィンドウが重なったりすると
消えてしまいます。ググってもよくわからないのです。
どなたかお願いします。
0445デフォルトの名無しさん
2006/03/26(日) 00:47:09検索結果の8.キャンバスってところが参考になるかな?
俺も初心者だからよくわからんが。
0446デフォルトの名無しさん
2006/03/26(日) 03:31:250447デフォルトの名無しさん
2006/03/26(日) 07:06:42http://news19.2ch.net/test/read.cgi/newsplus/1143317790/
0448デフォルトの名無しさん
2006/03/26(日) 09:46:46サーブレットでログイン処理や検索をして結果をjspで表示しています。
普通は、ログインのとき
index.jsp(ログイン画面) -> サーブレット -> 成功ならwelcome.jsp
という手順でページを移動するのですが、
いきなりwelcome.jspに来られるとログインしていないのに
ページが表示されてしまいます。
そこで、welcome.jspでsession.getAttribute("userid")などがセットされているかをチェックし、
nullであればindex.jspに戻るようにしようと思ったのですが
それでは不正なユーザがわざわざuseridをセットされたかのようなリクエストを送った場合、
welcome.jspが表示されてしまうのですがどのような対策があるか教えてください。
0449デフォルトの名無しさん
2006/03/26(日) 09:51:150451デフォルトの名無しさん
2006/03/26(日) 09:57:05一応定石技だからどのコンテナでも出来ると思うが。
ってひょっとしてログイン成功したらリダイレクトで welcome.jsp 表示してるとかか?
0452デフォルトの名無しさん
2006/03/26(日) 10:09:04リダイレクトでやってました。
最初はforwardだったんだけどリロードとかでいちいち
メッセージが表示されるのは嫌かなと。
0453デフォルトの名無しさん
2006/03/26(日) 10:17:53JSP の頭にそんなコードを記述すれば良い。
<%
if(session.getAttribute("userid") == null){
response.sendRedirect(request.getContextPath() + "/index.jsp");
return;
}
%>
まぁ他に JSP がたくさんあるなら /* のリクエストにログイン確認用の Filter
仕掛けた方が楽だと思うが。
0454デフォルトの名無しさん
2006/03/26(日) 10:21:06他アプリのキー入力をフックしたりすることは可能ですか?
0455デフォルトの名無しさん
2006/03/26(日) 10:22:33>>クライアントがどうリクエストを偽造しても勝手に HttpSession に変な値を入れるのは不可能
ま じ で す か !
サンクス!
0456454
2006/03/26(日) 10:28:04別アプリの画面のやつです。
たとえば画像ビューワのタイトルバーに表示されている
画像ファイル名文字列を取得する、みたいな処理を
したいのですが。
0457デフォルトの名無しさん
2006/03/26(日) 10:31:300458デフォルトの名無しさん
2006/03/26(日) 10:33:33昔の MS JVM は非公開クラスたどって何とか HWND 取れたけどね。
0459デフォルトの名無しさん
2006/03/26(日) 11:47:45>使い終わったインスタンスを nullに置き換えないと、
>このガーベージコレクターはそのインスタンスが使用中なのかわからないため、
>掃除することができません。したがってnullを代入することが推奨されています。
これマジですか?
0460デフォルトの名無しさん
2006/03/26(日) 11:52:330461デフォルトの名無しさん
2006/03/26(日) 12:10:31マジですかって・・・・
0462デフォルトの名無しさん
2006/03/26(日) 12:26:54「nullを代入することが推奨されています。」は嘘だな。
Javaわかってない奴が作った俺コーディング規則で縛られたプロジェクトとかは除くが。
0463デフォルトの名無しさん
2006/03/26(日) 13:00:350464デフォルトの名無しさん
2006/03/26(日) 13:06:000465デフォルトの名無しさん
2006/03/26(日) 13:06:37>これマジですか?
この文がどの文章にかかっているかわからないけど、
破棄されるかどうかは GCのルーツから参照されているかによる。
>>463
その結論を良かったら教えてください。
0466デフォルトの名無しさん
2006/03/26(日) 13:14:02どうすれば良いのでしょうか?
0467デフォルトの名無しさん
2006/03/26(日) 13:34:56そういうコンパイラ使うか、
jarファイルをexewrapなどでラッピングする(この場合実行にJREが必要)
0468デフォルトの名無しさん
2006/03/26(日) 14:05:30exeってことはWindows限定なんだろ?
0469デフォルトの名無しさん
2006/03/26(日) 16:57:470470デフォルトの名無しさん
2006/03/26(日) 20:21:210471デフォルトの名無しさん
2006/03/26(日) 20:36:320472デフォルトの名無しさん
2006/03/26(日) 23:08:41GCJ
0473デフォルトの名無しさん
2006/03/26(日) 23:11:14それはもう昔の話ともいえる部分が含まれている。
というか都市伝説が含まれている。
詳しくは「Javaの落とし穴」の「SoftReference」について
説明があるページを読め。他のページはほとんどが
古いから鵜呑みにするな。
それから 「dw 都市伝説」でぐぐれ。
null代入するとかえって遅くなることもあることがわかる。
0474デフォルトの名無しさん
2006/03/26(日) 23:11:59JETでぐぐれ
0475デフォルトの名無しさん
2006/03/26(日) 23:16:55>説明があるページを読め。他のページはほとんどが
>古いから鵜呑みにするな。
そんな本紹介するな馬鹿
0476デフォルトの名無しさん
2006/03/26(日) 23:18:46exewrapよりいいのか?
0477デフォルトの名無しさん
2006/03/26(日) 23:26:250478デフォルトの名無しさん
2006/03/26(日) 23:33:21SWT の org.eclipse.swt.internal.win32.OS#FindWindow 使えば?
将来のバージョンでは消えてるかも知らんけど。
0479デフォルトの名無しさん
2006/03/27(月) 01:42:35せっかちで短絡的な奴だな。
古い本でもあてになるところはあてになる。
すべてを否定するのは盲目。
0480デフォルトの名無しさん
2006/03/27(月) 01:44:04なんか安直な解釈だな。
いったいどんな目的でJavaの何が知りたいのか
まず話せ。それが解れば回答者は無駄な遠回りを
せずに済みエネルギーの無駄遣いにならず
お前の質問に答えやすい。
0481デフォルトの名無しさん
2006/03/27(月) 01:45:52一節しか参考にならないと書いておいて
それを読めと勧める奴は頭がおかしいだけだろw
0482デフォルトの名無しさん
2006/03/27(月) 02:43:520483デフォルトの名無しさん
2006/03/27(月) 02:46:42せっかちで短絡的な奴だな。
0484デフォルトの名無しさん
2006/03/27(月) 02:52:450485デフォルトの名無しさん
2006/03/27(月) 02:54:220486デフォルトの名無しさん
2006/03/27(月) 08:20:430487デフォルトの名無しさん
2006/03/27(月) 11:47:330488デフォルトの名無しさん
2006/03/27(月) 12:04:21すごくいい台詞出てるから見たほうが良いよ。他は見る価値無いけどw」
なんて言われて本当に見るのは正直者の >>485 くらいのもんだろう。
0489デフォルトの名無しさん
2006/03/27(月) 12:09:18>>484
>>488
いい加減に汁
0490デフォルトの名無しさん
2006/03/27(月) 12:12:380491デフォルトの名無しさん
2006/03/27(月) 13:37:23とりあえずSoftReferenceについてググれ。
あの本は、Listやvectorの説明は確かに古臭いが、
GUIについては参考になるものはあった。
0492デフォルトの名無しさん
2006/03/27(月) 14:01:55あの有効/無効や時間ってどこで設定するの?
0493デフォルトの名無しさん
2006/03/27(月) 14:21:07デフォルトではそんなことしてません。あなたの使う開発ツールか何かがそうしているのでしょう。
> あの有効/無効や時間ってどこで設定するの?
server.xmlまたはコンテキスト設定ファイルです。
0494デフォルトの名無しさん
2006/03/27(月) 14:22:53ご存知の方がいらっしゃいましたらヒントでもいいので教えていただけないでしょうか
よろしくお願いします。
0495デフォルトの名無しさん
2006/03/27(月) 15:49:51たぶん、このライブラリ使えばできる模様。
ttp://www.lowagie.com/iText/
0496デフォルトの名無しさん
2006/03/27(月) 15:50:01Aが変化すればBの中身を、Bが変化すればCの中身をそれぞれDBから取得したいです。
それぞれItemListenerを設定し、getStateChangeがItemEvent.SELECTEDだったら
DBへアクセスするようにしました。
ただし、Bの中身を消してDBの中身を入れている間は
フラグでイベントを走らせないようにしています。
#走らせるとstackOverflowでエラーが発生してしまいます。
Aを変えてBは変更されますが、Bがひとつしかなかったりすると
変更されたタイミングでCが動きません。
どうにかしてここでB→Cと動かすにいい方法はありませんか?
0497デフォルトの名無しさん
2006/03/27(月) 16:02:29力技だけど、イベントを制御しているフラグを解除する前に
リスト(-1)をセット→フラグ解除→最初を選択で
なんとか動かせそうな予感がしてます。
すいません。
0498デフォルトの名無しさん
2006/03/27(月) 16:17:22ありがとうございます
壁が高そうですが調べてみます
0499デフォルトの名無しさん
2006/03/27(月) 18:53:24以下のコードを実行しました。
BigDecimal bd = new BigDecimal("99999999999999.99");
DecimalFormat df = new DecimalFormat("#############0.00;-############0.00");
System.out.println(df.format(bd));
実行結果が99999999999999.99となることを予想したのですが、なぜか
99999999999999.98 と表示されてしまいます。
ググってみたのですがなかなか原因が見つからず、もし原因をご存知の方がいらっしゃいましたら、
教えていただけないでしょうか。
0500デフォルトの名無しさん
2006/03/27(月) 19:01:400501デフォルトの名無しさん
2006/03/27(月) 19:05:39Linux の JDK 1.5.0_05 で試したが、そうはならないなあ。
99999999999999.99 って出る。
0502デフォルトの名無しさん
2006/03/27(月) 20:00:07JDK のソースを読んだけど、NumberFormat 内で BigDecimal を
double にしてから表示してるっぽいんだよね。そのせいで精度が落ちてる。
JDK5.0 では、DecimalFormat 内で format が上書きされてて、
BigDecimal を BigDecimal のまま処理してて、精度が落ちてない。
1.4 で扱うなら、DecimalFormat を拡張して、BigDecimal 扱えるようにするとかしないとダメっぽい。
0503トリマ
2006/03/27(月) 20:09:410504デフォルトの名無しさん
2006/03/27(月) 20:52:00| 次でボケて!!! |
| |
|__________|
∧∧ ||
( ゚д゚)||
/ づΦ
0505デフォルトの名無しさん
2006/03/27(月) 20:55:37どっかに入ってると思うんだけど。
0506デフォルトの名無しさん
2006/03/27(月) 21:18:360507デフォルトの名無しさん
2006/03/27(月) 21:29:49効率よく生成するにはどうしたらよいでしょうか?
0508デフォルトの名無しさん
2006/03/27(月) 22:24:17これを5.0で動かしたいのですが、なにか良い方法はないでしょうか?
どうも1.4以降データの形式が変わったみたいで
単純にObjectInputStream(file)としただけではserialVersionUIDが違うとおこられました。
0509トリマ
2006/03/27(月) 22:45:52メールボム:一通送っただけで、その受信者100〜1000通のメールを受信させる。早い話が嫌がらせメール。
0510デフォルトの名無しさん
2006/03/27(月) 22:59:211.3 じゃ XML でシリアライズも出来ないから無理そうな希ガス
0511デフォルトの名無しさん
2006/03/27(月) 23:01:071. Linux を入れる
2. bash で mail コマンドを無限ループで回す
0512デフォルトの名無しさん
2006/03/27(月) 23:05:06メールボムやスパムは対象外だったか忘れた
0513デフォルトの名無しさん
2006/03/27(月) 23:05:350514デフォルトの名無しさん
2006/03/28(火) 01:29:39HashMapにputできる数って決まっているのでしょうか?
調べてみたのですがどこにも制限値が載ってなくて困っています
Java1.4.1を使っています。
0515デフォルトの名無しさん
2006/03/28(火) 01:33:33プログラムが終了してしまいます。(正確でなくてすいません。)
Exceptionが何故かひろえない状態です。
0516デフォルトの名無しさん
2006/03/28(火) 01:33:350517デフォルトの名無しさん
2006/03/28(火) 03:19:14ErrorはExceptionでキャッチできない
0518>>508
2006/03/28(火) 04:33:37そうですか…。
ObjectInputStream#resolveClass()とかも調べてみましたが無理っぽいです。
どうも力業で行くことになりそうです。
ありがとうございました。
0519デフォルトの名無しさん
2006/03/28(火) 07:17:40DB使え。HSQLDBならスタンドアローンのプログラムに組み込みやすい。
0520デフォルトの名無しさん
2006/03/28(火) 07:28:47シリアライズはJavaかSUN JVMどちらの仕様か知らないけど
SUNのJavaDocでは同一バージョンでのシリアライズしかサポートしないと明言してるよ
0521デフォルトの名無しさん
2006/03/28(火) 07:43:33見かけるんだけど、偶然耳にして指摘してももう遅いフェーズとかになってんだよなぁ。
0522デフォルトの名無しさん
2006/03/28(火) 08:35:36何故persistentデータをシリアライズでDBに格納するのがいけないのですか?
0523デフォルトの名無しさん
2006/03/28(火) 09:06:50以下のようなサンプルのソースで分からないことがあります。
public void paint(Graphics g) {
//クリア
g.setColor((255<<16)+(255<<8)+255);
g.drawString("フォント中:"+
fontM.stringWidth("あ")+"x"+
fontM.getHeight(),0,20,g.LEFT|g.TOP);
}
「<<」とか「|」ってなんでしょうか?調べてもよく分かりません。
ご存知の方、かご教授願います。
よろしくお願いします。
0524デフォルトの名無しさん
2006/03/28(火) 09:13:002進数
でぐぐれ
0525デフォルトの名無しさん
2006/03/28(火) 09:13:05ビット演算子で勉強しる
0526デフォルトの名無しさん
2006/03/28(火) 09:13:32今日から復活するよ><
0527デフォルトの名無しさん
2006/03/28(火) 09:56:20分かりました。じゃあ図や絵を沢山使って分かり易く作り方を書いた
300MバイトのPDFファイルの解説書を、そのままでは受け取れないかも
知れないので10kバイトづつに分割して3万通のメールとしてお送り
しますのであなたのメールアドレスを教えて下さい。
0528デフォルトの名無しさん
2006/03/28(火) 10:56:13System.out.printf()
とFormatter使えよ
0529デフォルトの名無しさん
2006/03/28(火) 10:56:39Random
0530デフォルトの名無しさん
2006/03/28(火) 11:23:02HashMap.javaのソースコード
読んでみたらこうかいてあった。
/**
* The maximum capacity, used if a higher value is implicitly specified
* by either of the constructors with arguments.
* MUST be a power of two <= 1<<30.
*/
static final int MAXIMUM_CAPACITY = 1 << 30;
0531494
2006/03/28(火) 11:51:22できそうな感じなのに惜しい。
すみませんが引き続き情報等あればお願いします。
0532デフォルトの名無しさん
2006/03/28(火) 12:35:520533499
2006/03/28(火) 14:36:39早速のご回答ありがとうございました。
内部で勝手にdoubleに変換されていたとは。。
JDK1.5にするか、それが無理でJDK1.4のままで行かざるを得ないなら、独自でDecimalFormatの独自拡張も考慮します。
0534デフォルトの名無しさん
2006/03/28(火) 14:47:26BigDecimal bd = new BigDecimal("99999999999999.99");
System.out.printf("%17.2f%n", bd);
printf() の中で同じことをしているのかも知れないが。
0535デフォルトの名無しさん
2006/03/28(火) 14:55:28-Xmx オプションで最大ヒープサイズを変更したらどうなる?
0536デフォルトの名無しさん
2006/03/28(火) 20:50:14いくつくらいになるかによってかわってくるもんだね。
HashMapのソースを見る限りでは
90000件のデータがあると
少なくとも90000ものサイズの配列まで生成しようとする。
0537デフォルトの名無しさん
2006/03/28(火) 20:53:53いい案が思い浮かばないからって片手間で済ませるなよ
わかりませんって書いてるようなもんだぞ
0538デフォルトの名無しさん
2006/03/28(火) 21:27:35しょうがないでしょう
0539デフォルトの名無しさん
2006/03/28(火) 21:28:00そこいらの本屋やサイト検索すればわかることだし
0540デフォルトの名無しさん
2006/03/28(火) 21:47:46初級者が初心者の質問を待つだけのスレだから無理も無いが
0541デフォルトの名無しさん
2006/03/28(火) 21:57:59いやいや、そりゃそうだろ。
自分のわかるところのだけ教えてあげればいいんじゃね?
でも正規表現の質問は中身は簡単だけど、
あいまいすぎて無理な例。
0542デフォルトの名無しさん
2006/03/29(水) 00:00:07難しすぎて死にそうだが・・・
0543542 上級者
2006/03/29(水) 00:06:170544デフォルトの名無しさん
2006/03/29(水) 01:10:520545デフォルトの名無しさん
2006/03/29(水) 01:59:49Webページ上のJavaランタイムがどれもうまく動作しなかったので、
なぜか入っていた(以前間違えて入れたんだと思います)
J2SE Development Kit 5.0 Update6
J2SE Runtime Enviroment 5.0 Update 4
J2SE Runtime Enviroment 5.0 Update 6
をアンインストールして、最新のJREをインストールしました。
それでもだめだったのでMicrosoft VMをアンインストールしてみたところ、
@ITにSunの方も再インストールしなければならないと書いてあるのを見つけました。
そこでプログラムの追加と削除を見たらなぜかアンインストールしたはずの上記3種が残っており、
削除を試みると上二つでは「このバージョンの〜」というエラーと「インストール中に致命的なエラーが発生しました」
というエラーが表示されてしまいうまくアンインストールできません。
一番したのでは「変換するときにエラーが発生しました。指定された変換のパスが有効であることを確認してください」
と表示されこちらもうまくアンインストールできませんでした。
どうしたら正常にJAVAが動く環境になるでしょうか?
OSはXPのSP2です。
0546デフォルトの名無しさん
2006/03/29(水) 10:55:55質問書の意図するところがわからず
曖昧模糊としていては
質問に答えてもほとんどが推測に過ぎず
見当が外れる可能性が高まり
それは質問者にとっても回答者にとっても
良いことではない。
よって質問者はもっと具体的に何がしたいのか
何が目的なのかもっと明確にすべきだ。
それを文句垂れるあたなは一体何が言いたいのか
0547デフォルトの名無しさん
2006/03/29(水) 10:58:40> どこで質問すればよいのかわからない中、ここが一番適当と思ったのでここで質問します。
> Webページ上のJavaランタイムがどれもうまく動作しなかったので、
〜〜〜〜〜〜〜〜〜〜〜〜〜
この意味がわかりませんが。何がいいたいのでしょうか?
Appletを表示させたいだけですか? それともJavaWebStartを使いたいだけですか?
それともServletの話ですか? もしAppletの話だったら使用しているブラウザは何ですか?
それをはっきりさせて下さい。
そんなこともわからずに適当なことを言う人はこのスレで質問する資格はありません。
0548デフォルトの名無しさん
2006/03/29(水) 11:02:490549デフォルトの名無しさん
2006/03/29(水) 11:57:36誰も回答してくれなかったら
愚痴を零して偉そうなことをいう質問厨
は確かにウザイがな。
最近の10代後半、20代前半に見られる若い餓鬼に
そういうのが増えてきているみたいだが。
やる気が無いくせにウザイだけだな
0550545
2006/03/29(水) 12:22:02あ、申し訳ありません、たぶんAppletだと思います。ブラウザはIE6です。
ttp://www.kdn.gr.jp/~shii/sand/index-jp.html
こちらのサイトさまの要JAVAと書いてある「砂」ファイルのところを開くと、
リンク切れの画像ファイルのように×印が表示されてしまいます。
0551デフォルトの名無しさん
2006/03/29(水) 14:06:05JavaSE 5 Update5 SDKで
Mozilla Firefoxを使ってみているがとくに問題なかったぞ。
Appletなら、ブラウザの設定がどうなってるか確認してみ。
それからコントロールパネルのJava plkuginの設定がどうなっているかも。
そこでjava.exe,javaw.exeのパスが設定されているはず。
それにしてもこのAppletのソースコードみてみたな。
このシミュレーションにかなり興味ある。
流体力学か何か使って計算しているのか?
0552デフォルトの名無しさん
2006/03/29(水) 14:47:070553デフォルトの名無しさん
2006/03/29(水) 15:25:280554デフォルトの名無しさん
2006/03/29(水) 15:57:11Javaアプリケーションのサービス化をしてくれるソフトで、
Windows2003に対応していて、かつフリーなものって何かありますか?
JMidoriServiceは更新ストップしてるようですし。
0555デフォルトの名無しさん
2006/03/29(水) 15:59:090556デフォルトの名無しさん
2006/03/29(水) 16:05:17かくいう自分は知りません
0557デフォルトの名無しさん
2006/03/29(水) 16:27:49んなもん辞書で調べろょ
ttp://dictionary.goo.ne.jp/search.php?MT=yield&search_history=&kind=&kwassist=0&ej.x=39&ej.y=11&ej=%B1%D1%CF%C2&mode=0
0558デフォルトの名無しさん
2006/03/29(水) 16:59:16つ http://discypus.jp/wiki/?Java%2FJavaService
0559デフォルトの名無しさん
2006/03/29(水) 17:22:38検索機能のみを自作、若しくは加工して付けたいのですが、参考になるサイトや
そういった物を解説しているサイトを教えて下さい。
0560554
2006/03/29(水) 18:01:39ありがとうございます!
0561デフォルトの名無しさん
2006/03/29(水) 18:23:06後で読み出すということをしたいのですが
javaのコードだけでこれを完結させるにはどうやればできるでしょうか?
シリアライズなどではなく、どうしても
データベースでなければいけないのです
0562545
2006/03/29(水) 18:34:57詳細設定を見ると、
Java (Sun)
<applet>にJRE 1.5.0_06を使用(再起動が必要)
のところにチェックが入っていました。
「コントロールパネルのJava plkuginの設定」というのはコントロールパネルにある、
「Java(開くとタイトルにはJava コントロールパネル)」というのでよろしいでしょうか?
Javaアプレットのランタイム設定というのがあったので開いてみたところ、
製品名 バージョン 場所 Javaランタイムパラメーター
JRE 1.5.0_04 C:\Program Files\Java\jre1.5.0_04 (空)
JRE 1.5.0_06 C:\Program Files\Java\jre1.5.0_06 (空)
となっていました。
jre1.5.0_04のフォルダにはlib\ext\QTJava.zipというファイルしかありませんでした。
詳細の<APPLET>タグのサポートでもちゃんとInternet Explorerにチェックが入っていました。
FireFoxで>>550のページをみるとやはり×マークでしたが、
今度は右クリックでコンソールが呼び出せたので見てみたらNullPointerExceptionなどのエラーが出ていました。
こちらが全文です。
http://www.uploda.org/uporg350101.txt.html
0563デフォルトの名無しさん
2006/03/29(水) 18:41:15シリアライズして BLOB 型のカラムにぶちkめ
0564デフォルトの名無しさん
2006/03/29(水) 19:11:05そうだそうだ!ぶちこめ!
0565デフォルトの名無しさん
2006/03/29(水) 19:13:09左手は添えるだけ。
0566デフォルトの名無しさん
2006/03/29(水) 19:14:400567デフォルトの名無しさん
2006/03/29(水) 19:51:310568デフォルトの名無しさん
2006/03/29(水) 19:59:110569デフォルトの名無しさん
2006/03/29(水) 20:37:52〔ji:ld〕
0570デフォルトの名無しさん
2006/03/29(水) 21:30:19エスパるレベルの質問じゃないと思うが
長文で愚痴らなきゃいけないほど傷ついたん?
0571デフォルトの名無しさん
2006/03/29(水) 23:38:331,IEで見たいのかFireFoxでみたいのかどっちなの?
2,そのPCにQuickTimeが入ってませんか?
QuickTimeはJavaのClassPathを勝手に書き換えるためそれが原因かもしれません。
詳しくは「QuickTime java ClassPath」で検索してみてください。
0572545
2006/03/30(木) 00:24:49IEです。FireFoxでの報告もしたのはFireFoxで見れたという報告をいただけたからです。
たしかにiTunes関係でQuickTimeが入っています。
しかし、ウェブサイトを参考にしてCLASSPATHを
".;C:\Program Files\Java\jre1.5.0_04\lib\ext\QTJava.zip"
と書き換えて再起動してみましたが、やはり×マークのままでした。
0573デフォルトの名無しさん
2006/03/30(木) 01:28:560574デフォルトの名無しさん
2006/03/30(木) 01:31:23同意、google様に頼めよ
0575デフォルトの名無しさん
2006/03/30(木) 11:01:35自分でクラスHogeを作ってtoStringメソッドを実装せずに。toStringを呼び出すと
ObjectクラスのtoStringが呼び出されると思うのですが、このときObject型のAPIリファレンスの
toStringの項目を読むと
〜
Object クラスの toString メソッドは、オブジェクトの派生元のクラス名、アットマーク (@)、および…
〜
と書いてあるのですが、「派生元のクラス名」と書いてあるのに、実際にはHogeクラスのクラス名が
表示されます。これはどういうことでしょうか? 「派生元の」って言われるとObjectクラスのクラス名
が表示されるイメージがあるのですが
0576デフォルトの名無しさん
2006/03/30(木) 11:13:21日本語版でアレ?と思ったら原本の英語版を読もう
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()
「オブジェクトの派生元のクラス名」は
「the name of the class of which the object is an instance」となってる。
0577デフォルトの名無しさん
2006/03/30(木) 12:41:430578デフォルトの名無しさん
2006/03/30(木) 12:49:52QuickTimeのせいで似たようなめにあったことがあるが
とりあえずQuickTimeをアップグレード白。
新しいマシンでiTunesと一緒に新規にQuickTimeをインストールしたときはQuickTimeのパスなんか
通らない。
0579デフォルトの名無しさん
2006/03/30(木) 12:52:32読めないのか
[とか@とか特殊な表示でオブジェクトの状態を表現しているだけだろうが。
Object#toString()の実装方法がわからなければ
Jakarta Commons LangのToStringBuilderクラスを使え。
付帯的にこのクラスの使い方がわからなければ
Eclipseのプラグイン Commons4Eを使え。
自動的に自作クラスにtoString(), hashCode(), equals(), compareTo()
を実装してくれる。
0580デフォルトの名無しさん
2006/03/30(木) 12:53:32教えて君の餓鬼が愚痴をこねて甘えているだけに
しか見えないな。答えられるなら替わりに答えてみな。
0581デフォルトの名無しさん
2006/03/30(木) 13:05:130582デフォルトの名無しさん
2006/03/30(木) 13:11:540583577
2006/03/30(木) 13:17:57英語は苦手なんですが…
「the name of the class of which the object is an instance」
↓
X「オブジェクトの派生元のクラス名」
○「インスタンス化されたオブジェクトのクラスの名前」
で理解しておくことにします。少なくとも派生って言葉はでてこないよなぁ…
0584デフォルトの名無しさん
2006/03/30(木) 13:18:480585デフォルトの名無しさん
2006/03/30(木) 13:23:020586デフォルトの名無しさん
2006/03/30(木) 13:53:55つながなくてもインストールできる。
0587勉強中
2006/03/30(木) 14:10:431バイトメモリと3バイトメモリでは変数の数が違ってくるような木が
するのですが。お願いします。
0588勉強中
2006/03/30(木) 14:22:52>583 英語の字面から訳すとオブジェクトがインスタンスであるクラスの
名前。
0589545
2006/03/30(木) 15:14:34Googleは一番最初に行きました。
1時間ほど検索したり見つかったサイトを調べたりしていましたが、今回の件に関する情報は見つかりませんでした。
なので「Java 質問 site:2ch.net」で一番上に出てきたこのスレで質問をしたのです。
>>578
AppleからダウンロードしてみたらiTunesもついてくるものでしたが、これで問題ないでしょうか?
インストールして見ましたが駄目、再起動しても駄目でした。
ちなみに、>>550のサイトの「初期状態」を開くとこういう状態になっています。
http://www.imgup.org/iup184508.jpg.html
0590デフォルトの名無しさん
2006/03/30(木) 15:17:280591デフォルトの名無しさん
2006/03/30(木) 15:21:05「記憶容量をメモリの変数とする」と言った人か、書いた人に聞くのが一番早いと思う。
0592デフォルトの名無しさん
2006/03/30(木) 15:35:43C、javaかC、C#を習ってこようと思います
どちらがいいと思いますか?
0593デフォルトの名無しさん
2006/03/30(木) 15:43:09専門はオススメしないってのはあり?
無しなら講師がマトモそうな方だね。
言語の好き嫌いで選ばない方が良いと思う。
0594デフォルトの名無しさん
2006/03/30(木) 15:59:39> 「記憶容量をメモリの変数とする」の意味を教えてください。
日本語が不自由な人間に聞いてくれ。
0595デフォルトの名無しさん
2006/03/30(木) 16:03:04とりあえずパスからクイックタイム関連を抜き取れ。
おれは抜き取ったら問題なく動いた。
ぬきとってもQuickTimeにはとくに影響を与えない。
0596デフォルトの名無しさん
2006/03/30(木) 16:10:55講師は皆まともといえばまともだと思います。
javaのほうは設計も勉強して初級SE
C#のほうはプログラマです
0597デフォルトの名無しさん
2006/03/30(木) 16:16:480598デフォルトの名無しさん
2006/03/30(木) 16:28:26それら複数をコレクションを使って一旦格納しといて、指定ファイルに出力させる
プログラムをやってるところなのですが、
それに加えて、文字入力の際の文字数や入力可能な行数は
どのようにして設定できますか?
いまのところ使用中のテキストはコレクションで終わっていて、
どういった手法、或いはツール等を使えばよいか分かりません。
すいませんが、ご指南の程宜しくお願い致します。
0599デフォルトの名無しさん
2006/03/30(木) 16:30:290600デフォルトの名無しさん
2006/03/30(木) 16:33:460601デフォルトの名無しさん
2006/03/30(木) 16:37:30ワロタ
ageとく
0602デフォルトの名無しさん
2006/03/30(木) 16:38:09現場や状況によりけり。明確な境界はない。
0603デフォルトの名無しさん
2006/03/30(木) 16:45:19つまり構築というのも仕様に沿って
プログラムを書くということなんですか?
0604デフォルトの名無しさん
2006/03/30(木) 16:59:27構築って言葉であらわされる作業の中にプログラミング作業を含まれる事があるって位に考えると良いよ
0605デフォルトの名無しさん
2006/03/30(木) 17:03:27コードを書き単体テストをする人。ただまぁ PG が見つけた仕様の矛盾を SE が
ちゃんと拾わなくて最後は PG が設計と分析やってたとか、設計も実装もする
SE とか、いろいろあるわな。
0606デフォルトの名無しさん
2006/03/30(木) 17:08:40それは細かい動きをプログラマが考えるってことで
丸写しできるわけじゃないですよね?
0607デフォルトの名無しさん
2006/03/30(木) 17:15:13マジでコードを日本語で書いてるくらい細かい所もある。
0608デフォルトの名無しさん
2006/03/30(木) 17:15:36リテラルクラスって何ですか?
0609デフォルトの名無しさん
2006/03/30(木) 17:17:41...
}
0610デフォルトの名無しさん
2006/03/30(木) 17:23:30そんな仕様書細かく書いてあるって事はPGいらなくないですか?
0611デフォルトの名無しさん
2006/03/30(木) 17:24:470612デフォルトの名無しさん
2006/03/30(木) 17:32:22パンチャーって・・・
0613デフォルトの名無しさん
2006/03/30(木) 17:53:000614デフォルトの名無しさん
2006/03/30(木) 17:59:13そして、さらっと書いたところのプログラムが異様に大きくなる罠。
0615545
2006/03/30(木) 18:04:33環境変数のパスですね?
CLASSPATH、PATH両方から抜き取ってみましたが改善は見られませんでした。
また、このような情報を見つけたので解決策を実行してみましたが、やはりこちらも解決には至りませんでした。
http://www.java.com/ja/download/help/error_applying_transforms.xml
0616デフォルトの名無しさん
2006/03/30(木) 19:08:27特定のクラスの名前というよりは、
何らかの特性を持ったクラスの総称のような感じではないかと思うのですが
0617デフォルトの名無しさん
2006/03/30(木) 19:17:020618デフォルトの名無しさん
2006/03/30(木) 21:04:462バイトだと出力できないのでしょうか?
char c = 0x0A;として0x0Aは出力できました。
Windowsです。
0619デフォルトの名無しさん
2006/03/30(木) 21:08:50out.write(0x0D);
out.write(0x0A);
Writer out = new FileWriter("hoge");
out.write("\r\n");
0620デフォルトの名無しさん
2006/03/30(木) 21:34:47もっとましな数字なかったのか
0621デフォルトの名無しさん
2006/03/30(木) 21:36:480622デフォルトの名無しさん
2006/03/30(木) 21:47:480623デフォルトの名無しさん
2006/03/30(木) 21:51:21\r\nの方ですか?
0624デフォルトの名無しさん
2006/03/30(木) 22:17:34読んどらんのでよーわからんが、
たぶんプリミティブ型のラッパークラスどもだと思う
0625デフォルトの名無しさん
2006/03/30(木) 22:53:46そんな本は捨ててしまえ。
仮に原書が良くても、そんな訳じゃ他の単語も怖いわ
0626デフォルトの名無しさん
2006/03/30(木) 22:57:23解決策のうち、インストールの方もダメでしたか?
0627デフォルトの名無しさん
2006/03/30(木) 23:17:32thx. ただ単純に連続して出せばいいのか… \r\nってことね。
0628デフォルトの名無しさん
2006/03/30(木) 23:17:46Effective Jave嫁!ってアホみたいに勧める奴が居たんだよ
んで、読んでみたらまるで意味の無いことが書いてあった
上手く説明できないがわざわざサブクラスに置き換えさせるためだけに
腐った共用体の例題書いてとやかく言ってるだけみたいな
やっぱ共用体って大事だよな
今はBufferがあるからそれでいいんだけど
0629デフォルトの名無しさん
2006/03/30(木) 23:38:52自分で結論出てるのならレスするなよ
文句のレスつけて自分の理解してない事を相手に説明させようとする池沼に見える
0630デフォルトの名無しさん
2006/03/30(木) 23:40:50勧めた本人ですか?糞本薦めないでくださいね
0631デフォルトの名無しさん
2006/03/31(金) 00:22:03>>629
勧めた本人ですか?糞本薦めないでくださいね
0632デフォルトの名無しさん
2006/03/31(金) 00:24:24馬鹿が精一杯考えたお決まりの手法か( ´_ゝ`)
0633デフォルトの名無しさん
2006/03/31(金) 00:31:470634545
2006/03/31(金) 00:37:48はい。msiexec.exe〜の一連のをコマンドプロンプトに入力してみたところ、
インストールはできました。
そしてデスクトップのJava Web Startのアプリケーション(Draw 4 App)も動くことを確認しましたが、
依然としてアプレットは×印のままで使えませんでした。
0635デフォルトの名無しさん
2006/03/31(金) 02:05:04400→40
-500→220
7000無量大数→160
パソコンて-500/360=-2余り220ってできないんだね
0636デフォルトの名無しさん
2006/03/31(金) 02:08:170637デフォルトの名無しさん
2006/03/31(金) 02:15:27>>635これはひどいwwww
0638デフォルトの名無しさん
2006/03/31(金) 02:17:12ここは、「プログラム」板のjavaスレだ。
もう二度とレスするな。
そしてみなさん放置してください。
0639デフォルトの名無しさん
2006/03/31(金) 02:21:00400度ってそもそも角度といえるの?w
複数周回したという意味なんだろうけど気になった。
/じゃなくて%使えば余りを求めることは出来るよ。
0640デフォルトの名無しさん
2006/03/31(金) 02:24:20素直に再インストールしたほうがいいよ
Win98時代はJavaのせいでファイル名がバグりまくったなぁ
そのファイルが消せないとんでもなさで、おかげで当時はJavaが大嫌いだった
0641デフォルトの名無しさん
2006/03/31(金) 09:56:43偉そうというより啓蒙している姿が伺える。
啓蒙思想家
0642デフォルトの名無しさん
2006/03/31(金) 09:59:37とりあえず、
コマンドプロンプトで
echo %PATH%
echo %CLASSPATH%
と入力したときの結果を見せれ
0643デフォルトの名無しさん
2006/03/31(金) 10:04:57いや。あの本は使えるぞ。Javaの格言より使える。格言のほうは古いからというのもあるが。
鉄則も今となっては古いが。どちらも一回読んだらイラネ、だな。
リテラル なんたらとかいうのが出てきたことは確かだが。
っていうか何ページにリテラルクラスと書いてあるんだ? >>608よ。
ページ番号教えれ。今読んでるところだから。
0644デフォルトの名無しさん
2006/03/31(金) 10:06:02お前餓鬼だな。
0645デフォルトの名無しさん
2006/03/31(金) 10:06:48お前頭悪いね
0646デフォルトの名無しさん
2006/03/31(金) 10:11:270647545
2006/03/31(金) 10:26:18>>615でインストールされたのはバージョンが古いもののようだったので、
アンインストールして最新版をインストールしなおしてみましたが結果は同じでした。
>>642
はい。
PATH
C:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBEM;C:\WINDOWS\System32\spool\DRIVERS\W32X86\3;C:\Program Files\ATI Technologies\ATI.ACE\
CLSSPATH
%CLASSPATH%
CLASSPATHが表示されないのはいま空っぽに設定してるせいかと思われます。
0648デフォルトの名無しさん
2006/03/31(金) 10:39:07> CLSSPATH
スペル間違えてるぞ。
もう一回確認しろ!!!!!!!!!!!!!
0649545
2006/03/31(金) 12:33:18やはり「%CLASSPATH%」と出力されました。
0650デフォルトの名無しさん
2006/03/31(金) 12:37:27Javaのパスが通ってないんじゃ動かなくて当然じゃないかw
0651デフォルトの名無しさん
2006/03/31(金) 12:40:010652643
2006/03/31(金) 12:45:10> 「Javaの鉄則」の鉄則48に"リテラルクラス"というのが出てくるんですが、
> リテラルクラスって何ですか?
よくみたら鉄則48か。
P.187-190だな?
初版第一版発行だが
「リテラルクラス」なんて一つも出て来ないぞ?
確かに「Javaの鉄則 エキスパートプログラミングのテクニック」
ピーター・ハガー著m株式会社ドキュメントシステム=訳
ピアソン・エデュケーション出版
の本だな?
0653デフォルトの名無しさん
2006/03/31(金) 12:49:40まったく何を考えているのか。
http://www.amazon.co.jp/gp/reader/489471258X/249-2469696-1854764?%5Fencoding=UTF8&keywords=%E3%83%AA%E3%83%86%E3%83%A9%E3%83%AB%E3%82%AF%E3%83%A9%E3%82%B9&p=S05S&twc=4&avc=1&checkSum=%2F8PijvyuSptPyncst17%2BLEu88yYmdnbMFKP0koMQut4%3D
0654デフォルトの名無しさん
2006/03/31(金) 12:51:20今リテラルクラスでぐぐってみたが
Sun認定試験のところにも引っかかったぞ。
0655デフォルトの名無しさん
2006/03/31(金) 12:53:430656デフォルトの名無しさん
2006/03/31(金) 12:54:22バイナリファイルのこと
0657デフォルトの名無しさん
2006/03/31(金) 12:55:53値をもったクラスのことなようだ。
結局IntegerやDoubleなどのラッパークラスのことか。
Stringなども含まれる。
単なる、メソッドだけのクラスじゃないっつーことで
0658デフォルトの名無しさん
2006/03/31(金) 13:06:37あわてんぼさん、飛んだ先をよく見れ
…
配列の宣言方法(2)
明示的な割り当てをしない配列
リテラル
クラスとは?
メソッドとは?
…
0659デフォルトの名無しさん
2006/03/31(金) 13:09:08リテラルクラス smalltalk でぐぐっても引っかかるのは 「Smalltalkイディオム」 って本だけ。
> 第3章 内部(バイトコードとリテラル;クラスとインスタンス ほか)
0660デフォルトの名無しさん
2006/03/31(金) 13:11:200661デフォルトの名無しさん
2006/03/31(金) 13:58:00jarファイルの扱いで日本語ファイル名が化けるというバグが
いつまで経っても直らないのだがw
0662デフォルトの名無しさん
2006/03/31(金) 14:12:410663608
2006/03/31(金) 14:40:24ごめんなさい
鉄則48ではなく、鉄則47でした。
0664デフォルトの名無しさん
2006/03/31(金) 14:45:54そのパラグラフまとめて載せろ。文脈が分からん
0665デフォルトの名無しさん
2006/03/31(金) 14:49:43カスタマイズできますか?
0666デフォルトの名無しさん
2006/03/31(金) 15:03:20そんなもんねーよ
0667デフォルトの名無しさん
2006/03/31(金) 15:05:440668デフォルトの名無しさん
2006/03/31(金) 15:23:350669デフォルトの名無しさん
2006/03/31(金) 15:38:47「リテラルクラス」じゃなくて、「クラスリテラル」の誤訳?
class Test {
Class c = Test.class; //「Test.class」の部分がクラスリテラル
}
0670608
2006/03/31(金) 15:44:25鉄則47:同期化staticメソッドと同期化インスタンスメッソドをはっきり区別する
synchronizedキーワードは、インスタンスメソッドやオブジェクトと同様に
staticメソッドとリテラルクラスにも適用できます。staticなものにsychronized
キーワードを使った時に取得されるロックは、非staticの場合のロックとは異り
なります。同期化されたstaticメソッドが呼び出されるときに取得されるロックは、
そのメソッドが定義されたクラスのClassオブジェクトに関連付けられたロックと
なります。同期化ブロックがリテラルクラスで呼び出されたときに取得されるロ
ックも同じです。すなわち、そのClassオブジェクトと関連付けられたロックな
のです。
(「Javaの鉄則」鉄則47P182-183)
0671デフォルトの名無しさん
2006/03/31(金) 15:49:090672デフォルトの名無しさん
2006/03/31(金) 16:08:41謝罪と賠償を (rya
0673デフォルトの名無しさん
2006/03/31(金) 17:06:49System.out.println("i="+i);
i=i+1;
System.out.println("i="+i);
こういうプログラム書くとintの最大値がintの最小値に逆転しちゃうじゃないですか。
理屈はわかるんだけども、これってエクセプションとして扱わないの?
扱えないの?
0674デフォルトの名無しさん
2006/03/31(金) 17:09:500675デフォルトの名無しさん
2006/03/31(金) 17:10:490676デフォルトの名無しさん
2006/03/31(金) 22:52:13オーバーフローって扱えるんだ?知らなかった!
0677デフォルトの名無しさん
2006/03/31(金) 22:54:27言語レベルで扱ってはくれない。
事前と事後に自力で変数チェックするとかしてオーバーフローしてるか検査しないとダメ。
0678デフォルトの名無しさん
2006/03/32(土) 00:09:030679デフォルトの名無しさん
2006/03/32(土) 00:11:483月32日!
0680デフォルトの名無しさん
2006/03/32(土) 00:23:360681デフォルトの名無しさん
2006/03/32(土) 00:24:020682デフォルトの名無しさん
2006/03/32(土) 01:58:34mcode\motelar..pebla:mo/1240984421/ac/aza/ready
mcode\motelar..dsp:dsp:mo/fcp/nec43554n2mr_/ac/aza/ready
dplus[mcode_back/110011/]dsp:dsp/a/ac/aza/ready
これ何のプログラムで触るかわかりませんか?
0683デフォルトの名無しさん
2006/03/32(土) 02:01:38コンサルタントかエスパーを雇ってください。
0684デフォルトの名無しさん
2006/03/32(土) 02:44:53eclipseでMySQLを実行したいんですが
Class.forName("com.mysql.jdbc.Driver");
の文でエラーが出ます。
コマンドプロンプトでは動いたんですがeclipseでは動かなかったです・・・・そもそもこのcom.てどこですか?
0685デフォルトの名無しさん
2006/03/32(土) 02:46:090686デフォルトの名無しさん
2006/03/32(土) 03:00:12コメントを階層化するのにいい書き方ありませんか?
クラスの中で
/*
* フィールド
*/
/*
* メソッド
*/
/*
* メソッド1の説明
*/
/*
* メソッド2の説明
*/
/*
* 内部クラス
*/
/*
* 内部クラス1の説明
*/
/*
* 内部クラス2の説明
*/
つづく
0687デフォルトの名無しさん
2006/03/32(土) 03:01:19とかメソッドの中で
//処理A
//処理A-1
//処理A-2
//処理B
//処理C
//処理C-1
//処理C-2
//処理C-3
こういうコメントを付けるときコメントの入れ子(ネスト)のレベルが分かるような書き方をしたいのですが、
標準的な書き方ってありますか?
0688デフォルトの名無しさん
2006/03/32(土) 03:01:37プロジェクトのプロパティ→Javaビルドパスの「ライブラリ」欄に
MySQLのJDBCドライバを追加してやればいいんでないかい?
0689デフォルトの名無しさん
2006/03/32(土) 03:06:33実際にJavaAPIのソース覗いてみるとよか。
Apache財団とこのオプソのソースを覗くとかね。
0691勉強中
2006/03/32(土) 08:40:04今度は英語に訳すためです。
0692デフォルトの名無しさん
2006/03/32(土) 10:10:41私からの命令です
0693デフォルトの名無しさん
2006/03/32(土) 14:46:46いったいなにしてるんですか?
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new test().setVisible(true);
}
});
0694デフォルトの名無しさん
2006/03/32(土) 14:52:14イベントキューにRunnable を実装した無名クラスを渡してる。
後で new test().setVisible(true); が実行される。
0695デフォルトの名無しさん
2006/03/32(土) 16:47:51楽チンwrapperクラスください。
自分で考えてみたんですけど駄目でした。
class MyReader extends BufferedReader {
MyReader(String path) {
super(new FileReader(path));
}
}
FileReaderのコンストラクタはthrowsあるし、try書くと先頭じゃねーと言われます。
0696デフォルトの名無しさん
2006/03/32(土) 17:14:590697デフォルトの名無しさん
2006/03/32(土) 17:17:29class MyReader extends BufferedReader {
MyReader(String filename){ super(getFileReader(filename)); }
static Reader getFileReader(String filename){
try{
return new FileReader(filename);
}catch(IOExeption e){
return null; // throw Error(e); でも良いし、適当にやれ。
}
}
}
0698デフォルトの名無しさん
2006/03/32(土) 17:19:44たぶん、MyReader を使う側で try catch とか throws 書きたくないので
FileNotFoundException を握りつぶしたいけど、
>>695 には難しくてできないって事じゃないかと。
0699すいません。お助け。。
2006/03/32(土) 17:31:02ファイルAの中にファイルBがありその中に
メモ帳の絵があるんですが、
それをファイルAの中にファイルBと同じように
表示するには、どうしたらよいでしょうか????
ファイルA>ファイルB>メモ帳の絵
↓
ファイルA>ファイルB
メモ帳の絵
としたいのですが、
私のこの言葉で、伝わりますでしょうか・・・・
0700デフォルトの名無しさん
2006/03/32(土) 17:38:510701デフォルトの名無しさん
2006/03/32(土) 17:44:13どうもありがとう。
見てみると普通ですね。コロンブスの玉子というか。
自分頭がちがち。
>>698
そうです。
感謝。
0702デフォルトの名無しさん
2006/03/32(土) 18:07:070703デフォルトの名無しさん
2006/03/32(土) 19:57:45BufferedReaderを継承してMyReaderにするから
コンストラクタで例外の扱いがめんどくさくなる。
委譲にしとけ。
0704デフォルトの名無しさん
2006/03/32(土) 21:06:15委譲にすると、BufferedReader 固有のメソッドを再定義すんのが面倒なんじゃないかね?
個人的には委譲も継承も使わないで BufferedReader を素のまま使って、
try catch とか throws 面倒くさがらずに書く方が良いと思うけど。
0705デフォルトの名無しさん
2006/03/32(土) 21:46:00ありますでしょうか?どうしても古い環境に持って行かなければ
ならないコードがありまして、元のコードは
BufferedImage のオブジェクトに次々と描画して最後に
g.drawImage(buffered_image, 0, 0, java.awt.Color.WHITE, null);
みたいにして一気に描画しています。
0706デフォルトの名無しさん
2006/03/32(土) 22:35:35リテラルクラスでぐぐったら何かでてきたような
0707デフォルトの名無しさん
2006/03/32(土) 22:36:07Java Puzzlersを嫁
0708デフォルトの名無しさん
2006/03/32(土) 22:41:29> BufferedImage が使えない環境で、代用になるようなものって
> ありますでしょうか?どうしても古い環境に持って行かなければ
まさか法務省のサイトのあのJavaソフトウェアを作っている者か?
0709デフォルトの名無しさん
2006/03/32(土) 22:57:32民間の小さな天文台でスタンドアロンのシステムです。
赤道儀と連動して天球とCCDからの信号の処理結果を表示しています。
赤道儀の制御に使っているPCがどうしても新しくできず、
(GP-IBに似た特殊な制御用ボードを積んでいるため)
新しく交換したCCDの信号処理のためのコードとマージしようとしています。
ターゲットの環境は JDK 1.1.4 です。
java.awt.image.MemoryImageSource でなんとかなるものでしょうか?
(なお、最終的な信号処理は蓄積後観測所外で行います)
0710デフォルトの名無しさん
2006/03/32(土) 23:49:270711デフォルトの名無しさん
2006/04/02(日) 01:25:07最近 1.1 で作ってないのでちょっとあやふやだが MemoryImageSource に
Toolkit#createImage() で Image 作ってあとは getGraphics() で描画できた
ような記憶がある。とにかく何かしらで出来はしたはず。
0712デフォルトの名無しさん
2006/04/02(日) 01:37:13つけたいのですが、どうすればいいのでしょうか?
0713686-687
2006/04/02(日) 05:04:34見てみましたが、クラスの前とかでコメントアウトのくくり方を変えたのは見受けられますが、
メソッド内のコメントでそういう階層が付いてる様には見えませんでした。
そんなもんなんですかね。
0714デフォルトの名無しさん
2006/04/02(日) 06:15:51String[] strArray = new String[0];
のところを、
String strArray[] = new String[0];
って書く奴いますよね。
配列はオブジェクトですよね?
後者の書き方で書く奴は殴っていいですか?
0715デフォルトの名無しさん
2006/04/02(日) 06:35:37Swingでボタンなどのコンポーネントが複数ある場合、
ボタンを押した場合の挙動は、ボタンごとにActionListenerの匿名クラスに定義してもよいのでしょうか。
それともActionListenerを実装したクラスのインスタンスを一つだけを作ってそれに二つのボタンをAddして
actionPerformedメソッド内で振り分けるのがいいのでしょうか。
前者のほうがコーディングしやすそうなのですが、
手元のサンプルコードを見ると前者を採っている例が見当たらないので
ボタンの数だけインスタンスを作るので重くなったりして、なにかまずいことでもあるのでしょうか?
前者の例
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn1を押したときの処理A
}
});
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn2を押したときの処理B
}
});
0716デフォルトの名無しさん
2006/04/02(日) 08:59:33配列定義の質問じゃなくて、人を殴っていいか聞いてるだけだろ
そのうち殺人まで犯しそうだな
0717デフォルトの名無しさん
2006/04/02(日) 10:06:45ソースコードからコンパイルし直せば
最新版Java SE 5でも問題ないだろ。
0718デフォルトの名無しさん
2006/04/02(日) 10:07:57Javadocでググレ。
とりあえずEclipseを使えば
コメント自動生成機能があるから
使え。
それからovervew.html, package.html
について調べてみろ
0719デフォルトの名無しさん
2006/04/02(日) 10:08:42後者を前者に修正しようともせず
後者で当たり前だと思っているなら直って良い。
0720デフォルトの名無しさん
2006/04/02(日) 10:11:31JNI は 1.1 と 1.2 以降でかなり変わっているんだが知ってる?
0721デフォルトの名無しさん
2006/04/02(日) 10:45:58殴って吉
0722デフォルトの名無しさん
2006/04/02(日) 12:33:53そういうときこそ、Eclipseのリファクタリングが吉
0723デフォルトの名無しさん
2006/04/02(日) 12:37:31ところで JNI って何か知ってるよね?
0724デフォルトの名無しさん
2006/04/02(日) 12:45:09Java
Neisann
jIkenndesu
0725デフォルトの名無しさん
2006/04/02(日) 12:59:510726デフォルトの名無しさん
2006/04/02(日) 13:00:000727デフォルトの名無しさん
2006/04/02(日) 13:10:23MS-DOS/Win3.1 時代に N88日本語BASIC 用ライブラリしかなかったのをハードウェア
リファレンスとコード解読して C とインラインアセンブラで書き直したの思い出した。
たしかフォトマルのボードだったかな?
0728デフォルトの名無しさん
2006/04/02(日) 14:19:19コンパイルした後、どのバージョンで実行するのか小一時間(ry
0729デフォルトの名無しさん
2006/04/02(日) 14:28:000730デフォルトの名無しさん
2006/04/02(日) 14:37:150731デフォルトの名無しさん
2006/04/02(日) 14:40:130732デフォルトの名無しさん
2006/04/02(日) 15:42:180733デフォルトの名無しさん
2006/04/02(日) 15:55:480734デフォルトの名無しさん
2006/04/02(日) 16:11:09byte[] buff = new byte[1024];
とかしてwrite(byte[] buff)やread(byte[] b)で
呼びだし回数カウントして、
掛ければいいんじゃね?
0735デフォルトの名無しさん
2006/04/02(日) 16:12:16String[]
と書くわけではないよ
あくまで「型の配列」を強調するためだ
配列型を表すクラスないし
Arrysはユーティリティだし
0736デフォルトの名無しさん
2006/04/02(日) 16:16:28そうして構造改革は先送りにされて水に流されてしまうのであった。
0737デフォルトの名無しさん
2006/04/02(日) 16:17:210738デフォルトの名無しさん
2006/04/02(日) 16:21:520739デフォルトの名無しさん
2006/04/02(日) 16:39:300740デフォルトの名無しさん
2006/04/02(日) 17:05:49必ずパケットを受信し、送信するために、Socketクラスを使う必要があるのでしょうか?
0741デフォルトの名無しさん
2006/04/02(日) 17:07:080742デフォルトの名無しさん
2006/04/02(日) 17:09:510743デフォルトの名無しさん
2006/04/02(日) 17:19:330744デフォルトの名無しさん
2006/04/02(日) 17:24:14Pure Java でプロキシやゲートウェイは作れてもルーターやファイアウォールは作れません。
0745デフォルトの名無しさん
2006/04/02(日) 19:24:270746デフォルトの名無しさん
2006/04/02(日) 19:25:480747デフォルトの名無しさん
2006/04/02(日) 19:28:25ど う や っ て ?
0748デフォルトの名無しさん
2006/04/02(日) 19:29:300749デフォルトの名無しさん
2006/04/02(日) 19:31:40/ / シポーン
( Д )
0750デフォルトの名無しさん
2006/04/02(日) 19:44:360751デフォルトの名無しさん
2006/04/02(日) 19:45:200752デフォルトの名無しさん
2006/04/02(日) 19:48:45言語なら何でもよかった
今は公開してる
0753デフォルトの名無しさん
2006/04/02(日) 19:53:35バナナチップは好き
バナナチップって言ってみたかった。
果物なら何でも良かった。
今は反省している。
0754デフォルトの名無しさん
2006/04/02(日) 20:58:070755デフォルトの名無しさん
2006/04/02(日) 21:04:16IBM 製とかになるとまた違うし。
0756デフォルトの名無しさん
2006/04/02(日) 21:07:08昨日も一昨日もだけど・・・
0757デフォルトの名無しさん
2006/04/02(日) 22:56:22String[] strArray = new String[0];
とやって strArray.getClass() を表示させてみろ。
0758デフォルトの名無しさん
2006/04/02(日) 23:11:05class [Ljava.lang.String;
と表示されるけど、配列を表すクラスがあると思ってるの?
0759デフォルトの名無しさん
2006/04/02(日) 23:14:30もできなければ
new [Ljava.lang.String()
もできないよ。
0760デフォルトの名無しさん
2006/04/02(日) 23:23:49まこれは正確にはクラスというより Class のインスタンス。
0761デフォルトの名無しさん
2006/04/02(日) 23:38:33わかっていませんね
0762デフォルトの名無しさん
2006/04/02(日) 23:43:09何がかちゃんと説明してみ?w
0763デフォルトの名無しさん
2006/04/02(日) 23:45:14Javaでの配列は言語として実装されており(演算子や制御文と同レベル)、
クラス(オブジェクト)としては実装されていません。
Class#isArray()は変数が指し示すオブジェクトが配列であることを
評価するだけで、配列クラスのインスタンスであることを評価する
ものではありません
なぜなら、配列クラスはありませんから
0764デフォルトの名無しさん
2006/04/02(日) 23:50:20ではなぜ、isArray()は
public native boolean isArray();
nativeメソッドなのでしょうか。
それはCやC++と同じで言語仕様という形で配列をサポートしているからです
String hoge[]が許されるのはそういうことです
0765デフォルトの名無しさん
2006/04/02(日) 23:51:43揚げ足取りに必死で文盲になったか?
0766デフォルトの名無しさん
2006/04/02(日) 23:56:24何が言いたいのか、良く分からんよ
0767デフォルトの名無しさん
2006/04/03(月) 00:06:42ところで API リファレンスでは isArray() が true を返す Class のインスタンスって意味で
「配列クラス」 って言葉を使っているのは当然分かってるよね?
0768デフォルトの名無しさん
2006/04/03(月) 00:49:12そりゃクラス名を間違って書けばできないのは当たり前だろ。
newInstance はどうかわからないが、Class.forName は問題なくできるだろ。
今のバージョンでは試してないが昔のバージョンではできた。
0769デフォルトの名無しさん
2006/04/03(月) 01:42:47普通に、配列はObjectクラスを親にもってるんだから、
クラスでいいんじゃないのか?
0770デフォルトの名無しさん
2006/04/03(月) 01:46:08という主張を展開してるみたい。
0771デフォルトの名無しさん
2006/04/03(月) 01:49:57> 配列定義の質問です。
>
> String[] strArray = new String[0];
> のところを、
> String strArray[] = new String[0];
>
> って書く奴いますよね。
> 配列はオブジェクトですよね?
> 後者の書き方で書く奴は殴っていいですか?
これが原因じゃね?
0772デフォルトの名無しさん
2006/04/03(月) 02:18:12ハードコーディングされていることが気になるので
String[] strArray[] = new String[] {};
というような書き方をする。
0773722
2006/04/03(月) 02:19:47String[] strArray = new String[] {};
だ、もう寝る orz
0774デフォルトの名無しさん
2006/04/03(月) 02:25:14まぁ個人の気になるレベルの話に突っ込んでもしょうがないけど。
C の頃だが、リテラルのハードコードが気になるあまり
#define ZERO 0
#define PARAM01 "PARAM01"
…
とか、手段と目的取り違えた意味の無いコードが多かったな。
0775デフォルトの名無しさん
2006/04/03(月) 02:42:08どちらかというと、
String[] strs = new String[3];
と書くより
String[] strs = new String[] { str0, str1, str2, };
と書くのが、予め str0 等が定義されていないと書きようがない
という安心感の延長上かな
前者だと、つるんと手が滑って 3 の代わりに 4 とか書いても
コンパイルで通ってしまうので。
あと気分的に、「何も無い」とは強い意味を持ったモノで、
他の数字と同列に扱いたくないという思いの表れ
0776デフォルトの名無しさん
2006/04/03(月) 02:50:04初期化で配列要素していするようにしてるけど。
「何もない」という事を強調したい場合はブロックコメント使うな。new String[]{/* */}
Java だと馴染みない人も居るかもしれんが、コード読む人が居るなら一言言って
おけば済む話だし。
0777デフォルトの名無しさん
2006/04/03(月) 03:00:18いわゆるひとつのビジネスロジックでは常識かと
0778デフォルトの名無しさん
2006/04/03(月) 03:03:33kwsk
0779デフォルトの名無しさん
2006/04/03(月) 03:15:32public static final String HOGE_CODE = "HOGE_CODE";
こんなのがよくクラスの先頭で宣言されてたりするもんだw
0780デフォルトの名無しさん
2006/04/03(月) 03:24:03C はプリプロセッサ絡んでる分そんな芸当できないからね。結局定数値と定数名と
全使用位置を検索して修正する羽目になる。むしろあるべき論唱えて値だけ変え
てる馬鹿が混ざってると後々大変残念なことになるんだけど。
0781デフォルトの名無しさん
2006/04/03(月) 11:01:10それくらいならできる
金を稼いでな。
0782デフォルトの名無しさん
2006/04/03(月) 11:03:04つResourceBundle
0783デフォルトの名無しさん
2006/04/03(月) 11:25:28Eclipseをつかって下のソースを書くと、最後の行の「show」が
横線で消された表示になるのですが、何か間違っているのでしょうか?
import java.awt.Frame;
public class Sample extends Frame {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Sample s = new Sample();
s.setSize(200,100);
s.show();
}
}
0784デフォルトの名無しさん
2006/04/03(月) 11:34:28クラスSampleの定義が謎ですが、java.awt.Frameのサブクラスだろうと推測すると、
Java5から、java.awt.Window#show()が非推奨メソッドになっているためです。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/Window.html#show()
| 推奨されていません。 JDK 5 以降では Component.setVisible(boolean) を使用します。
Eclipseでは、推奨されないメソッドに取消線を引くようになっています。
推奨されないメソッドは使わないようにしましょう。
ちなみに、3.2からはdeprecatedのリファクタリングが強化されるらしい。
0785デフォルトの名無しさん
2006/04/03(月) 11:44:48こんなに早く・・・スゲー
0786デフォルトの名無しさん
2006/04/03(月) 12:44:290787デフォルトの名無しさん
2006/04/03(月) 12:50:08インスタンスを1つにしたいなら
むしろインスタンスなんて作らずにクラスに
フィールドとメソッドを持たせれば良いと思うんですが。
0788デフォルトの名無しさん
2006/04/03(月) 13:00:14勇気浩のJava言語で学ぶデザインパターン入門を嫁
立ち読みでも理解できる。
0789デフォルトの名無しさん
2006/04/03(月) 13:01:30ひんと1: static なメソッドは上書き(オーバライド)することが出来ない。
ひんと2: static なメソッドからはインスタンス変数やメソッドを呼び出すことが出来ない。
0790デフォルトの名無しさん
2006/04/03(月) 13:04:39http://www.techscore.com/tech/DesignPattern/
0791デフォルトの名無しさん
2006/04/03(月) 13:05:50まぁ呼び出し側を変更しないで内々に変更できる余地を残しておくためだね。
0792デフォルトの名無しさん
2006/04/03(月) 13:10:210793デフォルトの名無しさん
2006/04/03(月) 15:48:430794デフォルトの名無しさん
2006/04/03(月) 15:51:15やっぱやめた
0795デフォルトの名無しさん
2006/04/03(月) 16:10:590796デフォルトの名無しさん
2006/04/03(月) 16:36:340797デフォルトの名無しさん
2006/04/03(月) 19:48:22馬鹿ですね。
0798デフォルトの名無しさん
2006/04/03(月) 20:05:59java.text.ホニャララを使えばいいんでしょか
0799デフォルトの名無しさん
2006/04/03(月) 20:08:48そもそもテレビ自体が面白くない
0800デフォルトの名無しさん
2006/04/03(月) 20:18:50文字列ならフォーマットとロケール、タイムゾーンを指定してこんなふいんき (超俺様記憶; 要確認)
DateFormat df1 = new SimpleDateFormat("EE, MM dd yyy", Locale.UK, TimeZone.getTimeZone("GMT"));
DateFormat df2 = DateFormat.getDateInstance();
Date date = df1.parse(logDate);
System.out.println(df2.format(date));
数値で参照したいなら TimeZone.getDefault().getRawOffset() を加算 (汎用性悪いが)。
0801デフォルトの名無しさん
2006/04/03(月) 20:22:39同感。
ついでにゲームもつまらない。
脳の体操がしたいのならゲームよりソース読む方が100倍鍛えられると思う。
0802デフォルトの名無しさん
2006/04/03(月) 20:43:15javaに関することなので質問させてください
javaのサイトに「旧バージョンのアンインスコはしても問題ない」と書かれていたので
アンインスコしてしまったのですが、その直後から
アプレットが実行されないエラー(ぬるぽ)が発生するようになってしまいました
サイトに書いてあるように、インターネットオプションや
javaのコントロールパネルを確認・設定変更してみましたが、エラーは改善されません
一切プログラムはいじっていないので、言語間違いやプログラミングミスでは
ないと思います
プログラミング方面に関しては全くの無知なので、上記に自分が行なったこと
以外の改善策があれば教えていただけないでしょうか?
0803デフォルトの名無しさん
2006/04/03(月) 20:50:480804デフォルトの名無しさん
2006/04/03(月) 21:32:59mail.jarとactivation.jarをクラスパスにしたんですが
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
上記の3つがありませんというエラーが出ました。
どうすればいいでしょうか?
0805デフォルトの名無しさん
2006/04/03(月) 21:35:380806デフォルトの名無しさん
2006/04/03(月) 22:13:14echo %CLASSPATH%
%CLASSPATH%;d:\java\javamailx\mail.jar;%CLASSPATH%;d:\java\activationx\activation.jar
Okですよね?
0807デフォルトの名無しさん
2006/04/03(月) 22:24:26レス有難うございます
教わった通りにやってみようと思ったのですが
アンインスコしてしまった為前のバージョンは選択できないようです…
何回か再起動してみたところ、ぬるぽは出なくなりましたが
一般例外(load:クラス ○○が見つかりません)
○○ not inited と表示されるようになりました
こちらのエラーについても改善策を教えていただければ嬉しいです
0808デフォルトの名無しさん
2006/04/03(月) 22:47:37Locale指定した方がはやいだろ
っていうかプロパティファイルを(ry
0809デフォルトの名無しさん
2006/04/03(月) 22:50:58変換するんだがデフォルトだけ変更してどうすんの?
0810デフォルトの名無しさん
2006/04/03(月) 23:01:30JavaMailのバージョンによっては
古いJREが対応していないときがある。
とりあえずJREとJava Mailを最新版にしてみるのはどうだろう。
0811デフォルトの名無しさん
2006/04/04(火) 00:00:44<applet code="Colorbar" width=260 height=260>
</applet>
こんな感じにアプレットのサイズを決めるコードを書く、と解説書に載ってるんですが
これを実行しても一定のサイズのアプレットビューアしか出てきません…
Eclipseを使っているからなんでしょうか?
0812デフォルトの名無しさん
2006/04/04(火) 00:11:16実行方法はブラウザか? それともAppletViewerか?
JRE,JDKのバージョンは? ブラウザを使っているならブラウザのバージョンは?
まずはそこから確認。
0813デフォルトの名無しさん
2006/04/04(火) 01:47:18確か Eclipse の場合、HTML ファイルが無くても Applet を実行できたと思います。
# 考えられる可能性としては、
# 用意したHTMLファイルを使用していない
# appletviewer がサイズ指定を無視してる
0814デフォルトの名無しさん
2006/04/04(火) 02:47:23とりあえずEclipse以外の環境で、正常動作しました。
お騒がせしました(^^;
0815ad
2006/04/04(火) 02:51:50~~~~~~~~~~~~~~~~~~~~~~~~~~~~
あなたの今後のネット収益を倍増するスキルがあります。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
それを知りたい方は、他にいませんか?
アフィリエイトを使わずにホームページとEメールだけで3,000万以上稼いだ
インターネット・マーケッターの宮川さんが、
巨大な現金の山を作り出す門外不出の一生涯使えるノウハウを
下記のサイトで公開しています。
その内容をお知りになりたい方は、下記をクリックしてください。
【たったの24時間であなたの今後のネット収益を倍増するスキルとは? 】
http://infostore.jp/dp.do?af=moneyclick&ip=successpreneur&pd=01
0816デフォルトの名無しさん
2006/04/04(火) 04:40:17ソース読むのは疲れる割に意外と脳を使ってない気がする。
0817デフォルトの名無しさん
2006/04/04(火) 06:52:41JavaからTIFFやJPEGのイメージを扱いたいのですが、
TIFFやJPEGのフォーマットについて詳しく説明してある
サイトとかないでしょうか?書籍でもいいです。
0818デフォルトの名無しさん
2006/04/04(火) 07:00:39なんとかならんもんかね?
0819デフォルトの名無しさん
2006/04/04(火) 10:48:431. ぐぐれ。
2. 大きな本屋に行け。
画像を扱ってる人間が、そのフォーマットについてまで詳しく知る必要がないことを
理解した上での発言ならば、このスレッドに質問することは不適切だと思います。
# 一行目からすると、画像処理の質問であってJavaのそれではないよな。
0820デフォルトの名無しさん
2006/04/04(火) 11:21:18非道徳的マーケティングで有名な平秀信のパクリサイトか?
0821デフォルトの名無しさん
2006/04/04(火) 18:34:550822デフォルトの名無しさん
2006/04/04(火) 18:45:270823デフォルトの名無しさん
2006/04/04(火) 19:36:27あなたの作りたい物そのものと同じになるかどうかは知りませんが作れます。
シェアウェアでうはうはを考えているのでしたら悪い事は言いませんJavaは止めてVisualStudioを購入してC++を憶える方が良いです。
0824デフォルトの名無しさん
2006/04/04(火) 19:45:58おすすめはしないが。
0825デフォルトの名無しさん
2006/04/04(火) 20:10:190826デフォルトの名無しさん
2006/04/04(火) 20:16:29プログラミングを始めるならVB6.0かJavaが一番良いと聞いたのもでお聞きしました。
僕はプログラムに関しての知識はゼロです。
0827デフォルトの名無しさん
2006/04/04(火) 20:24:49今はもう VB.NET 2005 (VB 8.0) だもんなぁ。
Java も JDK + Eclipse がタダで手にはいるし、
VB.NET も Express Edition がタダで手にはいるから、
両方やってみればいいんじゃないの?
C# という選択肢もあるし。
漏れは C++ メインだけど、知識ゼロだとどうかなぁ。
0828デフォルトの名無しさん
2006/04/04(火) 20:30:20丁寧にありがとうございました!
VB 6.0はVB 6.0の本に体験版が付属されている本があるみたいですよ。
本当はC#を勉強したいのですが、どうなんでしょうか?
VB 6.0とVB.NETとJavaとC#のどれが一番簡単ですかね?
0829デフォルトの名無しさん
2006/04/04(火) 20:38:270830デフォルトの名無しさん
2006/04/04(火) 20:39:44情報処理試験のテキスト使ったりして軽く
コンピュータの動作原理などを勉強しておくと吉かも
0831デフォルトの名無しさん
2006/04/04(火) 20:43:01実は兄から誘われているんですよ・・・・手伝ってくれって。
でも困ったことに僕は中卒なんですよね・・・
しかもまったく知らない世界で小中と数学も一番苦手だったんですよね・・・
それで、本当はC#を覚えて兄の会社のHPをC#で2人で作成してソフトウエアの受注をしたいとかなんとか言ってました。
でも、独学だと厳しいです・・・何がなんだかさっぱりなのが正直なところ。
そこで一番簡単なプログラミング言語から勉強して、基礎知識を付けてからのほうがいいかなって思いまして。
0832デフォルトの名無しさん
2006/04/04(火) 20:45:480833デフォルトの名無しさん
2006/04/04(火) 20:49:150834デフォルトの名無しさん
2006/04/04(火) 20:53:090835デフォルトの名無しさん
2006/04/04(火) 20:53:54自分としては兄に教えてもらう前に独学でやってみたいんですよ!
それに仕事が忙しいと言っていたので、教えてもらう時間が限られますから・・・
しかも、俺は実家なので兄と離れすぎているんですよね・・・・
兄はC/C++を独学で覚えたと言っていました。
0836デフォルトの名無しさん
2006/04/04(火) 21:10:340837デフォルトの名無しさん
2006/04/04(火) 21:20:08あぁ…簡単なプログラミング言語、といわれて、
急に「ひまわり」のことを思い出したよ
http://kujirahand.com/himawari/
>>830はプログラミングの前に、コンピュータとは何なのかを
理解したほうが良いのでは無いか? と、助言してくれたように
思えるのだが、そのあたりはどうなのか。
0838デフォルトの名無しさん
2006/04/04(火) 22:10:15アプリ中にバーコードリーダーを起動しようと
startApp内でBarcode.captureしているのですが
バーコードカメラが起動すると裏でJAVAが落ちてしまい
戻り先が無くてエラーになってしまいます。
ボーダフォンの開発者ガイドにも制限事項は記載されていませんでした。
対応方法をどなたかご存じの方はいらっしゃいませんか?
0839デフォルトの名無しさん
2006/04/04(火) 22:14:18CLDC+MIDP+携帯電話用Javaスレッド part 5
http://pc8.2ch.net/test/read.cgi/tech/1132493827/
ボーダフォンだと、ここだろうか?
0840デフォルトの名無しさん
2006/04/04(火) 22:50:42難読化ツールでうはうは考えるならJavaでも良いと思うが。
というか昨今シェアウェア自体でうはうはいく時代も時代遅れに
なってきた感があるのだが。
スタンドアロンアプリなんてもう古い
0841デフォルトの名無しさん
2006/04/04(火) 22:53:14> VB.NET も Express Edition がタダで手にはいるから、
ただし一年間のみ有効であってプラグイン充実度は駄目駄目。
0842デフォルトの名無しさん
2006/04/04(火) 23:01:320843842
2006/04/04(火) 23:09:090844デフォルトの名無しさん
2006/04/04(火) 23:15:34あとJava→C++コンバータを作る
そうすれば大抵のことはできる
0845デフォルトの名無しさん
2006/04/04(火) 23:15:55自分では更新できない上に、同様のソフトがフリーで存在するのはどうかと…
0846デフォルトの名無しさん
2006/04/04(火) 23:17:39車輪の再発明乙。
そんなこと出来るなら普通に就職するか別のことに使えよ…
0847デフォルトの名無しさん
2006/04/04(火) 23:18:26少なくとも開発のリスクは減る。
0848デフォルトの名無しさん
2006/04/04(火) 23:21:37> >>830
> 実は兄から誘われているんですよ・・・・手伝ってくれって。
> でも困ったことに僕は中卒なんですよね・・・
> しかもまったく知らない世界で小中と数学も一番苦手だったんですよね・・・
> それで、本当はC#を覚えて兄の会社のHPをC#で2人で作成してソフトウエアの受注をしたいとかなんとか言ってました。
いまからやるのは無謀。というかウェブサイトをC#で作る理由は?
まずはHTMLくらい覚えろ
0849デフォルトの名無しさん
2006/04/04(火) 23:22:01> >>833
> 自分としては兄に教えてもらう前に独学でやってみたいんですよ!
> それに仕事が忙しいと言っていたので、教えてもらう時間が限られますから・・・
> しかも、俺は実家なので兄と離れすぎているんですよね・・・・
つ[テレビ電話]
0850デフォルトの名無しさん
2006/04/04(火) 23:23:13C++だと逆コンパイルしずらいので
コピーされにくいが
Javaだと難読化ツールをつかわないと
コピーされやすいってことでわ。
だから儲からないって思われていた、と。
0851デフォルトの名無しさん
2006/04/04(火) 23:25:040852デフォルトの名無しさん
2006/04/04(火) 23:27:300853デフォルトの名無しさん
2006/04/04(火) 23:33:03車輪の再発見でもなんでもない
0854デフォルトの名無しさん
2006/04/05(水) 00:35:200855デフォルトの名無しさん
2006/04/05(水) 00:37:540856デフォルトの名無しさん
2006/04/05(水) 00:40:38もちろん GUI やバークレーソケットやセマフォ扱ってる所。コンパイラや native2ascii
なんかの SDK は Java で作られている。
0857デフォルトの名無しさん
2006/04/05(水) 01:12:54誘導ありがとうございました
0858デフォルトの名無しさん
2006/04/05(水) 01:26:43ちょっとだけおもしろかった。
0859デフォルトの名無しさん
2006/04/05(水) 01:34:070860デフォルトの名無しさん
2006/04/05(水) 01:51:42....
}
ってすればいいのに
わざわざメソッド使ったところじゃね?
if(isNull(obj){
....
}
みたく。
コマンドプロンプトで
java Sample
と入力するとException in thread "main" java.lang.NoClassDefFoundError: Sample
と表示されてしまいます。
何がおかしいんでしょうか?
0862デフォルトの名無しさん
2006/04/05(水) 02:01:210863デフォルトの名無しさん
2006/04/05(水) 02:02:26>>1
0864デフォルトの名無しさん
2006/04/05(水) 02:02:440865デフォルトの名無しさん
2006/04/05(水) 02:16:55toString() や getClass() を null チェック代わりにするならコメントが
必要だと思うし、そこまでやるなら if で処理した方が明示的でオーバー
ヘッドも少ないし。
メソッド内でインスタンスメソッドを呼んでるのならわざわざしないけど。
0866デフォルトの名無しさん
2006/04/05(水) 02:50:35return (String[])list.toArray(new String[list.size()]);
}
public String[] toArray(List list) {
return (String[])list.toArray(new String[0]);
}
について、どっちがお勧めなんでしょう?
空の配列を使用するほうを実際には使っていますが、
ふと気になりました。
空の配列のほうは、newが余計に行われる
分遅いのは分かっていますが、今の時代に
気にするような重要な劣化でもないと思います。
それよりも、Listの実装がVectorなどの場合、
list.size()でsynchronizedかかるほうが嫌な気がします。
どうなんでしょうか?
0867デフォルトの名無しさん
2006/04/05(水) 02:53:100868デフォルトの名無しさん
2006/04/05(水) 03:35:080869861 ◆geZZbj56Ck
2006/04/05(水) 03:46:07原因はクラスパスというもので、
C:\Program Files\Java\jre1.5.0_05\lib\ext\QTJava.zipを
.;C:\Program Files\Java\jre1.5.0_05\lib\ext\QTJava.zip
に変更したら実行できた。
0870デフォルトの名無しさん
2006/04/05(水) 04:07:09大サービスで解説。
そのList.toArray(Object[]) メソッドは内部で以下のことを行っています。
1. Listのsizeと、Object[]のlengthを比較します。
1.1. sizeよりlengthが大きい、もしくは同じだった場合、2に移ります。
1.2. 1.1では無い場合、リフレクションを用いて新しい配列を生成します。
2. ListからObject[]へ要素を一つずつコピーします。
3. もしsizeよりlengthが大きい場合には、size+1番目の要素にnullを代入します。
4. Object[]を戻り値としてメソッドを終了します。
# リフレクションは動的に生成する方法で、一番時間のかかる方法です。
さて、貴方ならどうしますか?
0871デフォルトの名無しさん
2006/04/05(水) 05:41:500872デフォルトの名無しさん
2006/04/05(水) 08:24:40メソッド呼び出しのオーバーヘッド気にして手続き型言語的実装するなら…
なんでもない
0873デフォルトの名無しさん
2006/04/05(水) 09:55:14その後送信先へ送るようなプロクシを書くにはどのような方法があるでしょうか。
0874デフォルトの名無しさん
2006/04/05(水) 12:58:26だったら簡単なのはTimerでも使って待てばいいんじゃね
0875デフォルトの名無しさん
2006/04/05(水) 13:28:34Nullオブジェクト(nullかどうか)を>>858のような方法で判断するのは
どんな意味があるのでしょうか?
0876デフォルトの名無しさん
2006/04/05(水) 15:36:43StringBuffer moji = new StringBuffer(200);
とすると200文字分の容量の文字列バッファが取られます。
このmojiに次々とappend()していき、200文字分のバッファ容量を超えてしまうと
内部でどのようなバッファ領域が確保されているのでしょうか?
0877デフォルトの名無しさん
2006/04/05(水) 15:47:11うるおぼえだが現在の2倍のバッファが作られたと思う。
0878デフォルトの名無しさん
2006/04/05(水) 15:54:09関係ないけど俺も友達にうる覚えって言ったら
うろ覚えじゃね?って直された。
どっちが正しいんだろ?
0879デフォルトの名無しさん
2006/04/05(水) 16:12:01つ【ttp://dictionary.goo.ne.jp/index.html?kind=jn&mode=0】
0880デフォルトの名無しさん
2006/04/05(水) 16:13:08http://www.google.co.jp/search?hl=ja&q=%E3%81%86%E3%82%8D%E8%A6%9A%E3%81%88&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
http://www.google.co.jp/search?hl=ja&q=%E3%81%86%E3%82%8B%E8%A6%9A%E3%81%88&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
Wikipedia
http://ja.wikipedia.org/wiki/%E3%81%86%E3%82%8D%E8%A6%9A%E3%81%88
0881デフォルトの名無しさん
2006/04/05(水) 16:22:05サンクス!
つまりうろ覚えなのかうる覚えなのかが、うろ覚えだったわけだw
0882デフォルトの名無しさん
2006/04/05(水) 16:23:360883デフォルトの名無しさん
2006/04/05(水) 16:24:01でいし蕎麦たべて
うんこしたらなおるよ!
ハ_ハ
('(゚∀゚∩ なおるよ!
ヽ 〈
ヽヽ_)
0884デフォルトの名無しさん
2006/04/05(水) 16:31:420885皿
2006/04/05(水) 16:51:00でいし皿蕎麦たべて
うんこしたらなおるよ!
ハ_ハ
('(゚∀゚∩ なおるよ!
ヽ 〈
ヽヽ_)
0886デフォルトの名無しさん
2006/04/05(水) 19:45:51リアル世界って言葉も使うなよ
0887デフォルトの名無しさん
2006/04/05(水) 23:50:52JRUN4に移行するにあたり
JRUN4をインストールしてservlet.jarにクラスパスを含めればいいことは
わかったのですが
JRUN4をインストールして検索してもどこにも見つかりません
どうすればコンパイルできますか?
よろしくお願いします
0888デフォルトの名無しさん
2006/04/05(水) 23:58:500889デフォルトの名無しさん
2006/04/06(木) 00:44:420890887
2006/04/06(木) 00:53:17ごめんなさい
てか 教えてください
0891デフォルトの名無しさん
2006/04/06(木) 00:58:250892デフォルトの名無しさん
2006/04/06(木) 08:21:23で、
適切な表現で質問しないと
適切な回答は得られないよ
0893デフォルトの名無しさん
2006/04/06(木) 10:58:07Javaで、ホストとなっているコンピュータのWindowsのシャットダウンイベントを
拾えるのかどうか。
いっくら探してもそんなもん見当たらねぇ…。
Javaじゃなくても、せめて
Windowsのシャットダウン→起動しているIEが終了する→その時点でイベントを拾って
True or flase を返して、Windowsのシャットダウンを制御 みたいな事が出来ないかなーと。
質問の仕方が悪いかもしれんが、わかるやつ頼む。オシエテクレ。
0894デフォルトの名無しさん
2006/04/06(木) 12:18:15誘導はしない
0895デフォルトの名無しさん
2006/04/06(木) 12:58:160896デフォルトの名無しさん
2006/04/06(木) 13:08:14JNI経由なら
0897デフォルトの名無しさん
2006/04/06(木) 16:17:09一応Javaに関しての質問のつもりだったんで、スレ違いスマソ。
0898デフォルトの名無しさん
2006/04/06(木) 19:21:43Windows固有のAPIが使えるかどうか質問するのが
妥当かどうか判断しなさい。
0899デフォルトの名無しさん
2006/04/06(木) 19:31:36テキストファイルの操作で
while((line=in.readLine())!=null)
上のような条件式がありますが、配列でもできますか?
具体的には配列の中身を順に表示し
要素が無くなったらループから抜けるということをしたいのです。
できるようなら、その方法を教えていただけないでしょうか?
0900デフォルトの名無しさん
2006/04/06(木) 19:38:52System.out.println(array[i]);
}
0901デフォルトの名無しさん
2006/04/06(木) 20:05:58!=nullに気を取られてすっかり忘れてました
ありがとうございました。
0902デフォルトの名無しさん
2006/04/06(木) 20:11:19ヽ(・ω・)/ ズコー
\(.\ ノ
0903デフォルトの名無しさん
2006/04/06(木) 21:30:51やたらと斜めがギザギザになってしまいます。
どうしたら綺麗に変換できますか?
0904デフォルトの名無しさん
2006/04/06(木) 21:35:54struts1.2.9を落としてきて、TOMCAT_HOME/webappsに
struts-examplesを入れ、
ttp://サーバIP:8080/struts-examples とアドレスを入れてstrutsのサンプルを起動しようとした所、
java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V
というエラーが出て起動出来ません。
一体何が原因なのでしょうか?
私の環境を書いておきます
サーバ・・centOS 4.12
Apache・・2.0.54
Tomcat・・5.5.16
struts・・1.2.9
御教授の程、宜しくお願い致します。
0905デフォルトの名無しさん
2006/04/06(木) 21:55:34JDKのバージョンも書いておくとベターだ。
大方centOS付属のGCJでも使ったんじゃね?
Sunのサイトから、Linux用のJDKをダウンロードしてくるといいよ。
0906デフォルトの名無しさん
2006/04/06(木) 22:38:460907デフォルトの名無しさん
2006/04/06(木) 22:46:290908デフォルトの名無しさん
2006/04/07(金) 00:55:19今一,ワークスペースの扱いがわかんないです......
#VisualStudioのワークスペースもよくわからん
とりあえず,サンプルコードを弄っています
さておき......
アプレットとしてコンパイル済みのclassファイルを同一フォルダに置き
htmlファイルから"<applet code="FOOBAR.class" ......>"で呼びだすの医ですが,
IEでそのhtmlファイルを開くとEclipse内でコンパイルした最新のものを呼んでくれません
自動ビルドを切りオブジェクトファイルを削除し,し,全てのリコンパイルをしたりしますが結果は同じ
どのタイミングで作られたものかはもはや判然としませんが,多少古いものが呼びだされているようなのです
IEやJAVAのオプションでキャッシュのクリアをしても変化なしです
しかしながら,時折より新しいものに置き変ってくれているようです
無論,デバッグは終り,Eclipse内では問題なく実行できています
IEでアプレットとして呼びだされるJAVAのオブジェクトはどこにキャッシュされているのでしょうか?
そのキャッシュをクリアし,最新のオブジェクトで実行させるにはどのようにすればよいのでしょうか?
他人に実行可能なプログラムを渡すのにアプレット化してhtmlファイルごと渡す時.
実効方法などを指示せずにすみそうなのでそうしましたが,他に良い方法がありましょうか?
0909デフォルトの名無しさん
2006/04/07(金) 05:54:13特にクッキー辺り
0910デフォルトの名無しさん
2006/04/07(金) 05:59:350911デフォルトの名無しさん
2006/04/07(金) 06:00:420912デフォルトの名無しさん
2006/04/07(金) 07:41:060913デフォルトの名無しさん
2006/04/07(金) 07:43:04スレッドセーフなら何ができて
何ができないか解るよね?
0914デフォルトの名無しさん
2006/04/07(金) 10:20:43こういう風にやってみたのですが、
取り出し時にClassCastExceptionのエラーです。
ですが、それ以前に
データベースの方を見てみると、レコードは追加されていますが、blobカラムには何も入っていないようになるので、
insert時にすでに何かおかしいのだと思いました。
実行時に何もエラーは出ません。
下のコードのような考え方でよいのでしょうか?
public class bobject implements Serializable , Blob{
truncate, setBinaryStream, setBytes, position,getBinaryStream,getBytes, length
をオーバーライト、ただしその中身はなし
}
----------------
bobject ob=new bobject ();
PreparedStatement ps = connection.prepareStatement("INSERT INTO blobtable VALUES (?, ?)");
ps.setInt(1, index );
ps.setBlob(2, ob );
ps.executeUpdate();
ps.close();
0915デフォルトの名無しさん
2006/04/07(金) 10:27:23ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(baos);
out.writeObject(yourObject);
out.flush();
Statement stmt1 = con.createStatement();
stmt1.executeUpdate("CREATE TABLE FOO(CONTENT BLOB NOT NULL)");
stmt1.close();
PreparedStatement stmt2 = con.prepareStatement("INSERT INTO FOO(CONTENT) VALUES(?)");
stmt2.setBytes(1, baos.toByteArray());
stmt2.executeUpdate();
stmt2.close();
0916デフォルトの名無しさん
2006/04/07(金) 10:44:25あるJSPページのサイズが莫大になってしまうため、
gzip転送を使いたいのですが、手引きなどが乗ってるサイトを
ご存知の方いらっしゃいませんか?
0917916
2006/04/07(金) 11:24:220918デフォルトの名無しさん
2006/04/07(金) 11:34:490919デフォルトの名無しさん
2006/04/07(金) 19:13:300920デフォルトの名無しさん
2006/04/07(金) 23:50:400921デフォルトの名無しさん
2006/04/07(金) 23:57:23エンタープライズって言いたいだけ?
0922デフォルトの名無しさん
2006/04/08(土) 00:22:14ではJDBCレルムの認証の仕組みはどのレベルまでのシステムなら使用して問題ないのでしょうか?
0923デフォルトの名無しさん
2006/04/08(土) 00:23:10エンタープライズ
0924デフォルトの名無しさん
2006/04/08(土) 00:23:560925デフォルトの名無しさん
2006/04/08(土) 00:30:560926デフォルトの名無しさん
2006/04/08(土) 12:51:240927デフォルトの名無しさん
2006/04/08(土) 13:21:15JAI ImageIO Tools?を使う。正式名称忘れた。ImageIOは確かですので、JAIのサイトからたどって。
0928デフォルトの名無しさん
2006/04/08(土) 14:53:09以下のようにリフレクションに近いメソッド呼び出しを
行いたいのですが、どうすればよいでしょうか。
キーワードだけでもかまわないのでご教授くださいm(_ _)m
class Human {
int age;
int getAge() { return age; }
}
class Car {
int speed;
int getSpeed() { return speed; }
}
Human ichiro;
Car z;
data[0] = DataGetter.get(ichiro, Human.getAge); //< ichiro.getAge()を呼び出す
data[1] = DataGetter.get(z, Car.getSpeed); //< z.getSpeed()を呼び出す
0929デフォルトの名無しさん
2006/04/08(土) 14:55:170930デフォルトの名無しさん
2006/04/08(土) 14:56:52呼び出したいメソッドが getXxx() というのだけなら、
commons-beanutils でいいんじゃないかな。
0931デフォルトの名無しさん
2006/04/08(土) 15:14:57直接そういう事は出来ないがインタフェースを使うとか?
interface IntDataGettable {
int get();
}
class Human implements IntDataGettable {
private int age;
public int getAge() { return age; }
public int get() { return getAge(); }
}
class Car implements IntDataGettable {
private int speed;
public int getSpeed() { return speed; }
public int get() { return getSpeed(); }
}
class DataGetter {
public int get(IntDataGettable obj) { return obj.get(); }
}
0932デフォルトの名無しさん
2006/04/08(土) 15:26:02java.lang.Class.getMethod()
java.lang.reflect.Method.invoke()
で無理矢理出来なくも無いが…
…基本的には使わないのが良いわな。
0933デフォルトの名無しさん
2006/04/08(土) 16:44:49違うクラスのint型の値を得ることが目的ならば、
>>931のように、インタフェースを用いて双方のクラスに
実装することで解決すると思う。
既存のクラスで触ることが出来ないのであれば、
それぞれのクラスを親クラスとしたそれぞれのラッパクラスを作成し、
そのラッパクラスに共通のインタフェースを実装することで解決可能。
いずれの方法にしろ、リフレクションを設計に組み込むのは
最後の手段として考えたほうが良いと思う。
0934デフォルトの名無しさん
2006/04/08(土) 17:48:38妙なインタフェースを導入するよりリフレクションを使うのが
簡単だしおそらく正しい。
0935デフォルトの名無しさん
2006/04/08(土) 17:55:040936デフォルトの名無しさん
2006/04/08(土) 18:08:52俺には Human の age と Car の speed に
両方とも int であるという形式上の共通点しか見られん。
もっとも、設計が間違っている可能性が多分にあることは同意
0937デフォルトの名無しさん
2006/04/08(土) 19:44:14レスありがとー(^-^)
とても参考になりました。
結局、
数十のクラスから数万回データを取得しなければならなかったので、
リフレクション
+ 得られたMethodインスタンスをあらかじめキャッシュ
で対応することにしました。
ありがとうございましたm(_ _)m
0938デフォルトの名無しさん
2006/04/08(土) 19:47:28具体的にどうやったらいいのか全く分かりません。
できればサンプルコード(載っているサイト等)を紹介して
いただけないでしょうか。
0939デフォルトの名無しさん
2006/04/08(土) 19:47:570940デフォルトの名無しさん
2006/04/08(土) 20:00:120941デフォルトの名無しさん
2006/04/08(土) 20:25:11なら専ブラでこのスレを非表示にしとけ
お互いにそれが吉だ
0942デフォルトの名無しさん
2006/04/08(土) 23:15:08どうすればいいのでしょうか?
0943デフォルトの名無しさん
2006/04/08(土) 23:31:18HPでトップからクリッカブルマップで画像にリンクを張り、そのリンク先を
サイズを固定してなおかつステータスバーなどを消して新規ウィンドウで表示させたいのですがどうすればいいでしょうか。
例を挙げると、「家族集合写真画像の息子の部分をクリックすると新規ウィンドウステータスバーなしで
息子の拡大写真がその画像のサイズで出る。」
といった感じです。バラバラに考えれば出来るのですが、複合すると分かりません。
とくにMAPタグでのクリッカブルマップとJavaをどういう風に合せればいいのでしょうか?
文章が稚拙で申し訳ないのですが、どなたか分かる方ご教示ください。
0944デフォルトの名無しさん
2006/04/08(土) 23:35:16>>1
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0945デフォルトの名無しさん
2006/04/08(土) 23:35:33>>1
0946デフォルトの名無しさん
2006/04/08(土) 23:36:050947デフォルトの名無しさん
2006/04/09(日) 00:30:56> 申し訳ありません。すれ違いでした。失礼ですがマルチさせていただきます。
マルチと言うと聞こえが悪いから、移動しますくらいの言い回しがいいとおもう。
0948デフォルトの名無しさん
2006/04/09(日) 01:27:16てめーら、何教育しちゃってんだよwwwガラにもねーなwww
0949デフォルトの名無しさん
2006/04/09(日) 01:33:45スレ違い
0950デフォルトの名無しさん
2006/04/09(日) 13:07:13File.delete() 使って
消せるファイルとjavaからは何回やっても消せないファイルがあるんですが
これは確実に消すことできないでしょうか?
java1.5.0_06
windowsですが関係あるでしょうか
0951デフォルトの名無しさん
2006/04/09(日) 14:20:45どこかでクローズしてないところがあるんじゃないの?
0952デフォルトの名無しさん
2006/04/09(日) 14:49:45(´・ω・`)
0953デフォルトの名無しさん
2006/04/09(日) 14:52:450954デフォルトの名無しさん
2006/04/09(日) 15:10:250955デフォルトの名無しさん
2006/04/09(日) 15:11:470956デフォルトの名無しさん
2006/04/09(日) 15:19:40それ言う前に本題を先に聞けばいいのに・・・
今なら俺が居るので答えるよん
0957デフォルトの名無しさん
2006/04/09(日) 15:20:330958デフォルトの名無しさん
2006/04/09(日) 15:42:26KJX作成ツールが起動できません。
Unable to access jarfile CmdTool.jar というエラーが出ます。
DOS窓から、cmdtool.jarの入っているフォルダに移動して、
java -jar CmdTool.jar
と入力すると起動するのですが・・・
J2SEとJ2MEはインストール済みです。
0959デフォルトの名無しさん
2006/04/09(日) 15:43:20初心者丸出しでごめんなさい
(´・ω・`)
0960デフォルトの名無しさん
2006/04/09(日) 15:50:49していいかって聞かれれば俺もダメって答えるほうだけど、スレタイによれば、初心者大歓迎。
とりあえず本題の質問すれば、回答や専用スレへの誘導をしてもらえると思っていいのでは?
煽りもあるけど、2chだから軽く流して。
0961デフォルトの名無しさん
2006/04/09(日) 17:59:21http://pc8.2ch.net/test/read.cgi/tech/1142309999/l50
0962デフォルトの名無しさん
2006/04/09(日) 18:34:270963デフォルトの名無しさん
2006/04/09(日) 18:37:321. 某Java入門書に載っているサンプル・プログラム(String.format()の使用例です)を手入力して実行しようとしたところ、String.format()が見つからないというコンパイル・エラーが出ました。
2. で、その本の出版社からプロジェクトごとファイルをDLし、同じサンプル・プログラムを実行したところ、こちらは問題なく実行できました。
3. 手入力したソースをDLしたプロジェクトにコピーして実行したところ、実行できました。つまり手入力したソースには問題無いようです。
4. 逆にDLしたプロジェクトから手入力プロジェクトの方に問題のソースをコピーしてきて実行しようとすると、1.と同様なコンパイル・エラーが出てしまいます。
5. プロジェクトの設定に問題があるのかと思い、プロパティを見比べましたが、違いは見当たりません。
ちなみに環境はMac OSX 10.4、java -versionは1.5.0_05、NetBeans IDE5.0です。
0964デフォルトの名無しさん
2006/04/09(日) 19:35:28CLDC+MIDP+携帯電話用Javaスレッド part 5
http://pc8.2ch.net/test/read.cgi/tech/1132493827/
>>963
【Java】NetBeans【Sun】
http://pc8.2ch.net/test/read.cgi/tech/1132079321/
0965963
2006/04/09(日) 19:47:36プロジェクトを新たに作り直したら、コンパイル&実行できました。
実は手入力プロジェクトの方はデフォールトがJDK1.4だった時に作成したものなのですが、途中でデフォールトをJDK1.5に変更したあと、そのまま使い続けていました。
プロジェクトのライブラリーがJDK1.5に変わったので油断していましたが、実はプロパティなどに表示されない「残りかす」があったようです。
0966デフォルトの名無しさん
2006/04/09(日) 20:23:22Javaって外部のライブラリを使ってアプリケーション開発したとき、
その開発したアプリケーションを動かすための環境には、外部のライブラリは必要になるの??
それとも、コンパイル時にアプリケーション内に統合されて、実行環境に必要なのはJREだけで済む??
0967デフォルトの名無しさん
2006/04/09(日) 20:43:440968デフォルトの名無しさん
2006/04/09(日) 21:03:150969958
2006/04/09(日) 21:04:18ありがとっす。(`・ω・´)
0970デフォルトの名無しさん
2006/04/09(日) 21:06:21int[] hoge(void) {
int[] hoge = new int[100];
return hoge;
}
0971デフォルトの名無しさん
2006/04/09(日) 21:11:12ワロタ
新スレはそのタイトルで立てるか?
0972デフォルトの名無しさん
2006/04/09(日) 21:26:40クラスパスにその外部のライブラリがあれば、
同じディレクトリだろうと、作成したJREの中だろうと、
どこでも大丈夫。
クラスパスは>>1参照。
0973972
2006/04/09(日) 21:28:59起動直後に読み込まないクラスで外部ライブラリを使ってるなら、
必ず使っているクラスを読み込む所まで確認すること。
0975デフォルトの名無しさん
2006/04/09(日) 22:03:340976デフォルトの名無しさん
2006/04/09(日) 22:43:39ありがとう
打ち合わせいってきました
配布するアプリケーションに、外部Jarを取り込んで配布ってのもありだよね
やってみる
0977デフォルトの名無しさん
2006/04/09(日) 23:10:070978デフォルトの名無しさん
2006/04/09(日) 23:11:100979デフォルトの名無しさん
2006/04/10(月) 00:23:360980デフォルトの名無しさん
2006/04/10(月) 01:56:300981デフォルトの名無しさん
2006/04/10(月) 02:17:340982デフォルトの名無しさん
2006/04/10(月) 09:09:29少々お待ちアレ。
0983デフォルトの名無しさん
2006/04/10(月) 09:09:59はいもちろん他のアプリケーションから開いてはいません。
通常どおりwindowsからではゴミ箱に移して消すことができ、警告やその他何か変なことは起きません。
dosプロンプトでも消せることは確認してます。
File.delete()を使ってだけ、どうしても消せないです
(exists()はtrue delete()の帰り値がfalse)
ディレクトリ中の全てのファイルを順に消していくような操作を行っていて、、
プログラム中で特別扱いされるようなファイルはありません。
0984982
2006/04/10(月) 09:13:16【初心者】Java質問・相談スレッド84【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1144627899/
0985デフォルトの名無しさん
2006/04/10(月) 09:15:47消せないファイルに共通性があるのか、
例えば特定の種類、日付、属性、名前。
消せないファイルと少し違うファイルを作って確かめてみる、等など。
0986デフォルトの名無しさん
2006/04/10(月) 10:20:19Windows だとどうなのか知らないが、UNIX系OSだとファイルに
オーナーとパーミッションがある。実行されているプログラム
のユーザIDとオーナーが違うと消せない。パーミッションも
書き込みが許可されていないと消せない。というような感じ
で Windows にもこういうのあるよね? 関係ない?
0987デフォルトの名無しさん
2006/04/10(月) 13:02:44とりあえず再起動
0988デフォルトの名無しさん
2006/04/10(月) 14:02:11関係ない事は無いと思うけどWindowsでファイルが消せない事は偶にある
一番判りやすいのはエクスプローラでそのファイル上にマウスカーソルがある時かな
0989デフォルトの名無しさん
2006/04/10(月) 15:49:07書いたり、して楽しんでます。
で、そもそもがiアプリを作りたくてはじめたので
そろそろ実際にiアプリを作ってみたいです。
サンプルコードというか、先輩がたの書いたコードを見てみたいのですが
どこかにありませんか?
0990デフォルトの名無しさん
2006/04/10(月) 15:55:09本買え
0991デフォルトの名無しさん
2006/04/10(月) 16:42:54学生なので食うのが精一杯です
立ち読みしてきます><
0992デフォルトの名無しさん
2006/04/10(月) 17:50:15図書館へ行け。
0993デフォルトの名無しさん
2006/04/10(月) 18:07:39大学の図書館にはなかったです。
仙台の図書館にもありますかね?
0994デフォルトの名無しさん
2006/04/10(月) 18:41:460995デフォルトの名無しさん
2006/04/10(月) 19:53:150996デフォルトの名無しさん
2006/04/10(月) 20:06:550997989
2006/04/10(月) 20:14:40使えねぇな。
0998デフォルトの名無しさん
2006/04/10(月) 20:16:390999デフォルトの名無しさん
2006/04/10(月) 20:21:3910001000ゲッター
2006/04/10(月) 20:22:3910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。