トップページ⇒tech
1001コメント308KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
JAVA初心者の方はこちらのスレで質問をしましょう。そして誰か教えてあげてください。

なお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。わからないときはどこがどうわからないのか?、動かな
いときはどこがどう動かないのか?なぜそう判断したのか、エラーメッセージや結果な
どと一緒にお書き下さい。雑誌や宿題などの疑問を質問するときは出展を明記したほう
が解決が早いです。

関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)


JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/

パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/

上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/


基本的にsage進行でおねがいします。また煽り厨は放置でお願いします。
http://pc.2ch.net/tech/kako/1026/10266/1026601774.html
0446デフォルトの名無しさんNGNG
>>444
http://java.sun.com/j2se/1.4.1/ja/download.html
に
日本語版 J2SE 1.4.0 ドキュメント ダウンロード
があるので。
0447デフォルトの名無しさんNGNG
>>370
もしtemplateもどきを作ろうとしているのなら、
JDK1.5を待ってみるのもいいかもね。
boxingとかいろいろ追加されるらしいよ。
0448444NGNG
>>445
>>446
ありがとうございます。本当に助かりました。
0449デフォルトの名無しさんNGNG
>boxingとかいろいろ追加されるらしいよ。

これマジ?
0450デフォルトの名無しさんNGNG
Vector<int> は夢また夢
0451名無しさん@EmacsNGNG
Servletでserver.xmlで指定された<Context>タグ内のpathを取得するにはどうすればいいですか?
実際のpathを取得する方法は書いているんですが....


0452デフォルトの名無しさんNGNG
HttpServletRequestのgetContextPath()
0453名無しさん@EmacsNGNG
>452
さんきゅーです。
ずっとServletContextの方をさがしていました。
0454447NGNG
>>449-450
Javaにもtemplate欲しいよね。
->でも、そうなるとprimitive型の扱いに困るよね。reflectionとの相性も悪いし。
->boxingを言語仕様に追加すれば?

てな話が出ていて、JDK1.5に入れようとする動きがあるらしい。
まあ、最終的にどんな感じで落ち着くのかは全然わからんが。
0455デフォルトの名無しさんNGNG
Javaってどういうことろに使われてるの?
携帯のアプリぐらいしか知らないんだけど。
0456デフォルトの名無しさんNGNG
http://pc3.2ch.net/test/read.cgi/tech/1026137766/l50
??Javaってどこで使われてるの??
0457デフォルトの名無しさんNGNG
JavaってCOBOLの亜種ですか?
0458370NGNG
思いの外長く続いてるな...

>>437
失敬な。統一して扱うのが正義と言ってくれ。
いや違う。*できるだけ*統一して扱うのが正義。区別があるのは分かるが、
同じクラスのインスタンスである以上、できるだけ統一して扱えるべきだ。

あと、Class.forName("int") で無名パッケージの int を探しに行くって
仕様もよくわからん。そもそも言語仕様上、class int{} はできないし。
でも、int.class を置いといてやると、ほんとにそれをロードしようとする。
try{
 Class.forName(str);
} catch(ClassNotFoundException e){
 if(str.equals("boolean")){
 ....
 }
}
てな実装の場合、int.class を忍ばせとけば、str が "int" の場合、忍ばせた
int.class がロードされる。やばいでしょこれ。

Class.forName がプリミティブ + void 型も扱えれば、プリミティブ型名 ->
Class インスタンスの変換をプログラマが行わなくて済むし、上の問題も
解決される。ReferenceClass と PrimitiveClass が存在するかのような
気持ち悪さも*少しだけ*解消される。
0459デフォルトの名無しさんNGNG
370のがキモイ
0460デフォルトの名無しさんNGNG
Java1.4でフルスクリーンを取得する方法を教えてください。
よろしくお願いします。
0461ロックNGNG
HTML、Javascript、スタイルシートを勉強しようと思っているのですが、どんな書籍を買えばいいでしょうか。

3つ全部載ってるものがありますが、それは良いのでしょうか?
0462デフォルトの名無しさんNGNG
>>461
スレ違いだろカス死ね
0463デフォルトの名無しさんNGNG
>>461
こいつマルチポスト、こういうヤシには絶対教えちゃ駄目
0464ロックNGNG
すまん、今度学校でHP作りするんだ、皆に負けないように素晴らしいHPを作ろうとおもって…
マルチの件ははすまなかった、そういう焦りでマルチしてしまったんだ。
火曜日に最初の授業がある、是非書籍を教えてもらいたい。
0465デフォルトの名無しさんNGNG
IEなどに入れたsunのJavaプラグインを、一時的に無効化することはできますか?
0466デフォルトの名無しさんNGNG
>464
http://dir.yahoo.co.jp/Business_and_Economy/Business_to_Business/Internet_Services/Designers/
0467デフォルトの名無しさんNGNG
>>460 こういう意味?
ToolKit.getDefaultToolKit().getScreenSize();
0468デフォルトの名無しさんNGNG
DBから拾ってきた日付データ(YYYY/MM/DD HH:MI:SS等の文字データ)を
java.util.Date型の変数に格納したいのですがどうしたらいいでしょうか。
環境は、
SDK1.4
DB:Oracle9i
です。
すみませんが、お願いします。
0469デフォルトの名無しさんNGNG
>>467
ではなくて、Java1.4からサポートされている
フルスクリーンでの描画を行いたいんですが、
やりかたがわからないんですの。

知ってる人いたら教えて下さい
0470デフォルトの名無しさんNGNG
古巣クリーン
0471デフォルトの名無しさんNGNG
http://java.sun.com/docs/books/tutorial/extra/fullscreen/
0472デフォルトの名無しさんNGNG
getBytesの使い方がイマイチ分からないのですが、
↓の結果が、実行するたびに異なるのは何故なんでしょうか。

String s = new String("A");
System.out.println(s.getBytes());
0473デフォルトの名無しさんNGNG
配列のアドレスが違うだけでは。
0474デフォルトの名無しさんNGNG
public byte[] getBytes()String をプラットフォームの
デフォルトの文字エンコーディングに従ってバイトに
変換し、結果を新しいバイト配列に格納します。
戻り値:
結果のバイト配列
0475デフォルトの名無しさんNGNG
>>473
Byte[]#toString()ってアドレス返すの?
0476デフォルトの名無しさんNGNG
数値「1234」を文字列「001234」みたいに
指定した桁数まで前にゼロをくっつけた
文字列を取得したいのですが、どうやって
変換すればよいのでしょうか?
0477デフォルトの名無しさんNGNG
>>476
public static String intAttachZero(int number ,int place) {
StringBuffer it = new StringBuffer(Integer.toString(number));
for (int i = it.length(); i < place; i++) {
it.insert(0, '0');
}
return it.toString();
}

number = 1234
place = 6

あんまりいい方法ではないと思うけど
0478デフォルトの名無しさんNGNG
>>476
たとえば 6 桁になるまで 0 を詰めるのであれば俺は以下のようにやる。

int i = 1234;
String t = "000000" + i; // 6 個の "0" を付加
String s = t.substring(t.length() - 6); // 左から 6 桁とる
0479デフォルトの名無しさんNGNG
--------------
System.out.println (new byte[0]);
--------------
[B@e63e3d
--------------
0480デフォルトの名無しさんNGNG
toString
Object クラスの toString メソッドは、オブジェクトの派生元のクラス名、アットマーク (@)、およびオブジェクトのハッシュコードの符号なし 16 進表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。

getClass().getName() + '@' + Integer.toHexString(hashCode())
0481デフォルトの名無しさんNGNG
>>476
まともなやり方:
import java.text.DecimalFormat;
...
DecimalFormat f_06d = new DecimalFormat ("000000");
System.out.println (f_06d.format (1234));
0482デフォルトの名無しさんNGNG
日付入力などの入力コンポーネントを配布しているところはありませんか?
0483デフォルトの名無しさんNGNG
>>482
↓こういうやつとか?
http://www.mycgiserver.com/~swarsa/cal.jsp
↓このへんで探すとか
http://www.jars.com/classes/jresout.cgi?category=Programming+-+Widgets&language=Java&rating=All
0484482じゃないんだがNGNG
>>483
おー ありがとー 感謝
0485デフォルトの名無しさんNGNG
>>468
Oracle9iではjava.sql.ResultSet#getDate()が使えないんでしょうか?
java.util.Dateじゃなくてjava.sql.Dateで返ってくるけど。
0486デフォルトの名無しさんNGNG
java.sql
クラス Date
java.lang.Object
  |
  +--java.util.Date
      |
      +--java.sql.Date
0487デフォルトの名無しさんNGNG
Sunのホムペでタダで配布されてるJava SDKで作ったアプリで金稼いでもいいの?
0488デフォルトの名無しさんNGNG
>>487
タイーホ
0489デフォルトの名無しさんNGNG
>>488

  / ̄ ̄ ̄ ̄ ̄ ̄ ミ
  /  ―――――-ミ
  / / /    \|
  | /  (・) (・)|
  (6     つ  |
  |    ___ |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  |    /__/ /  < んなわけねーだろ!
/ |      /\   \__________
0490デフォルトの名無しさんNGNG
>>488
>>489
ホントのところどうなの?
0491デフォルトの名無しさんNGNG
>>490
使用許諾嫁
0492デフォルトの名無しさんNGNG
>>491
英語嫁ねーよ
0493デフォルトの名無しさんNGNG
馬鹿が商売するのか?
しね。
0494デフォルトの名無しさんNGNG
作ったアプリにまで及ぶ制限は言明されていない。よって許諾されているとみてよい
0495デフォルトの名無しさんNGNG
>>487
アプリできたら教えてくれよ
200ガバスまでならだすよ
0496デフォルトの名無しさんNGNG
全角英数字の半角変換やその逆の処理を行う
クラス、自分で作ってもいいんだけど、
PerlでいうJcodeみたいな著名なライブラリは
公開されてない? 英数字に限らず、カタカナの
変換や文字コード判定までついてるとベストだね。
0497デフォルトの名無しさんNGNG
一週間、休暇が取れたので一気にJAVA(クライアントサイド)を覚えたいのですが一週間でどれぐらいいけますか?
当方、C言語とC++の経験があります。
四六時中JAVAやるつもりです。

あと、オススメの書籍・WEBサイトなどがありましたらご紹介願います。
0498デフォルトの名無しさんNGNG
>>497 >>7はチェックした?
0499デフォルトの名無しさんNGNG
>>497
JAVAをなめるな!
最低1ヶ月取れ!
0500デフォルトの名無しさんNGNG
C++が出来ればかなりイケるんじゃない?
0501デフォルトの名無しさんNGNG
まぁ一週間でできたらスゲェけど
0502デフォルトの名無しさんNGNG
C++やってるなら一週間で
AWTとか使ったGUIぐらいまでいけそうな気がする
0503デフォルトの名無しさんNGNG
>>497
(1)言語仕様の違い、マナーの違いを覚える
(2)APIリファレンスに馴染む
ここを集中的にやればけっこうこなせるんじゃない?
0504497NGNG
レスありがとうございます。
アル程度いけるかもしれないみたいな感じだったのでとりあえず頑張ってみようと思います。
0505デフォルトの名無しさんNGNG
アプレット上で、TextFieldについて、addActionListenerメソッドで
TextFieldのイベントを拾うようにしたつもりだが、TextField上で
Enterを押したときしかactionPerformedが呼ばれないような気がするです。
TextField上のいろいろなイベント(キー入力、フォーカス取得、フォーカス
喪失など)を得るにはどうしたらいいんだろう?
0506デフォルトの名無しさんNGNG
>>505
「addなんじゃらListener」の形のメソッドを全部調べればわかるぞ
0507デフォルトの名無しさんNGNG
>>505
キー入力
addActionListener(ActionListener l)
フォーカス取得
addFocusListener(FocusListener l)
テキスト変更
addTextListener(TextListener l)

多分こんな感じで 詳しくはAPI仕様書を読んでみて
0508468NGNG
>>485
>>486
レス遅れました。すみません。
getDate()ですか。これだとおっしゃる通りjava.sql.Dateで帰ってきますよね。
これをjava.util.Dateに変換できますか?
       ↑
 これイマイチ使いにくい・・・けど使わないといけないんです。

あと、java.util.Dateに指定の日付をセットするにはlong使うしかないんですかね。
DateFormat(YYYY/MM/DD)のような感じでセットする方法がありそうなんですけど。。。
申し訳ないんですけど教えて下さい。
0509505NGNG
>>506
なるほど、ありがとう。これがawtのイベントモデルか。
implements ActionListener, TextListener, FocusListener, KeyListener
てな塩梅で必要な分だけリスナーをくっつけていくわけだね。
0510デフォルトの名無しさんNGNG
>>508 継承って知ってる?
0511デフォルトの名無しさんNGNG
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/Date.html
クラス java.util.Date から継承したメソッド after, before, clone,
compareTo, compareTo, equals, getDate, getDay, getMonth, getTime,
getTimezoneOffset, getYear, hashCode, parse, setDate, setMonth,
setYear, toGMTString, toLocaleString, UTC
0512デフォルトの名無しさんNGNG
質問させてください。
Javaの初心者本を読んで、ウインドウを表示させるプログラムが書けるようになってきました。
ただ、起動時にコマンドラインを使うのが不満です。
どうすれば、ウインドウズ上のアイコンをダブルクリックで使えるようになるのでしょうか?
0513508NGNG
>>510
あ、
java.util.Date
 java.sql.Date
でしたね。
すいません。アフォでした。
0514513NGNG
携帯電話SH51シリーズのJAVAゲームを作りたいと思っている
のですが、何を使ってまず作業を開始すればいいのでしょうか?
教えてください。
0515デフォルトの名無しさんNGNG
>>512
実行可能jarにしてショートカットを作るとか?

http://java-house.jp/ml/archive/j-h-b/026213.html
http://java-house.jp/ml/topics/
>>7
0516デフォルトの名無しさんNGNG
いやーJavaって楽だね。
MFCと比べると。
0517デフォルトの名無しさんNGNG
>>514
http://www.sigeharu.com/~java/modules/news/
0518デフォルトの名無しさんNGNG
>>508
java.util.Calendarおよびjava.util.GregorianCalendarを調べて、
Calendar#setDate()、Calendar#getDate()、Calendar#set()などの
使い方を調べると少し幸せになれるかも。
0519513NGNG
Java2をわかり易く説明してくれているサイトってあるでしょうか?
0520デフォルトの名無しさんNGNG
>>518

ありがとうございます。今のところ、
java.text.DateFormatのDateFormat#parse(String source)
を使おうと思ってます。

java.util.Calendar調べてみました。幸せかみしめそうな。
とりあえずいろいろ試してみます。あぁ、ねみぃ。
0521デフォルトの名無しさんNGNG
>>519
本ぐらい買えば?お金ないの?じゃあ、ぐぐれば?
0522513NGNG
すみません。初心者なもので・・・ではJava2の知識がわかり易く得られる
書籍を紹介していただけないでしょうか?
0523デフォルトの名無しさんNGNG
>>522
http://pc3.2ch.net/test/read.cgi/tech/1027593322/l50
初心者と言えば何でも教えてくれると思ってる?
ここで立て続けに質問するまえに
もう少し自分で探す、考えるってことも必要だよ
むしろプログラムなんて考えなきゃ作れないんだから
0524523NGNG
あれ、いちおうスレタイは初心者大歓迎なのか…
でも、あまりにもあれだったから(T_T)
0525513NGNG
>>523
申し訳ないとは思いましたが、ネット自体はじめて1月にも満たないので、
ほんとにわからないところもわからないんですよ。
2chも、2〜3日くらい前にモー娘。をgoogleで検索してスレッドがヒットして
初めて知ったくらいですし・・・けど本探してきましたので、情報ありがとう
ございました!!
0526523NGNG
そうでしたか
こちらも少し言い過ぎたかも
モー娘。あたりで2chくるのは大物だと思いまふ
おれより全然やさしい人もいればその逆も
おれはありがとうと言ってくれたのでもう何も
0527デフォルトの名無しさんNGNG
javaでローカルのデータベースって使うことできるのですか?
VBやDelphiようなデータコントロールのようにローカルでデーダーベース
使えると便利だと思うのですが、自作したほうがよいですか?
0528 ◆k/Ubp.Kg NGNG
>>527
ローカルのDBってなんじゃ?…と思ったんだけど、JDBCとかが望みのモノなんかな。
でもVBやDelphiみたいにGUIから簡単に使えるモノでもないよ。最近はそういうツールが出てるのかもしれないけど。
0529デフォルトの名無しさんNGNG
JBuilderにはDelphiみたいなGUIで使えるデータコントロールが付属するんじゃなかったっけ?
これとpure JavaなDBMSを組み合わせれば希望に近いことが出来るかも。
0530デフォルトの名無しさんNGNG
>>529
IBMのCloudscapeはPureJavaじゃなかったっけ?
0531デフォルトの名無しさんNGNG
>>529
Pro以上はね。

JBuilderのコンポーネントはDelphiと比べるとかなり削られてるよ。
まぁ、それでも何とかしようとすればなるから良いけども。
0532デフォルトの名無しさんNGNG
VBやDelphiみたいにGUIで簡単に使えるデータコントロールって何?
IDEからExcelみたいにテーブル操作ができるってこと?
0533デフォルトの名無しさんNGNG
>>527
hsqlってのがsourceforgeにあったのでちょっと使ってみた
まぁ動くって感じ
0534デフォルトの名無しさんNGNG
ちなみにこれ
http://freshmeat.net/projects/hsqldb/
0535デフォルトの名無しさんNGNG
こういうやつかぁ。
Eclipseのプラグインもあるね。
0536あなたは神様NGNG
int a=1;
byte b;

b=a;とやりたいのですが精度が落ちると警告されます。
byteValue() が使えそうだというところまで調べたのですが

b=a.byteValue();は
「間接参照できません。」というエラーです。
どなたかお願いします。
0537デフォルトの名無しさんNGNG
byteValue()はIntegerクラスのメソッドでつ。
0538デフォルトの名無しさんNGNG
どんなにがんばっても精度が落ちないわけがない
0539あなたは神様NGNG
↑1はint でも byte でも1と思われ。

もういいや。JAVAはこんな簡単なことも
苦労するなんて。

やっぱMFCとMSVC++のほうが簡単だ。
ここももう2度ときませんのでレス不用。
0540デフォルトの名無しさんNGNG
C を使ってたのならキャストぐらい思いつかんのかと小一時間・・・
0541デフォルトの名無しさんNGNG
いや、その前にアフォ過ぎて唖然ポカーン(゚д゚)
0542デフォルトの名無しさんNGNG
>>539
簡単も何もMFCも満足に使えているのか激しく疑問。
0543デフォルトの名無しさんNGNG
IRCクライアントって、java.net.SocketでサーバにIRCプロトコル遵守のバイト列を流し込めば完成ですか?
0544デフォルトの名無しさんNGNG
>>543
そうすると激しく一方通行なIRCクライアントもどきが誕生します。
0545デフォルトの名無しさんNGNG
>543
そりゃそうだろう。
まぁ、厳密には RFC2812 と ircd2.10.x ではちょっとだけ仕様が違う。
サーバや PIRC のバージョンをある程度限定せざるを得ないと思われ。
■ このスレッドは過去ログ倉庫に格納されています