[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/27 12:34 / Filesize : 223 KB / Number-of Response : 857
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド100【大歓迎】



1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド99【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1173026128/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

次スレは>>980あたりで。

545 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:03:48 ]
jdbcで、あるテーブルの全カラム名を得る時ってどうすればいいのかな。

546 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 21:17:54 ]
select * 発行してResultSetを得て、ResultSetMetaDataを得る。


547 名前:デフォルトの名無しさん [2007/04/18(水) 22:27:58 ]
class A{
}
class B extends A{
}
class CastTest{
〜略〜
A a1 = new A();←OK
B b1 = new B();←OK

A a2 = new B();←OK
B b2 = new A();←コンパイルエラー(互換性の無い型)

A a3 = (A)new B();←OK
B a3 = (B)new A();←コンパイル可、実行時ClassCastException
〜略〜
}

B b2の時にコンパイルエラーになるのは分かるんですが、、
B b3の時にコンパイルが通ってしまう理由が分かりません。
どなたかエロい人この2つの違いを教えていただけないでしょうか?

548 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:31:03 ]
>>545
Connection#getMetaData()でDatabaseMetaDataを取得してから、
DatabaseMetaData#getColumns()でカラム一覧を取得する。
返ってくるのはResultSetだが、
getString("COLUMN_NAME")とかすればカラム名がStringで得られる。
詳しくはjavadoc参照のこと。

549 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:32:06 ]
>>547
両方コンパイルエラーだと、キャストの意味がなくなるから。

550 名前:デフォルトの名無しさん mailto:sceudle1029@mail.goo.ne.jp [2007/04/18(水) 22:35:23 ]
数を打ち込んで、以下のような結果を表示するプログラム:
1+2+3+4+5+6+7=28
1*2*3*4*5*6*7=5040
↑のようなプログラムを作りたいのですが、作れません。
計算は完成してますが、1+2+……1*2*……の部分ができません。
教えて下さい。

551 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:40:41 ]
>>547
上は代入時の構文エラー(コンパイルで検出可能)
cast の行は構文的には正常(実行時エラー)

比較するなら
A a4 = (B) new A();
B b4 = (A) new B();
みたいにしないと 2番目と cast の関連性は検証できないんじゃないかと。

552 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:40:46 ]
System.out.println("1+2+3+4+5+6+7=28");
System.out.println("1*2*3*4*5*6*7=5040");

553 名前:547 mailto:sage [2007/04/18(水) 22:41:38 ]
最後の行、
B b3 = (B)new A();←コンパイル可、実行時ClassCastException
a3ではなくb3でした。たびたびすみません。



554 名前:デフォルトの名無しさん mailto:sceudle1029@mail.goo.ne.jp [2007/04/18(水) 22:46:26 ]
数を打ち込んで、以下のような結果を表示するプログラム:
1+2+3+4+5+6+7=28
1*2*3*4*5*6*7=5040
↑のようなプログラムを作りたいのですが、作れません。
計算は完成してますが、1+2+……1*2*……の部分ができません。
教えて下さい。

555 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:48:29 ]
System.out.println("1+2+3+4+5+6+7=28");
System.out.println("1*2*3*4*5*6*7=5040");


556 名前:デフォルトの名無しさん mailto:sceudle1029@mail.goo.ne.jp [2007/04/18(水) 22:53:01 ]
ちなみに問題は1,2,3,…nの和・積を求める問題です。


557 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:56:08 ]
>>556
★★ Java の宿題ここで答えます Part 60 ★★
ttp://pc11.2ch.net/test/read.cgi/tech/1169300052/

558 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:02:54 ]

Javaがキャプチャしてるってのはどういう話?
デスクトップ画面を描画してるのはOSだよな?
Javaがキャプチャしてるのは自分自身だけじゃないのか?
 

559 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:54:01 ]
>>558
「Javaがキャプチャしてる」という状況が理解できないのだが。

BufferedImage java.awt.Robot#createScreenCapture(Rectangle) ってのは
「スクリーンから読み取るピクセルイメージを作成します。」と言う説明。

560 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:58:37 ]
>>526
>>530の流れ

561 名前:521 [2007/04/19(木) 05:27:04 ]
おいこらマジレス頼むよ


562 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:05:35 ]
>>561
パソコン捨てれば大丈夫だよ。

563 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:07:27 ]
デフォルトのファイルパーミッションって"<<ALL FILES>>", "read, execute"だったけ?

まあ、ユーザーポリシーだろうけど。

ここは作る人間の来る所だ。
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/guide/security/permissions.html



564 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:14:32 ]
昨日、入門して分らないのがあります。
+ - * / はできるんですけどあまりを求める演算子%はどこにつけるんでしょうか?
二つの整数は8と3です

565 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:26:35 ]
8 % 3


566 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:31:39 ]
>>565
あ、できてました、ありがとうございます
8/3も2なのでできてないのかと誤解してました。

567 名前:デフォルトの名無しさん [2007/04/19(木) 09:25:49 ]
>>561
心配なら認証アプレットでぐぐりなさいってこった

568 名前:デフォルトの名無しさん [2007/04/19(木) 10:59:02 ]
おまいがぐぐれ

569 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 11:40:46 ]
jspやってるんだけど、jsp自体のエンコーディングはUTF-8
プログラムでは文字はUnicodeだからソースファイル自体のエンコーディングは
なんでもいいとおもうけど、ソースもUTF-8に合わせておく方が一般的なのかな?

570 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 11:53:30 ]
>>569
OSとDBとWEBアプリケーションのデフォルトエンコーディングは?

571 名前:521 [2007/04/19(木) 12:02:23 ]
>>563
すまん、スレ違った。

>>567
認証なしでもアクセス許可するのが.java.policyではないの?

572 名前:初心者だぉ(^・ω・^) ◆tsGpSwX8mo [2007/04/19(木) 14:56:40 ]
一つのラベルが最大20文字で、
数十個のラベルを縦に並べたいんだけど…

条件
1.GUI
1.コンパクトなソース
1.見やすく

どのクラス使うのが一番コンパクト?

573 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 15:01:22 ]
(^・ω・^)



574 名前:(^・ω・^) ◆tsGpSwX8mo [2007/04/19(木) 15:21:54 ]
つーか、これを頼む!
(アプレットでもいいが)
s.freepe.com/std.cgi?id=entitymn&pn=03

575 名前:デフォルトの名無しさん [2007/04/19(木) 15:49:41 ]
期待あげ♪

576 名前:デフォルトの名無しさん [2007/04/19(木) 16:32:14 ]
誰か、ArrayListをnewしていきなりclear()する意味を教えてくれ。

List list = new ArrayList();
list.clear();

俺には理解出来んかったんだ・・・orz

577 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 17:02:03 ]
昔のCでは、配列を定義した直後のメモリにはゴミがある事が多いため、0Fillするのが行儀の良いプログラミング
とされた時代があったんよ

その名残っつーか、癖なんじゃないの?

578 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 17:16:34 ]
>>576
それは何の意味もない。
無駄なことをしているからまねをしなくていいよ。

579 名前:デフォルトの名無しさん [2007/04/19(木) 17:32:13 ]
スレ違いかもしれませんが
1.6.0_01バージョンアップきたのですが
皆さんしましたか?

580 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 17:47:22 ]
1.6入れてるやつはアップデートした方がいいかもね

581 名前:576 mailto:sage [2007/04/19(木) 18:35:01 ]
>>577
そういえば、それを書いた人のコードは
 ・非オブジェクト指向的
 ・コードフォーマットがCやコボルっぽい
 ・Javaは初心者(型変換が無駄に遠回りw)
なので、そうなのかもしれませんね。

>>578
思わずListやAbstractListのソースまで追って確認してしまいましたw


582 名前:(^・ω・^) ◆tsGpSwX8mo [2007/04/19(木) 18:49:10 ]
どの雑誌読んでも貸そうか?技術!仮想化技術!バーチャルバーチャルやな!
なんの陰謀?

583 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 18:52:28 ]
newしたばかりのListを明示的にclearしないと使えないんでは使い勝手が悪いし誤用もしやすい
まさにコンストラクタがやるべき仕事
まあ無駄なことをしているだけで意図と違うことが起きるわけではないから害はないと思うけど



584 名前:デフォルトの名無しさん [2007/04/19(木) 19:09:12 ]
パッケージ名に、java.hogehoge と続くような名前をつけたいのですが、
Prohibit Package Name のエラーが出てしまいます。
この禁止されたパッケージ名を使うような方法ってありませんか?

585 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 19:15:38 ]
>>584
ttp://java.sun.com/docs/books/jls/third_edition/html/names.html#6.8.1
javaで始まるパッケージ名はSunが予約しているから、
もし使いたければSunに相談してみれば?

586 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 19:23:01 ]
>>584
JCP に乗り込んで標準APIに加えてもらうように努力するとか。

587 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 19:26:45 ]
お前らむちゃ言うなw

588 名前:デフォルトの名無しさん [2007/04/19(木) 19:30:48 ]
パッケージ名にジャポニカ語使えたのだが?

589 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 21:33:40 ]
5年ぐらい昔の話だからうろ覚えだが、
自分の属してる学校、会社、団体のURLをさかさまに使うのが
標準だったような。

東京大学の例
u-tokyo.ac.jp

package jp.ac.u_tokyo;

その後細分化するには、jp.ac.u_tokyo.の後に適当な名前をつける。
`-' を `_' に手動変換するのは確か規則があったような。

要するに、Sun様のおっしゃるには、
「自分のクラスには固有のパッケージ名をつけなさい」
ということです。
java.hogehogeとか
javax.foo
はSun様がおられる限り使えないであろう。

590 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 21:58:50 ]
>>589
最初期は、それに加えて、先頭の語(=TLD)はすべて大文字にすることに
なってた。

予約語を含んだドメインの香具師が悩んでたな。
Capitalizeしたりして回避すればいいんだが、美しくない。


591 名前:デフォルトの名無しさん [2007/04/19(木) 23:43:52 ]
byteValue()の使い方を教えて下さい。
エロい人、おねげーだ!

592 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 23:47:01 ]
Genericsなクラスの具体化(っていうのか?)後の型を、確認のため表示させたいんですけど
getClass()だと <T> の部分が省かれてしまいます
C++の typeid(arg).name() に相当する結果はどうやったら得られますか?

593 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 23:55:43 ]
>>592
> C++の typeid(arg).name() に相当する結果
無理。erasureなのでインスタンスの型パラメータは取れない。
広義のインターフェイスに使われてる型制限の方は、
java.lang.reflect の getParametarizedType() で取れるけど。

Dolphin で変わるかもしれんけど。



594 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 23:59:10 ]
間違い。getGenericsType() だな。

具体的には、
java.lang.reflect.Field.getGenericType() とか、
java.lang.reflect.Method.getGenericReturnType() とか、
java.lang.reflect.Method.getGenericParameterTypes() とか、そのへん。

595 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 00:10:07 ]
>>593-594
即答ありがとう。
示していただいたメソッドもポツポツ調べていきます

596 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:00:27 ]
public class Test {
  public static void main(String[] args){
    final String[] hoge = {"foo","bar"};
    
    hoge[0] = "hoge";
    
    System.out.println(hoge[0] + "," + hoge[1]);
  }
}

これを実行するとエラーが出ずにhoge,barと表示されてしまうんだが
どうしてこうなるのか、どうすれば変更不可になるのか説明願えないだろうか

597 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:08:06 ]
>>596
> どうしてこうなるのか
final String[] hoge = {"foo","bar"}; ってのは、一回初期化された後に
hoge = new String[1]; みたいな代入を禁止するだけ。

> どうすれば変更不可になるのか
配列だと現状では無理。
みたいに java.util.List と java.util.Collections#unmodifiableList() 使えば
final List<String> hoge = Collections.unmodifiableList(Arrays.asList("foo", "bar"));
で変更不能な List を作れるけど。

598 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:09:12 ]
>>596
final String[] hoge = {"foo","bar"};で変更不可になるのはhogeそのもの。
hogeの参照先を変えなければ、参照している配列の内容は変更できる。

要素を変更不可にする配列は作れない気がするので、変更不可のCollectionにしてしまえばいい。
Arrays#asListでListにして、Collections#unmodifiableListで変更不可なビューを得る。

599 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:09:23 ]
final になるのは hoge だけであって hoge[0] は final にならない。
C や C++ 的な const とは違う。

600 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:38:44 ]
>>597-599
説明サンクス

つまりC/C++的な考え方をするとhogeはfoo,barを要素に持つ配列を指すポインタで
ポインタ自体は変えられないが指している先の内容は変更できるということでいいんだろか?

601 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:56:30 ]
>>600
うん
そんな感じ

602 名前:デフォルトの名無しさん [2007/04/20(金) 17:31:31 ]
javaの入門書を何か買おうかと思ってるんですが

1.C/C++プログラマのJava入門 
2.Effective Java プログラミング言語ガイド

この二つを今のところ候補に上げています
C言語は全体を軽く舐めた程度勉強したので前者でもいいかなと思ったんですが入門書としては高いし
後者はある程度javaを勉強してから読んだほうがいいかもしれないという意見があり悩んでいます
どちらがいいでしょうか?
これらじゃなくてもなにか良い本があれば教えてください


603 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 17:38:54 ]
Javaのプログラムでコッホ曲線を描くプログラムを組んでいたやつがいたんだが、
どういうコードを書いたらJavaでコッホ曲線って描けるの?
再帰の応用らしいけど、よく分からん。

ソース:
ttp://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E7%B7%9A
ttp://sorauta.bufsiz.jp/Fractal/koch.html
ttp://www.cam.hi-ho.ne.jp/kai-home01/algorithm/alog_koch2/algo_koch2.htm




604 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 18:37:20 ]
始点(x1,y1)と終点(x2,y2)、深さdを引数にとるメソッド
dが0の時、実際に始点(x1,y1)から終点(x2,y2)までの直線を引く。
dが1以上の時、
 始点(x1,y1)と終点(x2,y2)の値から中間の点A(x3,y3)、B(x4,y4)、C(x5,y5)を計算して求める。
 (x1,y1)と(x3,y3)、d-1を引数にして自分自身を呼び出す。
 (x3,y3)と(x4,y4)、d-1を引数にして自分自身を呼び出す。
 (x4,y4)と(x5,y5)、d-1を引数にして自分自身を呼び出す。
 (x5,y5)と(x2,y2)、d-1を引数にして自分自身を呼び出す。

こういうコードでできると思う。

605 名前:ななし [2007/04/20(金) 19:05:21 ]
music.j-total.net/data/001a/076_ayaka_and_kobukuro/001.html
このページって印刷できない?

606 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 19:36:24 ]
>>605 スレ違い。板違い。
タブ譜には著作権の縛りがかかると思ったけど
コード進行は大丈夫だった気がするので掲載。
 Dm7      G    B♭   C7 F
 Dm7      G   B♭    F
 B♭m      F
E♭ B♭   Dm7      D♭        C7
F    B♭  C7  F    Dm7   G    B♭ C7 F
F   B♭  C7   F    Dm7 
  G    Gm D♭ E♭  F
 Dm7       G    B♭  C7   F
 Dm7     G     B♭      F
B♭m    F
E♭ B♭   Dm7        D♭       C7
F    B♭  C7  F    Dm7    G     B♭ C7 F
F    B♭  C7   F   Dm7
  G   Gm D♭  E♭  F
F    B♭  C7  F    Dm7   G    B♭ C7 F
F   B♭  C7   F    Dm7 
  G    Gm D♭ E♭ 
F   B♭   C7  F
  Dm7  G     C7    F
F    B♭ C7 F Dm7 G B♭ C7 F
F    B♭ C7 F Dm7 G Gm D♭ E♭
つか、お金払ってどうどうと印刷すればいいんじゃね?

607 名前:ななし [2007/04/20(金) 19:41:59 ]
>>606
そうなんだけどお金が無いんだよね。。。笑 でもコレもJAVAで制御されてんだろ?
どうやってコピった??

608 名前:デフォルトの名無しさん [2007/04/20(金) 20:38:00 ]
tomcat5.5とjdk1.4をインストールしました。
JSPを動かしてみると問題なく動きました。
servletもちゃんとコンパイルできるかなと思って、javacしてみたら

srv_intro.java:2: パッケージ javax.servlet は存在しません。
import javax.servlet.*;
^
srv_intro.java:3: パッケージ javax.servlet.http は存在しません。
import javax.servlet.http.*;

みたいなエラーが延々とでるので、ああCLASSPATHとおってないんだなと思って、
csh.cshrcにsetenv CLASSPATH /usr/local/tomcat5.5/common/lib
を追加しましたが、症状が改善されません。

何かアドバイスお願いします




609 名前:(^・ω・^)b ◆tsGpSwX8mo [2007/04/20(金) 20:54:34 ]
Sunテキスト Sun Certified Programmer for Java2 Platform 5.0 Exam【310-055】を買ったぜぃ!

610 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 20:55:03 ]
(^・ω・^)b

611 名前:デフォルトの名無しさん [2007/04/20(金) 20:56:17 ]
>608オレかよ

612 名前:デフォルトの名無しさん [2007/04/20(金) 21:07:41 ]
>>611
色々ぐぐって思ったんですけど、もしかしてこの症状はjdk1.4とtomcat5.5に起因するものなんでしょうか?
自分はJDK 1.4 Compatability Packageを入れてなかったんでこれいれればなおるっぽくないですか?
ただ、JSPが普通に動くのにservletだけコンパイルエラー出るっていうのは何か違うような気も・・・

でJDK 1.4 Compatability Packageっていうのをダウンロードしたんですが、これってどうやってインストールするべきなのかわからないんです・・・
とりあえず、tarで展開したらbinとcommonがあるんですけどこれをどうすればよいのか・・・


613 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:15:10 ]
java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/classpath.html

CLASSPATH の指定 (ファイル名かディレクトリ名か) の仕方は合ってる?

* .jar または .zip ファイル (.class ファイルを含む) の場合、
クラスパスは .zip または .jar ファイルの名前で終わる

* 名前のないパッケージ内の .class ファイルの場合、
クラスパスは .class ファイルを含むディレクトリの名前で終わる

* 名前付きのパッケージ内の .class ファイルの場合、
クラスパスはルートパッケージ (完全指定のパッケージ名の先頭パッケージ) の入った
ディレクトリの名前で終わる


あと、きみが使ってるシェルはほんとにcsh (tcsh) か?




614 名前:デフォルトの名無しさん [2007/04/20(金) 21:22:21 ]
bashは一回も使ったことないんでcsh(tcsh)です。

javax.servlet は存在しません。ってでるんでservlet-api.jarにパス通せばおkですよね?
find / -name servlet-api.jar
↓で
/usr/local/tomcat5.5/common/lib/servlet-api.jar
ってでるんで、この場合
setenv CLASSPATH /usr/local/tomcat5.5/common/lib
であってますよね?
ちなみに↓みたいな感じになってます
setenv JAVA_HOME /usr/local/jdk1.4.2
setenv CATARINA_HOME /usr/local/tomcat5.5
setenv CLASSPATH /usr/local/tomcat5.5/common/lib
setenv TOMCAT_HOME /usr/local/tomcat5.5

615 名前:(^・ω・^)b ◆tsGpSwX8mo [2007/04/20(金) 21:27:14 ]
サンプルコード入れました。
性的インポが機能しないんですが…
コンパエラーです。

import static 〜.Math.PI;import static 〜.Math.sin;
import static 〜.System.out;

class YasudaMisako{
public static void main(String[] args){
out.println(sin(PI/2));
}
}

616 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:27:30 ]
Tomcat はおろか CLASSPATH の設定もしたことないから
はずしてるかもしれないけど、上に引用した SUN の文書に従うなら
CLASSPATH に書くのは /usr/local/tomcat5.5/common/lib/servlet-api.jar
(jarファイル名) のような気がする。
これをパスと呼ぶのは気持ち悪いけど。


617 名前:デフォルトの名無しさん [2007/04/20(金) 21:30:04 ]
>>616
!!!
/usr/local/tomcat5.5/common/lib/servlet-api.jarで成功しました!!

うれしいいいいいいいいいいいいいいいいいいいいいい!!!><アザース!!

618 名前:デフォルトの名無しさん [2007/04/20(金) 21:38:08 ]
沖縄県の方へ(命に関わる注意事項です)

沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…

※一国二制度
 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
 さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。

今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。

619 名前:デフォルトの名無しさん [2007/04/20(金) 21:40:44 ]
615は?

620 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:58:21 ]
>>602
すくなくともEffective Java(ジョシュア・ブロックだよね)は入門書じゃない
と思うな。いい本であるのは間違いないのだけど。

CのようなALGOL系の言語を知っているなら1でいいんじゃないだろうか。
でも10年前の本かー。

全く未経験なら結城さんのとか薦めるんだが。


621 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:18:08 ]
>>615
javacのバージョンは?

622 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:01:19 ]

JTextFieldの横にJButtonつけて、
数字を入力したときだけ、次の処理に進むって風にしたいんだけど、
なんかいいクラスとかアルゴリズムないっすか

リンクを貼らずにコードを書いて教えてくれたらパンツ見せてあげる
 

623 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:32:00 ]
public void actionPerformed(ActionEvent e)
{
if ( e.getSource() == t ) // JTextField t
{
int n;
try
{
n = Integer.parseInt( t.getText() );
shori(n);

} catch (NumberFormatException ex) { }
}
}
人に教えられるレベルじゃないのですが、パンツが見たいので書いてみました



624 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 00:17:23 ]
JTextFieldのキーリスナーでJButtonのenableを操作する方がいいよ。

625 名前:デフォルトの名無しさん [2007/04/21(土) 02:06:20 ]
>>620
高い上に古いんですね……
2の方はある程度勉強した後に読もうかと思います
その前の段階で何かいい本ありませんか?

626 名前:デフォルトの名無しさん [2007/04/21(土) 02:51:24 ]
JSPでは文字化けしないんですが、servletでコンパイル後アクセスしてみると文字化けします。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class srv_intro extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
response.setContentType("text/html; charset=windows-31j");
PrintWriter out=response.getWriter();
out.println("<html><head>");
out.println("<title>ああああああ</title>");
out.println("</head><body>");
out.println("<p>てすとてすと</p>");
out.println("</body></html>");
どうしたらなおるでしょうか?
JAVACする時に文字コード指定とかできるんでしょうか?

627 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 03:05:18 ]
パンツは?

628 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 03:25:44 ]
今日は黒です…


629 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 06:01:39 ]
ttp://jp.sun.com/java/
前から疑問に思っていたんだが
ここからJDKへのリンクってあるか?

630 名前:デフォルトの名無しさん [2007/04/21(土) 08:47:18 ]
沖縄県の方へ(命に関わる注意事項です)

沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」等で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…

※一国二制度
 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
 さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。

今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。

631 名前:デフォルトの名無しさん [2007/04/21(土) 10:04:02 ]
>>630
公職選挙法

632 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:22:16 ]
Java Sound APIのMidiSystemで以前はなっていたのに音が鳴らなくなったんですが、Java6になってからのバグ報告あるの知りませんか?

633 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:34:35 ]
たとえばJava6を入れている方で
ttp://terai.xrea.jp/Swing/MidiSystem.html#s9901c5c
のサイトのexample.jarをダブルクリックして音鳴りますでしょうか?
前はなってたのにjarに固めたファイルだけすべてmidiが再生できなくなってるような・・・



634 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:38:39 ]
jre1.6.*/lib/audioにsoundbank.gmはあるか?
ttp://java.sun.com/products/java-media/sound/soundbanks.html


635 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:41:22 ]
>>633
Java6 Update 1だけど、普通に鳴るよ。jarダブルクリックでもJWSでも同様。

636 名前:デフォルトの名無しさん [2007/04/21(土) 11:45:29 ]
外部のプログラムを起動したいのですが、
Runtime.getRuntime().exec("dir > out.txt");
などとやると、
Exception in thread "main" java.io.IOException: CreateProcess: dir > out.txt error=2
というエラーが出ます。
これは何が悪いのでしょうか?

637 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 12:01:05 ]
>>636
dirは内部コマンド。cmd.exeのような実行プログラムではない。
あと、リダイレクト">"はcmd.exeが処理するもの。
外部プログラム内でリダイレクトさせたかったら、cmd.exeを起動してこうする。
cmd.exe -c "dir > out.txt"

638 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 12:36:15 ]
ありがとうございました。できました。

639 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:04:21 ]
>>634 >>635
アドバイスありがとうございます。
jdkとjreの両方入れてあったんですが、jdkのほうにはあってjreのほうにはありませんでした。
両方入れたところ鳴るようになりました。

640 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 14:57:49 ]
8時30分から12時50分までは何時何分という計算の方法どうやればいいんでしょうか?
int型と言われる方法でまず時間を分に変換するところも教えて頂ければ助かります。

641 名前:デフォルトの名無しさん [2007/04/21(土) 15:18:54 ]
Genericsで以下のようなコードを記述したのですが、コンパイルできません。
keyを継承したclassだけをvalueに持たせるにはどうしたらよいのでしょうか。

private HashMapClass<Class<B>, Class<C extends B>> implMap;

642 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 15:20:40 ]
>>640
Date.getTimeは64bitのunix epocが取れる。
他の方法もあるかもしれんけど、一番手っ取りばやい。

643 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 15:26:17 ]
>>640
java.util.Calenderオブジェクトを生成してCalendar#set(int,int,int,int,int)で
お好みの日付時刻のCalendarオブジェクトを作ってから、Calendar#getTime()で
java.util.Dateオブジェクトを取得する。
Dateには、java.util.Date#getTime()というメソッドがあって、
これで1970/1/1 00:00:00.000からの経過ミリ秒を取得できるので、
2つのDateオブジェクトのgetTime()の結果を引き算すれば、
差がミリ秒で得られる。
あとは1000で割れば秒、さらに60で割れば分…と言った具合に計算できる。
詳細は、java.util.Dateとjava.util.Calendarのjavadoc参照。

Javaの日付操作はメンドイ。



644 名前:641 mailto:sage [2007/04/21(土) 15:37:40 ]
タイプミス。実際に試したのは以下。
private HashMap<Class<B>, Class<C extends B>> implMap;

645 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 16:15:00 ]
>>644
HashMap<Class<Foo>, Class<? extends Foo>> を言いたいんだと思うんだけど、
Class<Foo> のほうにはワイルドカード使えないからね。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef