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

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

レス数が1000を超えています。これ以上書き込みはできません。
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
0951デフォルトの名無しさんNGNG
Javaでゲーム作るのにUMLの知識ははどのくらい必要ですか?
0952デフォルトの名無しさんNGNG
java2 SDK Standard Edition V1.3.1_04
java2 SDK SE v1.4.0_01
の2つがインストールされているのですが、
(そのうち1.3は携帯プログラムに使用中)
autoexec.batにはSET PATH=C:\j2sdk1.3.1_04\bin
と設定してあるのですが、
コマンドまたはファイルが正しくありませんと表示されてしまいコンパイルできません。なんでなのでしょうか?
0953デフォルトの名無しさんNGNG
>>952
で、インストールしてあるパスはあえて秘密なの?
0954917NGNG
>>920
ありがとうございます。
送信先URLにGETの仕様として送るってわけですね(^^
無事添付して送信できました。
0955デフォルトの名無しさんNGNG
>>951

一応、実装のアイデアをまとめるのに使えるかもしれない。別に厳密に知る必要はなくて、
クラス図とかシーケンス図が便利に使えればそれでいいんじゃないか。
0956デフォルトの名無しさんNGNG
>>955
UMLをJavaで実装するには本が多いのがうれしかったり。
0957デフォルトの名無しさんNGNG
>952
パスの話は周期的にでてくるね
このスレのちょっと前にもあったけど
コマンドまた・・・ってでるのは
パスが正しくないから。
C:\j2sdk1.3.1_04\bin 配下ににjavac.exe等々はあるのか?
ないならある場所を設定してみ
OSによってはautoexec.batいじってもしょうがないけどさ
0958952NGNG
レスしてくれた方々ありがとうございます。感謝。

Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.3', but '1.4' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
↑翻訳↓
レジストリ・キー「Software¥JavaSoft¥JavaランタイムEnvironment¥CurrentVersion」は、値「1.3」を持っています。しかし、「1.4」が要求されます。エラー:java.dllエラーを見つけることができませんでした:Java 2ランタイム環境を見つけることができませんでした。

たびたびすみません。さきほどは957氏のとおりでした。
Meなのでシステム設定ユーティリティのPATHがびみょ〜にタイプミスしてました。
で、
今度は↑のようなエラーが出てしまいました。
1.4を独習javaの付録CDからインストールした後
携帯プログラムのために1.3をインストールしたため952の通り
2つのバージョンが混在しているのですが、
どうしたらいいのでしょうか?
0959デフォルトの名無しさんNGNG
>>958
C:\Windows\java.exe と javaw.exe を削除しろ。
0960デフォルトの名無しさんNGNG
Javaの複数バージョン共有をしたいなら、
「環境変数設定+開発環境起動」用のバッチファイルでも書けばいいじゃん。
0961デフォルトの名無しさんNGNG
ファイルの書き込みと読み込みについて質問です。

C のように
fwrite(&(構造体変数),sizeof(構造体の型),1,fp);
fread (&(構造体変数),sizeof(構造体の型),1,fp);
のようなかんじで、変数を一括してread,writeできる方法ってないですか?

使用する変数の変更があった場合や変数の型が異なる場合、
read用、write用のメソッドを両方いじらなければならないのが
かなり面倒なのですが。
0962デフォルトの名無しさんNGNG
>>961
Serializable, ObjectOutputStream/ObjectInputStream
0963デフォルトの名無しさんNGNG
JDKをインストールしたのですが、そのあとAutoexec.batをなんかいじくるらしいのですが、全くわかりません。
ゼロから教えてください。
0964デフォルトの名無しさんNGNG
static メソッドってオーバーライドできないんですか?
0965 NGNG
JAVAで 罫線ひいて カラーで印刷するには どうしたらいいのでしょうか?
0966デフォルトの名無しさんNGNG
>963
本を買うか、ぐぐれ
0967デフォルトの名無しさんNGNG
public class ..... {
 public method(){
 }

 class hoge extends .... {
 }
 
}

のようにクラスにクラスを書いてる人のコード見たのだけれども
どういう事?始めて見た。
私的にはとても納得がいかないコードなのですが。
0968デフォルトの名無しさんNGNG
>>967
単なる内部クラスだよ。
0969デフォルトの名無しさんNGNG
>>967 隠蔽
0970デフォルトの名無しさんNGNG
>>967
Inner クラスという奴だ。Java で多重継承チックなことをやりたい
時や、C++ でいう friend クラスモドキを作るとき、ちょっと使う
クラスを別 Java ファイルに書くのが面倒なときなどに使う。
0971デフォルトの名無しさんNGNG
内部クラスですか。
あまり御行儀の良い書き方だとは思えないんですが、なぜこの様な書き方するの
でしょう?
クラスの定義などは*.hファイルに分けたりするのにどうして?
0972デフォルトの名無しさんNGNG
>>971
多態と隠蔽を使いこなせるようになったとき、激しく便利な機能だと
気づくはず。
0973デフォルトの名無しさんNGNG
>クラスの定義などは*.hファイルに分けたりするのにどうして?
分けたりしません。っつか、クラスの定義(?)部分を
ヘッダファイルに分けるのって気持ち悪いね。
0974967NGNG
なるほど、良く分かりました。有り難うございます。
多重継承もどきですか。こういう場所で大丈夫なのかな?
0975デフォルトの名無しさんNGNG
>>973
ふつーの C++ ならグローバルなクラス定義はヘッダでやると思うが。
0976デフォルトの名無しさんNGNG
>>971
ソースを読んでも「なぜ」の部分がわからないってのも困りものだが…
ヒマなら 内部クラス使わないように そのソースを改変してみれば?
0977デフォルトの名無しさんNGNG
> 多重継承もどきですか。こういう場所で大丈夫なのかな?

ポカーン
0978デフォルトの名無しさんNGNG
>>975
ここは Javaの初心者用相談スレだったと思うが。
C++ の 「ふつー」 を論じられても…
それに C# も Delphi も クラス定義(?)をヘッダに分けたりしません。

C++ のクラス定義(?)をヘッダファイルに書くのは
C の負の遺産の一部だと思ってたんだけど、
まぁ感じ方は人それぞれって事で。
0979デフォルトの名無しさんNGNG
>>962
まだインターフェースも良くわかっていないんですが、(w
データクラスにimplements Serializableをつけて、
後は言われたようにObjectOutputStream/ObjectInputStreamで
できました。

ありがとうございます。
0980デフォルトの名無しさんNGNG
>>967
あるクラスをインスタンス化する権利を独占したい場合、
内部クラスにするのが普通と思われ
(他のやり方もあるかもしれんが)
0981名無しです。NGNG
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class rel extends Applet {
public void init() {
Choice cicShopping;
int intSum;

cicShopping = new Choice();
cicShopping.addItem("ボールペン ");
cicShopping.addItem("万 年 筆 ");
cicShopping.addItem("シャープペン");
add(cicShopping);
}
}

上の状態で、
"ボールペン "を選んだ時、 intSum = intSum + 100;
"万 年 筆 "を選んだ時、 intSum = intSum + 300;
"シャープペン"を選んだ時、 intSum = intSum + 200;
と言う機能を追加したいのですが、どうしたらよいでしょうか。
どなたか教えてくださいませんか。
0982デフォルトの名無しさんNGNG
星のデジャブー
0983デフォルトの名無しさんNGNG
addActionListener
0984デフォルトの名無しさんNGNG
*.h ファイルの話が出た時点で話の対象言語が C++ になってんだろーが。
0985デフォルトの名無しさんNGNG
>813>981
次スレ立ててね
そしたら答えてもらえるかも☆
0986デフォルトの名無しさんNGNG
と煽ってみるテスト
0987デフォルトの名無しさんNGNG
>>984
C++ でインナークラス作るのか?
Java に C++ の「御行儀」を持ち込もうとしたから
「感じ方は人それぞれ」と嗜めたつもりなんだが。
0988983NGNG
addItemListenerか
0989デフォルトの名無しさんNGNG
>>987
(C++ なら) クラスの定義などは*.hファイルに分けたりするのにどうして?
 ↓
分けたりしません。っつか、クラスの定義(?)部分をヘッダファイルに分けるのって気持ち悪いね。
 ↓
ふつーの C++ ならグローバルなクラス定義はヘッダでやると思うが。
 ↓
ここは Javaの初心者用相談スレだったと思うが。C++ の 「ふつー」 を論じられても…
 ↓
*.h ファイルの話が出た時点で話の対象言語が C++ になってんだろーが。
 ↓
C++ でインナークラス作るのか?

結論: 日本語を理解しろ
0990デフォルトの名無しさんNGNG
>>989
C++ なら) クラスの定義などは*.hファイルに分けたりするのにどうして?
 ↓
(Javaなら)分けたりしません。っつか、クラスの定義(?)部分をヘッダファイルに分けるのって気持ち悪いね。
 ↓
ふつーの C++ ならグローバルなクラス定義はヘッダでやると思うが。
 ↓
ここは Javaの初心者用相談スレだったと思うが。C++ の 「ふつー」 を論じられても…
 ↓
*.h ファイルの話が出た時点で話の対象言語が C++ になってんだろーが。
 ↓
C++ でインナークラス作るのか?

自分の発言だけ 語を補うってのは感心しませんな。
0991デフォルトの名無しさんNGNG
>>981
チョイスを使わなければいい
0992デフォルトの名無しさんNGNG
俺が >>971 だと勘違いしている方が居られるようですが。
質問者並の表現能力で開き直られてもねぇ。
0993デフォルトの名無しさんNGNG
1000!
0994デフォルトの名無しさんNGNG
sage
0995デフォルトの名無しさんNGNG
995
0996デフォルトの名無しさんNGNG
 
0997デフォルトの名無しさんNGNG
997 
0998デフォルトの名無しさんNGNG
(゚∀゚≡゚∀゚)
0999デフォルトの名無しさんNGNG
次スレだれか立てといてね☆
1000mamio_tanNGNG
1000get
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。