5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

1 :デフォルトの名無しさん:03/04/26 00:27
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-6 過去スレの一覧
>>7-10 関連スレ
>>11 2ちゃんねる外のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板へどうぞ ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。


2 :デフォルトの名無しさん:03/04/26 00:27
Q. javac コマンドを実行したときに、
『コマンドまたはファイル名が違います』や
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
と表示されてコンパイルできません。
A. javac.exeへのPATHが通っていません。
http://java.sun.com/j2se/1.4.1/ja/install-windows.html
を良く読んで、javac.exe のあるディレクトリ(例: C:\j2sdk1.4.1_01\bin )のパスを
環境変数PATHに追加してください。 その後、
Windows98/MEの場合はOSを再起動、
Windows2000/XPの場合はコマンドプロンプトを立ち上げなおしてください。
設定したパスが正しければ、javacが使えるようになります。
それでも同じエラーが出る場合は、設定した値が間違っています。
よく見直してください。

Q. javac Hello.java でコンパイルはできるのですが、
java Hello を実行しようとすると
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
と表示されて実行できません。
A. カレントディレクトリ(.)がクラスパス(classpath)に含まれていません。
コマンドプロンプトで、
set CLASSPATH=%CLASSPATH%;.
と設定する。最後の「;」と「.」を見落とさないように!
または、
http://www.gimlay.org/~javafaq/S004.html#S004-02
を読んでカレントディレクトリ「.」を環境変数CLASSPATHに追加してください。

クラスパスとはなにか(JavaFAQ 基礎知識)
http://www.gimlay.org/~javafaq/S004.html




3 :デフォルトの名無しさん:03/04/26 00:27
Q. Javaのインストール方法、パスや環境変数の設定方法が分かりません。
A: Java(TM) 2 SDK インストールガイド
http://java.sun.com/j2se/1.4.1/ja/install.html
http://java.sun.com/j2se/1.4.1/ja/install-windows.html

Q: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html

Q: Javaの言語仕様が知りたいです。
A: Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html

Q: 「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
A: Java House ML Topics / Java FAQ / Java Tips
http://java-house.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml

このほかのFAQ(良くある質問とその回答)はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html




4 :デフォルトの名無しさん:03/04/26 00:28
■■■ JavaのコンパイラとAPI リファレンス ■■■
【Sun J2SE SDK 1.3】
http://java.sun.com/j2se/1.3/ja/download.html
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4】
http://java.sun.com/j2se/1.4/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4.1】
http://java.sun.com/j2se/1.4.1/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【IBM J2SE SDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100


5 :デフォルトの名無しさん:03/04/26 00:28
JAVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
1 http://piza.2ch.net/tech/kako/971/971960169.html
2 http://piza.2ch.net/tech/kako/980/980858322.html
3 http://piza2.2ch.net/tech/kako/994/994150280.html
4 http://pc.2ch.net/tech/kako/997/997791189.html
5 http://pc.2ch.net/tech/kako/1003/10035/1003567552.html

ネタ心者歓迎!今更ながらにJavaを学ぼう!
1 http://piza.2ch.net/tech/kako/981/981424252.html
2 http://pc.2ch.net/tech/kako/993/993358225.html

ネタ心者歓迎! 今更ながらにJava相談室
01 http://pc.2ch.net/tech/kako/1003/10035/1003569074.html
02 http://pc.2ch.net/tech/kako/1006/10064/1006408230.html
03 http://pc.2ch.net/tech/kako/1007/10078/1007802486.html
04 http://pc.2ch.net/tech/kako/1010/10105/1010545421.html
05 http://pc.2ch.net/tech/kako/1012/10129/1012968994.html
06 http://pc.2ch.net/tech/kako/1015/10154/1015418174.html
07 http://pc.2ch.net/tech/kako/1018/10186/1018631329.html
08 http://pc.2ch.net/tech/kako/1020/10204/1020453823.html
09 http://pc.2ch.net/tech/kako/1021/10215/1021555964.html


6 :デフォルトの名無しさん:03/04/26 00:28
【初心者・ネタ】Java質問・相談スレ【大歓迎】
01 http://pc.2ch.net/tech/kako/1021/10218/1021817147.html
02 http://pc.2ch.net/tech/kako/1023/10233/1023319551.html
03 http://pc.2ch.net/tech/kako/1024/10248/1024885660.html
04 http://pc3.2ch.net/tech/kako/1026/10266/1026601774.html
05 http://pc3.2ch.net/tech/kako/1028/10280/1028096225.html
06 http://pc3.2ch.net/tech/kako/1029/10297/1029774594.html
06+ http://pc3.2ch.net/tech/kako/1031/10313/1031397913.html
07 http://pc3.2ch.net/tech/kako/1032/10329/1032944182.html
08 http://pc3.2ch.net/tech/kako/1032/10329/1032944246.html
09 http://pc3.2ch.net/tech/kako/1034/10343/1034303501.html
10 http://pc3.2ch.net/tech/kako/1035/10355/1035570359.html
11 http://pc3.2ch.net/tech/kako/1036/10361/1036142056.html
12 http://pc3.2ch.net/tech/kako/1037/10374/1037407642.html
13 http://pc3.2ch.net/tech/kako/1038/10387/1038731106.html
14 http://pc3.2ch.net/tech/kako/1040/10401/1040150533.html
16 http://pc3.2ch.net/tech/kako/1042/10424/1042407622.html
16+ http://pc2.2ch.net/tech/kako/1043/10436/1043654161.html
18 http://pc2.2ch.net/tech/kako/1044/10449/1044983072.html
19 http://pc2.2ch.net/tech/kako/1046/10461/1046166884.html
20 http://pc2.2ch.net/tech/kako/1047/10475/1047544179.html
21 http://pc2.2ch.net/tech/kako/1048/10486/1048689029.html
22 http://pc2.2ch.net/test/read.cgi/tech/1049715659/l50


7 :デフォルトの名無しさん:03/04/26 00:39
■■■ Java関連スレいろいろ ■■■
【IDE 統合開発環境】
【Java/C/他】統合開発環境Eclipse GM4
http://pc2.2ch.net/tech/kako/1039/10394/1039405354.html
えっ?JBuilder8が発売?
http://pc2.2ch.net/test/read.cgi/tech/1038042372/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc2.2ch.net/test/read.cgi/tech/1017214967/l50
【統合】Java開発環境スレ
http://pc2.2ch.net/test/read.cgi/tech/1038118138/l50
【Java】NetBeans vs Eclipse【IDE】
http://pc2.2ch.net/test/read.cgi/tech/1029407008/l50

【携帯・モバイル】
携帯JAVAのスレッド
http://pc2.2ch.net/test/read.cgi/tech/1011977260/l50
iモード携帯電話用Java(iアプリ) Part 3
http://pc2.2ch.net/test/read.cgi/tech/1040898596/l50
iアプリでゲーム (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005042631/l50
京セラJAVA搭載PDA「PocketCosmo」 (モバイル板)
http://pc3.2ch.net/test/read.cgi/mobile/1021979970/l50


8 :デフォルトの名無しさん:03/04/26 00:40
【サーバサイドやエンタープライズ】
EJB(初心者歓迎)
http://pc2.2ch.net/test/read.cgi/tech/1017240849/l50
■■ Servlet/JSP(EJB含む) 質問スレ ■■ (WebProg板)
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
《The Jakarta Project》
http://pc2.2ch.net/test/read.cgi/tech/1019996589/l50
TOMCAT
http://pc2.2ch.net/test/read.cgi/tech/998525941/l50
Servlet/JSPのフレームワークを語るスレ
http://pc2.2ch.net/test/read.cgi/tech/1001950590/l50
EJBは終わってる
http://pc2.2ch.net/test/read.cgi/tech/1036481443/l50
JavaサーブレットQ&A LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728608.html
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/tech/kako/1004/10049/1004972840.html




9 :デフォルトの名無しさん:03/04/26 00:41
【その他】
クライアントサイドJavaどうよ?
http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
クライアントサイドJavaどうよ? part2
http://pc2.2ch.net/tech/kako/1032/10326/1032665721.html
クライアントサイドJavaどうよ? part3
http://pc2.2ch.net/test/read.cgi/tech/1045891783/l50
ム板のみんなでRobocode (・∀・)ヤロ−ウヨ!1台目
http://pc3.2ch.net/tech/kako/1020/10201/1020161792.html
Java 高速GUI SWT
http://pc2.2ch.net/test/read.cgi/tech/1032448424/l50
【徹底討論】Java3Dの可能性について考える
http://pc2.2ch.net/test/read.cgi/tech/1033703640/l50
★お前らJavaはJNIで組もうぜ★
http://pc2.2ch.net/test/read.cgi/tech/1033795664/l50
Javaアプレットのゲームの限界は! (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005230153/l50
【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc2.2ch.net/test/read.cgi/tech/1040552821/l50
祝 JAVA Developer創刊
http://pc2.2ch.net/test/read.cgi/tech/1024967343/l50


10 :デフォルトの名無しさん:03/04/26 00:41
■■■ 他板のJavaスレッド ■■■
UNIXでJAVA (Unix板)
http://pc.2ch.net/test/read.cgi/unix/1011292632/l50
LinuxのJAVAチューニングスレ (Linux板)
http://pc.2ch.net/test/read.cgi/linux/1004594459/l50
◆◆◆◆◆◆MacでJava◆◆◆◆◆◆ (新Mac板)
http://pc.2ch.net/test/read.cgi/mac/991194610/l50

■■■ 撲滅させたいかた、死滅を心配してるかた ■■■
CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/tech/kako/1009/10097/1009707596.html
C#とJava、どっちをおぼえればいいの?
http://pc2.2ch.net/test/read.cgi/tech/1006715468/l50
Java撲滅委員会
http://pc.2ch.net/tech/kako/996/996848309.html
Java撲滅委員会
http://pc3.2ch.net/test/read.cgi/tech/996848309/l50
●●JAVAって死滅しちゃうの????●●
1 http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
2 http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
3 http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
4 http://pc2.2ch.net/tech/kako/1042/10422/1042268758.html
5 http://pc2.2ch.net/tech/kako/1046/10465/1046539052.html
6 http://pc2.2ch.net/test/read.cgi/tech/1047748598/


11 :デフォルトの名無しさん:03/04/26 00:41
■■■ 民間サイト ■■■
巨大なJavaリンク集
Java的リンク
http://www.geocities.co.jp/SiliconValley/6064/java_link.html
What's New about Java(Java に関する最新ニュース)
http://www.gimlay.org/~andoh/java/javanew.html

■■■ 無料の統合開発環境 ■■■
【Eclipse R2】
http://www.eclipse.org/downloads/index.php
【Sun ONE Studio 4 (Forte 4)】
http://jp.sun.com/products/software/tools/jde/try/index.html
【NetBeans v3】
http://www.netbeans.jp/dowonload.htm
【JBuilder 7 Personal】
http://www.borland.co.jp/jbuilder/jb7/download/

※2chではないので暴れないように。


12 :デフォルトの名無しさん:03/04/26 00:44
>>前スレ898
クラスローダを自作して必要なクラスは
ネットワーク越しにダウンロードするようにしては?


13 :デフォルトの名無しさん:03/04/26 00:48
>>1 乙

14 :デフォルトの名無しさん:03/04/26 00:59
いいから、Thinking in Java読んどけって。
数々のすばらしい評価をうけてる名著だ。
常に最新の内容にアップデートされているし、
フリーでダウンロードもできる。

本当にJavaでOOをちゃんとやりたい人はぜひ読もう。

http://www.mindview.net/Books/TIJ/

15 :デフォルトの名無しさん:03/04/26 01:24
あ〜あ、また「歓迎」しちゃってるし・・・
うれぴ〜

16 :デフォルトの名無しさん :03/04/26 01:39
       _____
      / ヽ 、  \
    / ̄ ̄―     V  ̄  ヽ
  / ̄ ̄――        ̄  ヽ  ヽ
∠_ ―           ̄  ヽ  ヽ ヽ
 /    / /  /        ヽ ヽ  |
 |  /  / /|  /  | | ヽ    ヽ  |  |
 |/|  /| /__」 / /|  | ヽ    |  | |
   | / |/_ |/| / |/|/ゝ    |   |
   |/ |  イ/o|  |/    ̄ ヽ |      |
     |  ー゚'     ー==、 人    /
     |   ノ        / |⌒) /    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      |   ヽ       / /_/ /    |
     八   ` 一    /  /  /    <  1さんお疲れ様(はぁと
      〈  \  ^    〈  / /       |
     ヽ/  \_  <ヽ//        \________
          |     |
          ノ___ノ`ヽ_
     _ ノ(_____ノ    ̄/ ⌒ヽ
   //               // ⌒ ヽ
  / /              //      )
  //             /  (       |


17 :デフォルトの名無しさん:03/04/26 02:51
あるクラスがあって、その中にインスタンス変数を置きたい場合、
初期化方法は、

  class Word{
   private String aStr = null;
   public Word(){
    aStr = new String("a word");
   }
   public String getStr(){
    return( this.aStr );
   }
  }

とやる場合と、

  class Word{
   private String aStr = new String("a word");;
   public Word(){
   }
   public String getStr(){
    return( this.aStr );
   }
  }

とやる場合と、どちらがいいんでしょう?


18 :デフォルトの名無しさん:03/04/26 03:05
>>17
それだけなら、どっちでも変わらんと思う。
そのコンストラクタ以外のコンストラクタがあったりする場合は、
違うけど。
インスタンスフィールド初期化→コンストラクタ起動という順番だ
ということだけは、覚えておいたほうがいいかもね。

あと、String a = new String("リテラル文字列")は、普通
はメモリとインスタンス生成コストの無駄ですよ。
String a = "リテラル文字列" のほうが賢い。
まあ普通の環境なら、これも大して違わないけどねえ。

19 :17:03/04/26 03:34
>>18
まりがとう。参考になりました。

20 :デフォルトの名無しさん:03/04/26 05:30
>>17
下のほうがいい、といわれている。

理由:
デフォルトコンストラクターでの初期化し忘れが無い。
コンストラクター追加の際、デフォルトコンストラクターの呼び忘れが無い。


21 :デフォルトの名無しさん:03/04/26 05:38
>>18
> インスタンスフィールド初期化→コンストラクタ起動という順番だ
> ということだけは、覚えておいたほうがいいかもね。

微妙に違う。インスタンスフィールド初期化はコンパイルされると
*すべての* コンストラクタにそのコードを追加したものに *なる*。
コンストラクタにインスタンスフィールド初期化部分が埋め込まれるわけだ。

なので>>17の例だと上のは次のコードと同等。
public class Word {
  private String aStr;
  public Word() {
    aStr = null; // 注目
    aStr = new String("a word");
  }
}

下のは次のコードと同等。
public class Word {
  private String aStr;
  public Word() {
    aStr = new String("a word");
 : :}
}

22 :デフォルトの名無しさん:03/04/26 06:26
おれは、
public class Word {
 private String aStr;
  public Word() {
   aStr = "a word";
  }
}

っていうやり方が気に入ってる
つまり、初期化はすべてコンストラクタの中
(あるいはコンストラクタの中の初期化メソッドinitXXXなど)
ちなみによ、>>17
前者のプログラムなら
private String aStr = null; って
nullやる必要ないぜ
以前、コンパイラに「初期化されて無い可能性が・・・」などと言われた経験からか?
それを恐れてどこでもnullやってるようじゃ、まだ理解が足りないな

23 :デフォルトの名無しさん:03/04/26 11:50
WindowsでアプレットにD&Dしたファイルから
「プロパティ」情報を取り出す事ってできますか?

Wordなどのファイルで「右クリック」 - 「プロパティ」で
見ることができる情報なんですが・・・。
ご存知の方、よろしくお願いします。


24 :デフォルトの名無しさん:03/04/26 11:59
>>22
初期化が必要なんってどういう時やったっけ?

それから型変換の法則性が未だにまとまらん。
だれか明快に教えて下さい。

25 :デフォルトの名無しさん:03/04/26 12:06
>>24
これでも見て勉強すれ。

Java言語規定 第2版 --- 5. 変換及び昇格
http://www.y-adagio.com/public/standards/tr_javalang2/conversions.doc.html

26 :デフォルトの名無しさん:03/04/26 12:15
>>22
漏れは初期値はnullなんだよってより強く伝わるかな、との思いから
明示的にnullを設定しています。


27 :デフォルトの名無しさん:03/04/26 12:26
>>26
それ、特定のフィールドだけやられると余計な混乱まねきそう。

28 :デフォルトの名無しさん:03/04/26 12:54
というかせっかく「設定忘れてねえかゴルァ」とコンパイラが
親切に警告してくれてるのにむやみにnullで初期化して
エラーを潰すのイクナイ
switchやifの分岐を追加したときに値を設定し忘れても
ちゃんとエラーになってくれる
もちろん仕様上初期値が存在するのが正しいなら問題ないけど

29 :デフォルトの名無しさん:03/04/26 12:58
>>12
> アプレットの場合
なんでクラスローダは自作できないです。
http://pc2.2ch.net/test/read.cgi/tech/1049715659/907
だとjava.lang.Stringも見つからないと言われたので
うまく動作してないようです(WinXP+IE6SP1+JRE1.4.1_02)。
うーむ。やっぱSystem.getProperty()しかないのか…

30 :デフォルトの名無しさん:03/04/26 13:16
>>23
俺も知りたいです。
アプレットというより、コンテントペインでアイコンのドラッグアンドドロップを
処理する方法が知りたい。
いろいろ調べている途中です。

31 :デフォルトの名無しさん:03/04/26 13:30
Vectorで2次元配列を扱うにはどうしたら良いでしょうか?
Vector自体が1次元配列ですから、Vector[]と定義すれば
2次元として扱えるのかな?

32 :デフォルトの名無しさん:03/04/26 13:32
>>31
可変長でなくてもいいならそれでやればいい
じゃなきゃ Vector を Vector にいれる

33 :デフォルトの名無しさん:03/04/26 14:08
>>23
サイズとか更新日程度の、大抵のプラットフォームに共通の情報なら、File
オブジェクトの属性から取れるかな。

Windows独自のファイルプロパティは、Windows独自フォーマットでファイルの
一部に格納されているのではないかな?その場合は難しいかも。自力でファイル
を解析する?よくわからんけど、JakartaのPOIが使えるのかも。

>>30
なにはなくともSunのチュートリアル。それでわからない人は頭が足りない。

34 :デフォルトの名無しさん:03/04/26 14:20
>>29
Signed Jar使ってAppletに特権与えても、クラスローダ作れない?

35 :デフォルトの名無しさん:03/04/26 15:50
>>24
>型変換の法則性
意味がなんとなくしかわからんが
class Thinko extends Seiki
class Manko extends Seiki
Seiki s;
Thinko t;
Manko m;
が、あったとして
(Seiki)t;とキャストできるけど
(Thinko)s;とはできない

こういう質問じゃないのか?

36 :デフォルトの名無しさん:03/04/26 16:07
>>35
>(Thinko)s;とはできない
できます。
型が合わなければ ClassCastException 食らいますが。

>(Seiki)t;とキャストできるけど
キャスト無しで s = t; とかできますが。

37 :デフォルトの名無しさん:03/04/26 16:12
>>33
JLabelのドラッグについてはドキュメントがありますが、
JFrameの外側からOSで使われているアイコンの
ドロップについては、ドキュメントが無いですね。
サポートされていないのでしょうか。

38 :デフォルトの名無しさん:03/04/26 16:12
マジ質問
(Thinko)s;
この場合Thinkoのメソッドとかにアクセスできるの?

39 :デフォルトの名無しさん:03/04/26 16:17
>>38
全角括弧つかってるからできません。

40 :デフォルトの名無しさん:03/04/26 16:22
>>38
できる。(半角カッコなら)

>>39
意地悪だな。

41 :デフォルトの名無しさん:03/04/26 16:23
sがThinkoのインスタンスまたはクラスメソッドならできるだろ。

42 :デフォルトの名無しさん:03/04/26 17:34
Object型って言うのは、全ての変数方の大元みたいなものでは
ないのですか?
intをObject型にキャストできないみたいなんですけど。

43 :デフォルトの名無しさん:03/04/26 17:38
>>37 これかな
www2u.biglobe.ne.jp/~kaduhiko/java_02.html

44 :デフォルトの名無しさん:03/04/26 17:39
>>42
int, double, char などはただ値のみであるので、
オブジェクトではない。これらはプリミティブ型という。
Object と同じように、例えば Collection に入れたいようなときは、
Integer や Double を使う。
new Integer(int) でインスタンスを作る。
ちなみに配列 int[] などは Object のサブクラスになる

45 :デフォルトの名無しさん:03/04/26 19:03
>>37
イベントを拾うことが出来るし、ナニカのTransferableが飛んできているのは
間違いないさ。ただそれがなんなのかは自分で調べるしかないかと思われ。
DataFlavorのMIMETypeみれば大体分かるんでないのけ?多分リンク先のファ
イルへのパスやファイルオブジェクト自体がはいっていそうだけど…

46 :デフォルトの名無しさん:03/04/26 19:27
>>43
しっかり、ありましたね。しかも日本語…
すみません、ありがとうございます。

47 :デフォルトの名無しさん:03/04/26 20:16
>>34
どうせユーザーに確認のダイアログ押させるならActiveXにするかも。
そもそも署名のためのコードもMSとSunでぜんぜん違うし

48 :デフォルトの名無しさん:03/04/26 20:25
Java学習のための実践問題(こういうものを作れとか)とその解答が載ってるサイトを教えてください。

49 :bloom:03/04/26 20:26
http://homepage.mac.com/ayaya16/

50 :デフォルトの名無しさん:03/04/26 20:28
>>48
これはどうよ?
http://www-6.ibm.com/jp/event/robocode/home/

51 :デフォルトの名無しさん:03/04/26 20:30
>>40
うそつけバカ
サブクラスにキャストしてサブクラスのメソッドにアクセスできるだと?

>>41
おまえは、話の流れが読めてない

52 :デフォルトの名無しさん:03/04/26 20:38
>>51
参照がそのサブクラスにキャスト可能なものなら、可能かと。
ナンカ流れが混乱してるね。



53 :デフォルトの名無しさん:03/04/26 20:39
>50
確かに実践的な課題なんですがちょっと…。
コンソール画面での問題はないでしょうか?

54 :デフォルトの名無しさん:03/04/26 23:02
>>51
お前は深読みしすぎ あるいは分かってないかも知れん

>>35 では s に何も参照させてない
s = new Tinko();
した後なら ((Thinko)s).bokki(); できる

55 :デフォルトの名無しさん:03/04/26 23:03
した後なら、ってのは変か
まぁ分かってくれ

56 :デフォルトの名無しさん:03/04/27 01:39
Mankoにどんなメソッドがあるか教えてくれ

57 :23:03/04/27 01:42
>>33
情報どうもです。
なるほど・・・HPSFで実装できそうですね。
ありがとうございました。

58 :デフォルトの名無しさん:03/04/27 01:52
>>56
int insert(Object obj);

59 :デフォルトの名無しさん:03/04/27 02:24
>>58
そのMankoクラスの設計者は変態ですね。
せめて
class UnoffendingObject;
int insert(UnoffendingObject obj);
じゃないと可愛そう。
ところで@returnは何?

60 :デフォルトの名無しさん:03/04/27 02:31
>>59
ソースから抜粋
public static final int MAJIRU = 0;
public static final int SHIO = 1;
public static final int BLOOD = 2;

つかこっちでやるネタだな・・・

■いろんな物をプログラミングしてみよう■
http://pc2.2ch.net/test/read.cgi/tech/1040146314/

61 :デフォルトの名無しさん:03/04/27 02:33
java.util.zipでzipファイルの解凍ツールを作っているのですが、
ディレクトリ構造をjava.io.Fileと同様に
ツリー構造で取得する方法ってないでしょうか?
ZipFile#entriesですと、ツリーではなくリストになってしまいます。。。

62 :デフォルトの名無しさん:03/04/27 03:14
>java.io.Fileと同様に
>ツリー構造で取得する方法ってないでしょうか?
って、java.io.File自体にツリー構造で取得するメソッドってあった?
俺は再帰ループで自作したような気がするが・・・

まあいいや、俺はやったこと無いが俺ならこうやるだろう

ZipFile#entriesの戻り値はEnumerationだ
これを enuとすると
while(enu.hasMoreElements()){
File f=(File)f.nextElement();//これ通るか心配だが・・・
//ここでf.isDirectory()がtrueなら
//この中もう一回entriesする
}

おれは、ZipFileとFileが同じように扱えるんじゃないかと予想して
こう書いたわけだが、どうなんだろう?
しばらく時間くれちょっとやってみる
他のヤツわかるやついるのならおしえてやってくれ

63 :デフォルトの名無しさん:03/04/27 03:22
>>62
ZipFile#entriesの戻り値はZipEntry型なんですよ。
ZipEntryって1つのファイルへの参照しか持っていないのです。

ちなみに、ツリー構造っていうのは
親とか子への自己参照を持っているって意味で・・・
自分も再帰で全検索やってます。。。



64 :デフォルトの名無しさん:03/04/27 03:28
>>38
Seiki s = new Thinko();
これだと、Seikiクラスにあるメソッドしか呼べない。
当然、Seikiクラスにあるメソッドといっても、
Thinkoクラスでオーバーライドされたメソッドが動くが。

Thinko t = new Thinko();
これなら、Thinkoクラスで独自に定義されているメソッドも呼び出せる。

Seiki s = new Thinko();
とやった後で、どうしてもThinkoクラスにあるメソッドを呼ぶには
1・ClassクラスとMethodクラスを使ってinvokeする
2・((Thinko)s).xxx()と書いて使う
などの方法があると思われ


65 :デフォルトの名無しさん:03/04/27 03:34
Jbuilder7を落とした落としたけどインストールできない。。。
インストール方法を教えてください

66 :デフォルトの名無しさん:03/04/27 03:37
>>65
買え

67 :62:03/04/27 03:43
ちょっと違ったが
こんな感じあとはこれをヒントにしてくれ


import java.util.zip.*;
import java.util.*;

public class ZipTest {

public static void main(String[] args) throws Exception{
ZipFile zf = new ZipFile("hoge.zip");
Enumeration enu = zf.entries();
while (enu.hasMoreElements()) {
ZipEntry ze=(ZipEntry)enu.nextElement();
if(ze.isDirectory())
{
System.out.println("Directory");
}
else
{
System.out.println("File");
}
}
}
}

68 :62:03/04/27 03:50
>>63
今読んだ
戻り値・・・俺の参考書にはEnumerationってかいてある、中身が
ZipEntryってことかだから、俺の上のコードのキャスト通ったわけね
>ZipEntryって1つのファイルへの参照しか持っていないのです
そういうもんなんじゃない?っていうしかない。俺には全検索しか思いつかん
すまない
でも、Javaで再帰全検索って時間かかるんだよな
昔作ったプログラムでCドライブのフォルダファイルをJTreeで表示しようとおもったら
5秒ぐらい固まったまんまだった


69 :デフォルトの名無しさん:03/04/27 04:51
質問です。
Javaでは、メソッドの引数に値渡しと参照渡しの区別をつけて渡すことはできないんでしょうか。
基本データ型は値渡し、オブジェクトは参照渡しと自動的に決まってしまうんですか?

基本データ型の参照値がない(扱えない)以上、やはり型によって決まるような気が・・・

70 :デフォルトの名無しさん:03/04/27 05:09
オブジェクトは参照としてしか扱えないから、参照値が値渡しされてる。

71 :デフォルトの名無しさん:03/04/27 05:21
ナルホモ

結局、たとえばint型の参照渡しなどはできないんですか?
Integer型を使えばいいのかな

72 :デフォルトの名無しさん:03/04/27 07:04
>>68
> ZipEntryってことかだから、俺の上のコードのキャスト通ったわけね
62 のコードは
> > File f=(File)f.nextElement();//これ通るか心配だが・・・
で実行時に必ず ClassCastException くらいます。

> でも、Javaで再帰全検索って時間かかるんだよな
> 昔作ったプログラムでCドライブのフォルダファイルをJTreeで表示しようとおもったら
> 5秒ぐらい固まったまんまだった
それは Java のせいじゃないよ。
C/C++ とかで同等の(全検索したあとTreeを表示する)プログラム書いてみればわかる。
ま、Java のが2倍くらい遅いかもしれんが、
C/C++のプログラムでも、そんなことすれば実用的で無いのがわかるだろ。

73 :デフォルトの名無しさん:03/04/27 07:06
>>71
>int型の参照渡しなどはできないんですか
出来ません。値渡しになります。
Integerは自分自身の状態の変更を許さないので、Integerを利用しても無理です。
もしそうした要件があれば、int値の属性を持つクラスを定義する必要があります。

74 :デフォルトの名無しさん:03/04/27 07:15
>>71
> 結局、たとえばint型の参照渡しなどはできないんですか?
無理。Java は値渡しのみしかない。
( >>70 が言うように参照型は参照値が値渡しされてるだけだし。)

> Integer型を使えばいいのかな
Integer は不変オブジェクトなので無理。

根本的に解決するにはメソッドの再編成するしか。
その場しのぎの解決法としては要素数1の int配列を渡すとか、
もうちょっとマシなのはクラス作ってそれで受け渡すとか。

75 :世界にひとつだけの花(コピペ推奨):03/04/27 11:27
<血液型A型の一般的な特徴>(見せかけのもっともらしさ(偽善)に騙されるな!!)
●とにかく神経質で気が小さい、了見が狭い(臆病、二言目には「世間」(「世間」と言っても、一部のA型を中心とした一部の人間の動向に過ぎない))
●他人に異常に干渉して自分たちの古いシキタリを押し付け、それから少しでも外れる奴に対しては好戦的でファイト満々な態度をとり、かなりキモイ(自己中心、硬直的でデリカシーがない)
●妙に気位が高く、自分が馬鹿にされるとカッと怒るくせに平気で他人を馬鹿にしようとする(ただし、相手を表面的・形式的にしか判断できず(早合点・誤解の名人)、実際にはたいてい、内面的・実質的に負けていることが多い)
●権力・強者には平身低頭だが、弱者に対しては八つ当たり等していじめる(強い者にはへつらい、弱い者に対してはいじめる(特に人が見ていない場合))
●あら探しだけは名人級でウザく、とにかく否定的(例え10の長所があっても褒めることをせず、たった1つの短所を見つけては貶す)
●基本的に悲観主義でマイナス思考に支配されているため性格が鬱陶しい(根暗)
●何でも「右へ習え」で、単独では何もできない(群れでしか行動できないヘタレ)
●少数派の異質・異文化を理解しようとせず、あるいは理解を示さず、排斥する(差別主義者、狭量、視野が狭い、多数派=正しい と信じて疑わない)
●集団によるいじめのリーダーとなり皆を先導する(陰湿かつ陰険で狡猾)
●他人の悪口・陰口を好むと同時に、自分は他人からどう見られているか、人の目を異常に気にする(自分がそうだから容易に他人を信用できない、ポーズだけで中身を伴っていない、世間体命)
●たとえ友達が多くても、いずれも浅い付き合いでしかなく、心の友達はおらず孤独(心の感度が低く、包容力がなく、冷酷だから)
●頭が硬く融通が利かないためストレスを溜め込みやすく、また短気で、地雷持ちが多い(不合理な馬鹿)
●たとえ後で自分の誤りに気づいても、素直に謝れず強引に筋を通し、こじつけの言い訳ばかりする(もう腹を切るしかない!)
●男は、女々しいあるいは女の腐ったみたいな考えのやつが多い(例:「俺のほうが男前やのに、なんでや!(あの野郎の足を引っ張ってやる!!)」)

76 :デフォルトの名無しさん:03/04/27 11:41
>>73
>>74
なるほど、結局

void method(int& a, int& b){}
てのをJavaでやりたければ

class Hoge{
 int a;
 int b;
// setterやgetterも
}

void method(Hoge hoge){}
とかするしかないということか。
サンクスコ

77 :デフォルトの名無しさん:03/04/27 13:36
これからJavaを始めたい人で、特にiアプリなどの開発をしたい人に
薦められる書籍って何でしょうか?既出だったら申し訳ない。

78 :デフォルトの名無しさん:03/04/27 13:37
ezplusアプリを作ろうと思って
java2のmicro editionを使っているんですが、ALERT: NoClassDefFoundError : file
というエラーが出て、実行できません。
グーグル検索してみて、CLATH PATHの設定が悪いみたいなんですが、
具体的なやり方がわからず、困っています。
何か、具体的なやり方をご教授願えないでしょうか?

79 :デフォルトの名無しさん:03/04/27 13:58
>>78 人に具体的なやり方を聞く前に、自分の具体的な開発環境
を晒すほうが先じゃないかな。コマンドラインからやっているのか
とかKJX作成ツールを使っているのかとか。
http://pc2.2ch.net/test/read.cgi/tech/1011977260/l50

80 :デフォルトの名無しさん:03/04/27 14:47
>79
 常識はずれでした。すみません
開発環境は、一応KJX作成ツールはインストールしているんですが、
今、使用しているのは J2ME Wireless Toolkit 1.0.4_01 のKToolbarです。
OSはWINDOWS 2000を使っています。
 ちなみに、ソースコードは以下です。
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Sample extends MIDlet implements CommandListener{
  private Command cmd;
  public Sample(){
    cmd = new Command("Exit", Command.SCREEN, 1);

  }
  public void startApp(){
    TextBox textbox = new TextBox("Sample", "Hello World!", 64, TextField.ANY);
    textbox.addCommand(cmd);
    textbox.setCommandListener(this);
    Display.getDisplay(this).setCurrent(textbox);
   }

   public void pauseApp(){
   }
   public void destroyApp(boolean unconditional){
   }
   public void commandAction(Command c, Displayable d){
     if(c == cmd) {
       destroyApp(false);
       notifyDestroyed();
     }}}
どうぞよろしくお願いします

81 :デフォルトの名無しさん:03/04/27 18:10
>>74
前すれで配列使う例があったような。
hoge(int[] a){
++a[0];
}
main(){
int[] number = {4];
hoge(number);
}


82 :デフォルトの名無しさん:03/04/27 19:08
質問です。
class Main{
public static void main(String[] args){
A a = new A();
}
}
class A{
B b = new B();
}
class B{
void method(){};
}
このときmainメソッドからBのmethodにアクセスできますか?

83 :デフォルトの名無しさん:03/04/27 19:16
>>82
A,B,Main が同一ファイル内とか、同一パッケージ内なら、
a.b.method() でアクセスできるけど。

84 :デフォルトの名無しさん:03/04/27 19:26
>83
そんな単純なことだったんですね。すいませんでした。

あともうひとつ、もしMain=人、A=買い物篭、B=商品だとしたら
「商品の値段を見る」というメソッドはどこに記述すべきでしょうか?
Aの中でしょうか?Bの中でしょうか?

85 :デフォルトの名無しさん:03/04/27 19:37
>>84
個々の商品の値段だったらB。
買い物の総額を見るんだったらA。

86 :デフォルトの名無しさん:03/04/27 20:31
>>84
商品価格が店ごとに違うなら
C=店 に B もしくは A ごとつっこんで返してもらう
定価どおりのときは店C が B のメソッドからそのまま拾う

87 :デフォルトの名無しさん:03/04/27 20:47
linuxのEmacsで例えば"test.java"というソースプログラムを
コンパイルするには、Esc-xでcompileと入力した後、どういう
コマンドを入力すればいいですか?


88 :デフォルトの名無しさん:03/04/27 20:53
M(Esc)-x compile は、Makefileを起動するコマンドmake -kあたりが
出てくると思います。
ソースと同じフォルダにMakefileを書いてみましょう。
#in Makefile
JAVAC=javac
all:
#この下のコマンドは、全角空白じゃなくて、「タブ一個」の次に書く。
 ${JAVAC} test.java
#これで完璧、あさごはん。

89 :デフォルトの名無しさん:03/04/27 21:02
まあmake -kを消して javac test.java でもいいわけだが。

90 :63:03/04/27 21:12
>>67
今10個ぐらいあるクラスパス上のjarファイルのClassのインスタンスを
全取得するものを作ってみたんだけど、
1回目はZipEntryからすべての情報を取得して配列に格納し、
2回目以降は配列を参照するようにしてみた。

すると、
1回目・・・5秒くらい
2回目・・・0.5秒くらい
ってな感じになりました。

カレントにあるディレクトリのみ探すときは
1・属性がディレクトリのものを探す
2・パスからカレントのパスを消す
3・セパレータで分割したときに配列の要素数が1になるものを取得
って感じで検索するようにした。


91 :デフォルトの名無しさん:03/04/27 21:34
>>90
コレクションではよくやる手だよね

92 :デフォルトの名無しさん:03/04/27 21:37
すみません
どっちの書き方が他人にはわかりやすいですか?

//1
for (int i = 0; i < target.length; i++)
  if (target[i].isVisible())
    visible++;

//2
for (int i = 0; i < target.length; i++){
  if (target[i].isVisible()){
    visible++;
  }
}

『{ }』をつけるかつけないかで悩んでいます


93 :デフォルトの名無しさん:03/04/27 21:40
Java初心者です。
よくある一般的なHello Worldを出力するプログラムで
日本語を表示させたいのですがうまくいきません。

ソースファイルをsjisやユニコードにしたりcharsetを色々試しましたが
???と出力されてしまします。
apache1.3.27 tomcat1.4.01 windowsXP

厨な質問ですがよろしくお願いします。

ソース
public void doGet (HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<title>Sevlet Test</title>");
out.println("<meta http-equiv=\"Content-Type\" content=\"text/html;charset=Shift_JIS\">");
out.println("</head>");
out.println("<body bgcolor=\"#FFFFFF\">");
out.println("Hello Worldあああ");
out.println("</body></html>");
out.flush();
out.close();
}


94 :デフォルトの名無しさん:03/04/27 21:44
ソースを読まずにレス。
javac -encoding sjis

95 :デフォルトの名無しさん:03/04/27 21:49
>>92
2だと思う。
他人でなくても、後々の事を考えても2だと思う

96 :デフォルトの名無しさん:03/04/27 21:54
sprintf(str,"%2d",i);
と同じ事をやりたい場合、
str = new DecimalFormat("##").format(i);
str = new DecimalFormat("00").format(i);
などではうまく行かないのですが、どうすればいいのですか?


97 :デフォルトの名無しさん:03/04/27 21:58

response.setContentType("text/html"); をチョット変えろ

98 :デフォルトの名無しさん:03/04/27 21:59
>>94
原田洋子読んだのか?

99 :超初心者:03/04/27 22:01
もしstringがnullだったらempty stringを返すのって

if(string== null) return("");

でいいですか?

100 :デフォルトの名無しさん:03/04/27 22:02
>>99
それでいーけど、

必要ないのに return にカッコ付けるなって言われない?

291 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)