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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-8 過去スレの一覧
>>9-12 関連スレ
>>13 民間の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 進行でおねがいします。また煽り厨は放置でお願いします。
0153デフォルトの名無しさんNGNG
>>152
for (int i = 0; i < b.length; i++) b[i] *= 2;
の意味をよーく考えてみな
0154145NGNG
あ、わかりました!!!!

b[]の要素それぞれに*2と言うことですね!!

すいません。ありがとうございます。。
0155デフォルトの名無しさんNGNG
>>151
…セキュリティポリシーファイルの設定が違ってんじゃないの?
0156デフォルトの名無しさんNGNG
>>149
それ専用のメソッドは無い。
けど seek, read, write, setLength 等を使えば可能。
0157145NGNG
何度も申し訳ないのですが・・・

public class Seven {
int seven;

Seven(int n) {
seven = n;
}

int methodSeven(double d) {
if (d > seven) return 7;
else return 70;
}
}

のとき
seven.methodSeven(0.7)を求めると、
70になるんですが、実際にどういう動きをするのか
分からないんです。

よろしければご教授ください。
0158デフォルトの名無しさんNGNG
>>145
おまえさー、プログラミング向いてないよ。
Seven#sevenより0.7のほうが小さいんでしょ。そのまんまやん…
0159デフォルトの名無しさんNGNG
>>139です。
ありがとうございました!疑問がスッキリ解決して今日はぐっすり眠れそうです。
0160デフォルトの名無しさんNGNG
>>145
どういう動きも何も
IF文で代償比較してるだけジャン。
これが分からないとやばいだろ?
0161デフォルトの名無しさんNGNG
代償→大小
0162145NGNG
すいません。
正確には
seven.methodSeven(0.7)
の意味が分からないんです。
0163デフォルトの名無しさんNGNG
あっちとこっちで、別なものを入れるのに、
同じ変数名 seven を使ってる?
0164145NGNG
まず、seven=nとして、
d=0.7とした上で、
0.7とnの大小比較をするものだと
思ったのですが、
n<=0になることもあるかと思って
質問させていただきました。

そこで、「seven.」の部分が気になったんです。
分かりにくかったらごめんなさい。
0165デフォルトの名無しさんNGNG
seven.methodSeven(0.7)

をする前に、seven の中になにか代入してると思うのだけど、何が入ってる?
んで、それは、Seven というクラスの外側で、行われていると思うのだ。
(そのへんに関しては、ソースを示してもらえてないので、あくまで想像だけど)

Seven というクラスの中の seven と、外の seven が、まったく別だってことが
あなたがわかってるのかどうか、こっちがわからないので、話が進められん。

0166デフォルトの名無しさんNGNG
>>145
理解しにくいのは変数・メソッド名の命名のセンスがよくないのも
一因だと思うんだが・・・。
命名規則ってのは初心者が思うより重要な問題である場合が
多いので、
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=Java+%E5%91%BD%E5%90%8D%E8%A6%8F%E5%89%87
とかで色々調べてみると良いかも・・・。
0167145NGNG
大変申し訳ないです。

Seven seven = new Seven(7);
System.out.println("(7): " + seven.methodSeven(0.7));
と書いてあるのを見過ごしていました。

ということは、seven=7となって、0.7>7ではないので、
70という値を出力する。ということでよろしいですか?

お手数お掛けして申し訳ありませんでした。
0168デフォルトの名無しさんNGNG
>>166
>>148のfiveなんかは、どうやったらこの処理にfiveという名前がつくのか謎だな。
学校の先生なんかは、結局まともなプログラムを組んだことがないからなぁ。。。
教えられる方もかわいそうだ。
0169デフォルトの名無しさんNGNG
>>166
そうですね。
ずっとプログラムやってると、変数やクラスやメソッドにどういう名前を付けるか
ってのが重要と感じるっす。変な名前を付けると、明日の自分が困る。

145さんのはプログラムの解読の課題だそうで、クラスや変数にあえて
分かりにくい命名をして、理解度を試そうとしているプログラムなのかも・・・。
0170デフォルトの名無しさんNGNG
>>167
すばらしい先生ですね。学費払うのもったいないです。
0171デフォルトの名無しさんNGNG
メニューバーでVBやDelphaiによくみられる
ファイル(F)
      ~
ができません。&Fでもできないのですがどうやるもんでしょ?
0172デフォルトの名無しさんNGNG
>>171
setMnemonic(KeyEvent.VK_F);
0173デフォルトの名無しさんNGNG
>>172 Thx.
0174デフォルトの名無しさんNGNG
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
0175デフォルトの名無しさんNGNG
お前らWebProg板に行けよ。
どうせクライアントサイドで使ってないんだろ。(ゲラ
0176デフォルトの名無しさんNGNG
>>174-175
隔離スレ逝け
0177デフォルトの名無しさんNGNG
春だなぁ。
0178デフォルトの名無しさんNGNG
春だねぇ。
0179デフォルトの名無しさんNGNG
ぐだぐだちょっかい出しに来るのって中学生くらい?
稚拙だよね。社会不適応というか。
0180デフォルトの名無しさんNGNG
質問なんですが、
JavaのWrite Once, Run Anywhereは幻想だと聞いたのですが、
具体的にどのような点なんでしょうか?
0181デフォルトの名無しさんNGNG
>>180
普通にLinxやUNIX上で動作するアプリをWindowsで開発してますが何か?
0182デフォルトの名無しさんNGNG
>>180
J2MEによる携帯電話用Javaプログラミングは、容量制限の影響か「どこでも動く」が確実に実現できないが、
J2SEのプログラミング時にOS固有の機能にアクセスするようなプログラミングをしなければ
それは幻想ではない。

サーバサイドでは幻想に近いとも言われている。
注意を怠らなければクライアントサイドでは全く幻想ではない。
0183デフォルトの名無しさんNGNG
>>179
いざとなったら削除依頼でも出せばいいって。
0184デフォルトの名無しさんNGNG
>>182
はぁ?サーバーサイドやったことあんの?
Windowsでソース書いてビルドしたwarとかearを
そのままLinuxやUNIXにデプロイしてるが、何か?
Tomcatも全く同一のバイナリ使えるよ。
0185ヽ(´ー`)ノNGNG
>>182
それダウトじゃねー?サーバサイドじゃ幻想どころか、
完璧に Run One time Run Anywhere だと思うんだが。
0186デフォルトの名無しさんNGNG
>>184
移植時にApache設定やインストールに依存するところがどこでもうごく、とは言い切れない部分だとは思うが。
0187デフォルトの名無しさんNGNG
JavaVM自体の動作が違いすぎるのが問題なのでは?
0188ヽ(´ー`)ノNGNG
>>186
それ、突込みドコロが違うだろ。WORA の意味を勘違いしてねーか?
0189デフォルトの名無しさんNGNG
>>186
そんなのJavaの話じゃないじゃん。
Run One time Run Anywhereってのは
ソースの書き換えやリビルド無しで動作可能ってことだろ?
そんなこと言い出したら「JVMが入ってないと・・・」、とか
いろいろつっこめることになってしまうが?
0190デフォルトの名無しさんNGNG
>>188
じゃ、JDBC使ってDBにアクセスしたときはどうなんだろ
0191デフォルトの名無しさんNGNG
おいらにとってのWORAとは
仕事を家にもって帰れるようになったってことだな。

いいことなのか悪いことなのか、、、
0192デフォルトの名無しさんNGNG
>>190
そのためにJNDIがあるのですが、何か?
0193デフォルトの名無しさんNGNG
>>192
正確にはdataSourceだな。
ソース修正もリビルドもなしでいけるよ。
0194デフォルトの名無しさんNGNG
ちゅうか>>190にはいいかげんWORAの意味をちゃんと理解してほすい。
0195ヽ(´ー`)ノNGNG
プチ祭りですか?盛り下がってきたなぁ(;´Д`)
0196デフォルトの名無しさんNGNG
Java のライブラリーのソースはどうやったら読めるのですか?

結城先生の本で、
「java.io.InputStream クラスでは Template Methodが使われています」
と書いてあったのですが、どうすれば読めるのかと思って。
0197デフォルトの名無しさんNGNG
DBも全部Javaでできていれば確実なんだけど・・
0198ヽ(´ー`)ノNGNG
>>196
SDK に src.zip というのが入ってると思うから、それを適当な場所で
解凍すればソースが読める。

>>197
何を言うとるんだね、君は。
0199デフォルトの名無しさんNGNG
>>198
> >>196
> SDK に src.zip というのが入ってると思うから、それを適当な場所で
> 解凍すればソースが読める。
ありました。
どうもありがとうございます。

それにしても、ずいぶん巨大なソース群ですね。
チラッと読んで、分かるというわけにはいきそうにないですね ^^;
0200デフォルトの名無しさんNGNG
何だ。初心者に嘘言って洗脳してるスレか。ここは。(ププ
みんな、目を覚ました方がいいよ。Javaなんてどこもクロスプラットフォームじゃないから。(ゲラ
0201デフォルトの名無しさんNGNG
とりあえずWindowsとLinuxで動けばクロスだよ。
だからC#もクロスプラットフォーム。
0202デフォルトの名無しさんNGNG
Javaは1会社による1商用言語です。(wora
0203デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 携帯にFlush搭載だって。Javaは終わったな。       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0204デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 携帯にFlush搭載だって。Javaは終わったな。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0205デフォルトの名無しさんNGNG
Javaできなくて仕事減ったからって荒らすなよな
0206デフォルトの名無しさんNGNG
>>204
Flush(・∀・)ニヤニヤ
0207ヽ(´ー`)ノNGNG
(´ー`).。oO(どうでもイイけど Flash だよなぁ……)
0208デフォルトの名無しさんNGNG
コピペミスにスペル間違い。まさにリア厨。
0209デフォルトの名無しさんNGNG
削除依頼、アク金で荒らしリア厨を抹殺処刑するか
0210デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 携帯にFlash搭載だって。Javaは終わったな。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0211ヽ(´ー`)ノNGNG
>>210
ワロタw。素質あるよ、君。

0212デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) SolarisにJavaアプリは使えない…。Sunの内部文書だって…。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0213デフォルトの名無しさんNGNG
結局Javaのクロスでない具体例ってないわけ?
0214デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 最近アク禁アク禁言うリア厨が騒いでるんだ。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0215デフォルトの名無しさんNGNG
>>213
Sunがクロスに作るための情報をだしているので、
それに反するように作る。
0216デフォルトの名無しさんNGNG

  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ´・ω・) < Javaって標準化してないんだね
 (つ旦と)   \__________
 と_)_)
0217デフォルトの名無しさんNGNG
>>216
その手の話題はこちらで。

●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50
0218デフォルトの名無しさんNGNG
Javaで日本語が表示できません。JDKは1.0.2です。
0219デフォルトの名無しさんNGNG
>>218
最新版の JDK を使用するか、
1.0.2 を使用しなければならない理由を明示してください。
0220デフォルトの名無しさんNGNG
>>219
アホアンチM$厨がいまだにwin95使ってる理由と同じです。
0221デフォルトの名無しさんNGNG
確か、初期のSDKでは日本語表示に制限があったような…
0222デフォルトの名無しさんNGNG
>>220
>アホアンチM$厨がいまだにwin95使ってる理由と同じです。
具体的にどのような理由でしょうか?
0223デフォルトの名無しさんNGNG
カネがない
0224デフォルトの名無しさんNGNG
>>220
要するに、妄想に取り付かれているのね。
じゃあ、Javaやめれば。


0225デフォルトの名無しさんNGNG
>>223
最新版の JDK も無料で使用できるようですが?
0226デフォルトの名無しさんNGNG
釣りかよ シネ
0227デフォルトの名無しさんNGNG
WinXPの時代にWin95しか使わず「Windozeは不安定」とか言うアホアンチM$厨。
JDK1.4.Xの時代にJDK1.0.Xしか使わず「Javaは遅くて不便」とか言うアホアンチJava厨。

お分かり?
0228デフォルトの名無しさんNGNG
このコードがコンパイルエラーになってしまいます。

ArrayList l = new ArrayList();
l.add(1);

C#では全然大丈夫なのに…。

ArrayList l = new ArrayList();
l.Add(1);

これでは不便でJavaなんて使えません。どうすればいいですか?
0229デフォルトの名無しさんNGNG
>>227
その手の話題はこちらで。

Windowsはもう終わった。
http://pc2.2ch.net/test/read.cgi/win/1026720082/l50
●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50
0230デフォルトの名無しさんNGNG
>>228
おまいも死滅スレへ逝ってください。
0231デフォルトの名無しさんNGNG
>>228
おいおい、括弧の中に入ってるのは何だ?
Docには
ArrayList#add(Object o)
ってかいてある
だから、数字じゃなくてオブジェクトでないとエラーになる

つまり、数字の「1」を入れたいのなら
l.add(new Integer(1))
ってやればいいじゃん
0232デフォルトの名無しさんNGNG
>>228
Java では Autoboxing されませんので
プリミティブ型はそのままでは ArrayList 等に入れることが出来ません。

java.lang.Integer を使うか、
int 用の ArrayList を自作するか、
素直に Java を諦めて C# 使うか、
JDK 1.5 の Generic で Autoboxing 追加されるらしいのでそれまで待つか、
死滅スレで愚痴るか、
好きにしてください。
0233デフォルトの名無しさんNGNG
>>231
intはどうしてObjectではないんですか?
Javaはオブジェクト指向というのは嘘なんですね?
0234デフォルトの名無しさんNGNG
>>233
Smalltalk でも使ってろよ。
0235デフォルトの名無しさんNGNG
まあ、そんなおまえのために
Perlなんていうのもあるわけだが
0236デフォルトの名無しさんNGNG
PerlよりかJavaの方が幾分マシなOOPLだと思うが。
0237デフォルトの名無しさんNGNG
VB.NETの方がJavaよりオブジェクト指向度が高いようですね。
VB.NETもInteger型をObject型に代入できますから。
0238デフォルトの名無しさんNGNG
>>233
>intはどうしてObjectではないんですか?
C# で組み込み型が class でなく struct であるのと似たような理由です。
0239デフォルトの名無しさんNGNG
>>238
ValueType型もObjectの派生クラスですよ。
0240デフォルトの名無しさんNGNG
死滅スレに(・∀・)カエレ!
0241デフォルトの名無しさんNGNG
>>233
C#もobjectではないんだが。C#がオブジェクト指向というのは嘘といっているのと同じ。

>>237
intとjava.lang.Integerとの違い理解した発言なのかはっきりしろ
それとも単なる妄想・愚痴に近い発言をしたければお前も死滅スレへ逝け
0242デフォルトの名無しさんNGNG
>>239
では何故 class だけでなく struct などというものが必要なのでしょうか?
0243デフォルトの名無しさんNGNG
java.lang.Integerなんてループに使えない。
欠点だらけじゃないか。
0244デフォルトの名無しさんNGNG
    /                    ヽ
   / __, ィ_,-ァ__,, ,,、  , 、,,__ -ァ-=彡ヘ  ヽ
    ' 「      ´ {ハi′          }  l      阿部高和が2getだ
   |  |                    |  |
   |  !                        |  |     >>1 ウホッ!いい言語
   | │                   〈   !     >>3 組まないか
   | |/ノ二__‐──ァ   ヽニニ二二二ヾ } ,'⌒ヽ   >>4 うれしいこと言ってくれるじゃないの
  /⌒!|  =彳o。ト ̄ヽ     '´ !o_シ`ヾ | i/ ヽ !   >>5 とことん継承させてやるからな
  ! ハ!|  ー─ '  i  !    `'   '' "   ||ヽ l |   >>6 いいこと思いついた お前俺の中でオーバーライドしろ
 | | /ヽ!        |            |ヽ i !   >>7 ああ…次はオーバーロードだ
 ヽ {  |           !           |ノ  /    >>8 ところでこのインスタンスを見てくれ こいつをどう思う?
  ヽ  |        _   ,、            ! ,  
   \ !         '-゙ ‐ ゙        レ'′
     `!                    / 
     ヽ     ゙  ̄   ̄ `     / |
       |\      ー ─‐       , ′ !
0245デフォルトの名無しさんNGNG
オブジェクト指向じゃない言う意味には
オブジェクト指向+αとオブジェクト指向−αがあるんだが、
それをごっちゃにしてないか?
0246デフォルトの名無しさんNGNG
>>243はintとIntegerの使い分けが出来てないだけ。
0247デフォルトの名無しさんNGNG
>>243
そんなに不満があるならjava.math.BigIntegerでも使え
0248デフォルトの名無しさんNGNG
まじで「初心者」ばっかりだな
0249デフォルトの名無しさんNGNG
>>246
使い分けが必要な時点で、intとIntegerは違うわけだが。
0250デフォルトの名無しさんNGNG
>>243
>java.lang.Integerなんてループに使えない。
>欠点だらけじゃないか。
その通り。

ただし、愚痴をいうのが目的なら以下のスレで。
●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50
0251デフォルトの名無しさんNGNG
煽りの前振りは無視してくれ
0252デフォルトの名無しさんNGNG
>>243
そう思うならJavaもC#もVB.NETも使わずにSmalltalkでも使ってろ
■ このスレッドは過去ログ倉庫に格納されています