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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
00011NGNG
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://pc.2ch.net/test/read.cgi/tech/1021555964/


基本的にsage進行でおねがいします。
0809765NGNG
>>805
> パスを通すということでC:のAutoexec.batにPATH C:\jdk1.3\bin;%PATH%と入力。

OSはなにつかってます? OSによってパスを通す方法が異なりますよ。

> Exception in thread "main" java.lang.NoClassDefFoundError: Sample1

実行するときは、クラスのあるディレクトリで

java Sample1

ですよね?




0810デフォルトの名無しさんNGNG
>805は
java Sample1.class
とでもしてるのか
大文字小文字を区別してないかだろうな・・・
0811デフォルトの名無しさんNGNG
>>806
答えられないのなら いちいち >>801 のようなこと書くなよ。
あっごめん >>801 = >>806 のような馬鹿は放置でしたね。
0812797NGNG
俺には
} catch(IOException e) {
 //エラー処理
 e.printStackTrace();
} finally {
 if (out != null) {
  try {
   out.close();
  } catch(IOException e) {
   //またエラー処理
   e.printStackTrace();
  }
 }
}
の方がよっぽど白痴に思えるがな。
807の問題は確かにある。あともうひとつ穴があるんだがこれはまだ指摘されてないな。

801は807を以って797を頭悪いと評しているのか?俺も興味あるな。
0813デフォルトの名無しさんNGNG
>>810
> java Sample1.class
> とでもしてるのか

その場合は

Exception in thread "main" java.lang.NoClassDefFoundError: Sample1/class

になりますね。
0814デフォルトの名無しさんNGNG
粘着野郎のコードが無駄に邪魔なんですけど・・・
0815デフォルトの名無しさんNGNG
なんだ、穴だらけか。
0816っていうかウザいよおめーが!!NGNG
>>814
>>815

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

0817デフォルトの名無しさんNGNG
>>814
なにに大して邪魔なんですか?どう邪魔されたのか教えて下さい。
0818デフォルトの名無しさんNGNG
大して× 対して○
0819デフォルトの名無しさんNGNG
>>814
どっちかていうとお前が粘着です。残念ですが・・・
0820デフォルトの名無しさんNGNG
初心者が釣られて困っています。
だれか口に綿を詰めて黙らせてあげて!!
0821デフォルトの名無しさんNGNG
>>814 でもそのおかげで、/* */ってコメントの書き方がよくない理由が実例を使って
説明できるね。788では最終的にファイルをclose()できないときは
ほっておくという意図を伝えたくて/* */と書いたはずなのに、797はそれを読み取れずに
またエラー処理してprintStackTraceするコードに/* */があった部分を書き換えてる。
#まあもしかしたら悪意があって、わざわざ冗長なものにしているのかもしれんけど。
0822デフォルトの名無しさんNGNG
>>819
しつこっ!!!(藁
0823デフォルトの名無しさんNGNG
粘着な上に口調を変えて自演かよ
おめでてーな
0824デフォルトの名無しさんNGNG
とりあえず、Javaの質問や相談以外は放置願います。 
0825デフォルトの名無しさんNGNG
で、どのアフォが言ったコードが正解なんですか?
0826デフォルトの名無しさんNGNG
>>807
>out.write() で例外が発生して、その影響で out.close() からも例外が
>発生した場合、

てのは具体的にどんなときだ?
out.write()で例外Aが発生して、out.close()でも例外Bが発生するような状況なら
例外Aも例外Bも発生した原因は大概同じではないか?
同じならout.close()で発生した例外Bが報告されれば十分ということになる。
JDBCでも同じ。
0827797NGNG
あぁすまん。797=826だ。
0828765NGNG
>>826
同じ catch で受けるんですね?
0829デフォルトの名無しさんNGNG
>>826
あるんだよ、データベースで。「クローズできません」「トランザクションエラー」の
エラーコードで済まされているのが。もともとの例外なら「DB のヒープがいっぱい」
「トランザクションログがいっぱい」などのエラーコードが入ってるんだけど。

ファイルシステムの障害は運良くぶち当たったことが無いので何とも。でも inode が
おかしくなったりしたらこういう状況で出るかも。
0830デフォルトの名無しさんNGNG
僕は788の方が好きかな。
理由はout.close()が例外を出し得るって事がコードから伝わってくるから。
それにwriteに失敗した時のエラー処理とcloseに失敗した時の処理は
分けて考えなければ成らないかも知れないし。
0831デフォルトの名無しさんNGNG
732=805 はとりあえず
クラスパスの設定
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/classpath.html
を読んでください。あと、参考書を使っててそのサンプルソースが
インターネット上で読めるときには署名とURLを示しとくと、ひまな人が読んでくれるかも。
0832デフォルトの名無しさんNGNG
粘着が恥かくほど恥ずかしいことはないよな〜。いとあはれ。
0833831NGNG
ごめん、間違えた。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/findingclasses.html#userclass
のほうがいいかな。
0834デフォルトの名無しさんNGNG
>>829 の続き
普通システムってのは多重障害は想定しない、つまりある障害が原因で発生した
別の障害までは追求しないという考えがある (データ壊れたとかは別だが)。
で、最初に発生した障害 (それこそトランザクションログがいっぱいになった
とか) が原因で close() に失敗した場合、close() の例外じゃなくて最初の
例外を通知すべき、とあれこれ考えて最終的に >>788 になったわけ (このため
通知方法が無ければ close() の失敗は切り捨てるようになった)。最初は俺も
汚いコードだと思ったんだがな、もう慣れた。

ってか >>797 って Web 基○だか WA○s だか作ってない? どこかで見た
記憶があるぞ、そのコード。
0835デフォルトの名無しさんNGNG
前スレでも、 try が2段重なる程度は仕方がない ような話あったね。
0836797NGNG
>>829
>あるんだよ、データベースで。「クローズできません」「トランザクションエラー」の
>エラーコードで済まされているのが。もともとの例外なら「DB のヒープがいっぱい」
>「トランザクションログがいっぱい」などのエラーコードが入ってるんだけど。

つまり、2つの例外が発生した原因は同じものだが現実としてJDBCドライバが
正確な報告をしないから別に処理しなければならない、ということか。

>>830
>理由はout.close()が例外を出し得るって事がコードから伝わってくるから。
>それにwriteに失敗した時のエラー処理とcloseに失敗した時の処理は
>分けて考えなければ成らないかも知れないし。

797でも十分伝わってくると思うが。というか、例外発生の原因が同じなら
writeとcloseの失敗をStackTrace以外で区別する意味はないはず。
0837732NGNG
>>809
OSはWINDOWS98です。クラスがあるレジストリで間違いなく Java Sample1 と入力しています。
大文字小文字の区別も何度も確認しました。なんでうまく行かないんだろう…。
Autoexec.batに@SET CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1 とかあるんですが
こういうのが影響してるってことは無いですよねー…。
0838デフォルトの名無しさんNGNG
>>837
>>833を読んでわからなかったら、コマンドラインから

dir

と

set

を実行してくれる?
0839831NGNG
>>837
それ。832のリンク先を読んでくれているのならわかりますが、
環境変数CLASSPATHを設定していると、ユーザクラスパスのデフォルト値
であるカレントディレクトリをオーバーライドします。
0840831NGNG
まちがえた。「832のリンク先」じゃなくて「833のリンク先」ね。
0841デフォルトの名無しさんNGNG
>>837
java -classpath . Sample1
とやってみてください。
0842797NGNG
>>834
>普通システムってのは多重障害は想定しない、つまりある障害が原因で発生した
>別の障害までは追求しないという考えがある (データ壊れたとかは別だが)。

なるほど。堅固性が要求される場合には現実に合わせて別に処理する、と。
しかしまだ引っかかるな。JDBCドライバの実装に足を引っ張られている気がする。
プログラマは >>769 >>812 のような冗長なコードを書かなければならんのか。

そこまでシビアな状況でない時はやっぱり797のコードを書くだろう。

>ってか >>797 って Web 基○だか WA○s だか作ってない? どこかで見た

いや。別人だ。
0843732NGNG
>>831
833読んでみましたがまだ理解するには難しいです…。setを実行してみたところ
C:\Java1\chap2>set
TMP=c:\windows\TEMP
TEMP=C:\windows\TEMP
PROMPT=$p$g
winbootdir=C:\WINDOWS
COMSPEC=C:\WINDOWS\COMMAND.COM
CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1
PATH=C:\JDK1.3\BIN;C:\WINDOWS;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\PROGRA~1\NETWOR~1
\MCAFEE~1;C:\PROGRA~1\GRISOFT\AVG6
windir=C:\WINDOWS
BLASTER=A220 I5 D1 T4 P330
と表示されました。
他のプログラムで設定されている環境変数CLASSPATH?が影響しているということでしょうか。
0844デフォルトの名無しさんNGNG
>>843
そうですね。それをはずせばいい。

たぶん、

java -classpath . Sample1

でもいいと思いますけど。 Sample1 の前のどっとを忘れずにね
0845831NGNG
にしても、adobeが設定するその環境変数CLASSPATHって過去スレでも
出てきましたね。個人的には環境変数CLASSPATHを設定するのって反対
なんだけど。あと、lib/extをユーザアプリが使うのとか。
0846732NGNG
>>844
! ホントですね。java -classpath . Sample1で実行されました。
「それをはずす」というのはただ消す、というわけにはいかないのでしょうね。
当面は −classpath を足した方法で進めていこうと思います。
みなさん本当にありがとうございました! 最初から挫折しないですみました。



0847デフォルトの名無しさんNGNG
>>846
がんばれ〜
0848デフォルトの名無しさんNGNG
>>846
なんでこんなに空行を入れるんだろう…
0849デフォルトの名無しさんNGNG
JavaでCのprintfのように書式を指定して出力するにはどうすればよいのですか?
例えばCのprintf("%02d", i);と同等なコードはJavaではどう書きますか?
0850797NGNG
Javaでなくて悪いが、C#には using という構文があって
BufferedWriter out = new BufferedWriter(new FileWriter("hoge.txt"));
try {
 out.write("hoge");
} finally {
 out.close();
}
を
using (BufferedWriter out = new BufferedWriter(new FileWriter("hoge.txt"))) {
 out.write("hoge");
}
のように書ける。
これから見て取れるのは、途中で例外を投げる場合は、「closeでは失敗しない」か
「closeで発生させる例外でも同じ情報を提供すべき」という思想だと思ってるが、
ドライバによってはそういう考えが欠けているということなんだろう。
※C#は触ったことないから少し違うかも。

>>846
autoexec.batに
set CLASSPATH=%CLASSPATH%;.
で、再起動、でもいけると思うよ。738でも書いたけど
0851797NGNG
>>849
DecimalFormat df = new DecimalFormat("00");
int i = 5;
System.out.println(df.format(i));
かな。細かい書式はAPIドキュメントを見れ
0852デフォルトの名無しさんNGNG
>>850
JAVAでない例がなぜここに?
0853デフォルトの名無しさんNGNG
初心質問すみません。
mainでmoveメソッドを呼び出して、そこまでは成功してます。
それでmoveメソッド内でできた変数xをメイン内で表示させたくて
以下のようにしたんですがSystem.out.println(x);のとこでエラーがでてしまいます。
エラー内容はシンボルを解釈処理できませんとのことです。
書き方がどのようにおかしいのかおしえてもらえないでしょうか
public static void main(String[] args){
 sample w=new sample();
w.move(args);
System.out.println(x);
}
0854849NGNG
>>851 どうもれす
0855デフォルトの名無しさんNGNG
>>853
何エラーよ?
0856Rina ◆tI333vNE NGNG
>>855
落ち着けw 何エラーとかそういう問題じゃない.
mainメソッドの中にxの宣言が無いだけじゃないかw

>>853
質問の意図がよく掴めないんだが, moveメソッドの中の
変数xを参照しようとしているのかな?

public class sample {
public void move(String[] args) {
// ここでxを定義している?
}
}

public class hoge {
public static void main(String[] args) {
sample w = new sample(args);
w.move(args);
System.out.println(x);
}
}

もしこんな感じならxは表示できないよ. 対処法はケースバイケースだけど
xをsampleクラスのフィールドにするといいんじゃないだろうか. 例えば
こんな感じ.

public class sample {
// TYPEはdoubleなりintなりクラスなりお好きなものを.
public TYPE x;
public void move(String[] args) {
// ここで x をゴニョゴニョする.
}
}

public class hoge {
public static void main(String[] args) {
sample w = new sample();
w.move(args);
System.out.println(w.x);
}
}

これならうまくいくと思う. 詳しく, あるいは正しく理解したいのなら,
変数のスコープについて本やサイトで勉強するといいと思う. 頑張ってね.
0857デフォルトの名無しさんNGNG
>>856
お前、この質問にちゃんと答えて偉いな。俺は「moveメソッド内で
できた変数x」の表現から x を return で返してるかと思ったが。
0858Rina ◆tI333vNE NGNG
>>857
褒めていただいて光栄です :) <って喜んでいいのだろうか?
確かにreturnしてる場合もあるんだよね. どっちなんだろう….
0859デフォルトの名無しさんNGNG
サブクラスがスーパークラスの引数有りのコンストラクタを呼び出すとき、
super ( ... );
と書きますが、このコンストラクタが例外を持っているので、
try {
super ( ... );
} catch ( ... ) {
...
}
としたいのですが、super(コンストラクタ)の呼び出しは、
先頭文でなければいけませんと言われてしまいます。
こういう場合、スーパークラスのコンストラクタの例外は、
とれないのでしょうか。なにかいい方法はないんでしょうか。
0860デフォルトの名無しさんNGNG
>>859
サブクラスのコンストラクタも例外投げる宣言するのでは。どうしても
というなら、(ぜんぜんきれいじゃないけど) サブクラスかつラッパーな
クラスにするとか。

public class A{
  public A() throws Exception{…}
  public int hoge(){…}
}

public class B extends A{
  private A a = null;
  public B(){
    try{
      a = new A();
    } catch(Exception ex){…}
  }
  public int hoge(){return a.hoge();}
}
0861デフォルトの名無しさんNGNG
public class Derived extends Base {
 public static void main(String[] args) throws Exception {
  new Derived();
 }
 public Derived() throws Exception {
  super();
 }
}
class Base {
 public Base() throws Exception {
  throw new Exception("例外発生!");
 }
}
ではどう?
コンストラクタで例外が発生したということは、そのインスタンスのすべての
メンバは不定値になるから、派生側でも同じ例外を投げるのが正しい。
catchしたところで意味のある処理をすることは不可能。
0862861NGNG
かぶった。
>サブクラスかつラッパーなクラスにするとか。
意味ないような・・・
0863Rina ◆tI333vNE NGNG
そういう場合は素直にthrowした方がいいと思う.

/** 実現したいであろうコンストラクタ */
public HogeClass(FugaClass arg) {
try {
super(arg);
} catch (XXXException e) {
// 例外処理
}
}

/** こんな風に書いたら? */
public HogeClass(FugaClass arg)
throws XXXException {
super(arg);
}

子クラス(この例だとHogeClassね)を使用する側でXXXExceptionに
ついての例外処理を行わないといけないけど, こっちの方がいいと思う.

どうしてもっていうんなら, 親クラスにしたいクラスのインスタンスを
子クラスに持たせて, 子クラスにラッパーを実装するって手があるが
あんましお勧めできない.
0864Rina ◆tI333vNE NGNG
かぶった…すまそ.
0865デフォルトの名無しさんNGNG
>>860>>861
返答ありがとうございます。

>>860
確かにそれなら例外とれますねー。
ただ、あんまりやりたくない方法ですね。

>>861
それだと、Derived ()は使う人に、
例外を通達できませんよねー。
0866860NGNG
だめだ、よく考えたら暗黙的にスーパークラスのコンストラクタが呼び
出されるので例外宣言しなきゃコンパイルできないんだ。布団の中に
入って気がついた。

>>865
例外の通達が目的なら素直に throw してください。
0867Rina ◆tI333vNE NGNG
>>862
意味あるんでない?
型が重要な場合とか.
0868デフォルトの名無しさんNGNG
>>863
いや、スーパークラスの引数有りのコンストラクタは、
例外が発生した場合、例外を使い手にスローしますが、
サブクラスでも同じように、使い手に例外をスローしたいのです。

もしかして、
public HogeClass(FugaClass arg) throws XXXException {
  super(arg);
}
だけで、例外を使い手にスローしてくれますか?
0869Rina ◆tI333vNE NGNG
>>866
ん?素直にthrowしてるじゃん. 私,何か勘違いしてる?
0870861NGNG
>それだと、Derived ()は使う人に、
>例外を通達できませんよねー。

ん?普通にできるけど。
例にExceptionを使ったのがまずかったか?
要するに基底クラスと同じ例外を投げる。Stream/Writer系のクラスは全部こうなってるはず。
0871デフォルトの名無しさんNGNG
>>869>>870
ちと、テストファイル作って実験してみます。

0872861NGNG
>public HogeClass(FugaClass arg) throws XXXException {
>  super(arg);
>}
>だけで、例外を使い手にスローしてくれますか?

861のコードはそのままコンパイル・実行できるから確かめてみるといい。
super(arg);
で例外が発生→catchされなかったら呼び出し元に例外が投げられる。
ごく普通の動作。
0873860NGNG
>>862
あまりにも糞な作りのクラス (他チーム製) をチーム全員に使わせる
ときやる方法だよ。API の仕様上は A でなければいけない、しかし
A クラスを素で使わせるとトラブル続出な予感、な時にチーム先発実装
部隊が後続部隊のためにやる方法。
0874Rina ◆tI333vNE NGNG
>>860さん, いない?
なんか自分が大きな勘違いをしてるような気がして不安なんだけど…(;_;).
0875860NGNG
ひそかに 860, 861, Rina ◆tI333vNE と質問者の 4 人で盛り上がってる罠
0876861NGNG
こんな時間になにやってんだか
0877Rina ◆tI333vNE NGNG
正直, 明日は休日だから徹夜の勢いな罠.
0878860NGNG
>>874
「素直に throw〜」は質問者に言ったんだが…
0879Rina ◆tI333vNE NGNG
>>860
ならいい. 何かものすごい勘違いしたままJavaをやり続けてたのかと思ったよ(´Д`)ノ
0880860NGNG
俺はもう寝る。
0881Rina ◆tI333vNE NGNG
>>860
お疲れさん
0882861NGNG
オヤスミ(´ー`)y-~~
0883shigeNGNG
Javaはこんなところにも使われてたっす。
http://feeds.directsex.com/res/kinky/res/liveindex1.asp
0884デフォルトの名無しさんNGNG
激厨房な質問で誠に申し訳ないが……

「System.out.printlnの出力結果って、どこに表示されるの?」

……いやぁ、デバッグ用にラベルを表示させたいだけなんですけどね(^^;
それとも、Exceptionが出るとSystem.out.printへの出力は消えちまうのだろうか?

もちろん環境により千差万別なのは判っているので、「まずはこの設定を見れ!」
という所から教えていただけると非常に助かります。何卒お助けを(拝)
0885デフォルトの名無しさんNGNG
>>884
java.lang.SystemのAPIドキュメント

やろうとしてることは多分
java.lang.System#setOut(PrintStream out)
0886デフォルトの名無しさんNGNG
Javaやりずれー!!
Cのがよっぽどマシ!
だれかJavaの本質をレビューしてくれ!
Cのがいいだろ?!
0887デフォルトの名無しさんNGNG
double[][]array = new double [2][3]
に入れた値を
11 12 13
21 22 23
という風に行列表示したいです。
コマンドプロンプトでは縦に一列に並んでしまいます。
どうすればいいでしょうか?
0888デフォルトの名無しさんNGNG
>>887
お前は多分
System.out.println()したんだろ?そうじゃなくて
System.out.print(array[i][j])しれ。
0889デフォルトの名無しさんNGNG
>>883
あほくさ〜
0890デフォルトの名無しさんNGNG
>>886
>>5
0891デフォルトの名無しさんNGNG
>>888 ありがとうございます。

class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];

for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}

System.out.println(array[i][j]);
}
}

を試してみました。
System.out.println(array[i][j]);
iやjを解釈処理できませんとでました。どうしたらいいのでしょうか?
0892デフォルトの名無しさんNGNG
よくかんがえたら、出力のとこにもループがいりますね。
と思って、ループ書いてみたのですが、うまくいきません。
これはどこがおかしいのでしょうか?

class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];

for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
System.out.println(array);
}
}
}
}
0893デフォルトの名無しさんNGNG
>>892
System.out.println(array);
0894デフォルトの名無しさんNGNG
また間違えていました。さいごのところに[i][j]いれました。
でもやっぱり縦一列にでます。どうすればいいのでしょうか?

class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];

for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
System.out.println(array[i][j]);
}
}
}
}
0895デフォルトの名無しさんNGNG
>>893
ありがとうございます。もうひとつヒントください。
0896デフォルトの名無しさんNGNG
println
0897デフォルトの名無しさんNGNG
>>896
ふむ、なるほど、ありがとうございます。lnが余分でした。
やってみますた、今度は横一列に並びました。
縦2行横3列が希望なのですが、もう少しだけお願いします。
0898デフォルトの名無しさんNGNG
System.out.print(array[i][j]);
}
System.out.println();
}
}
}
0899デフォルトの名無しさんNGNG
for(i){
for(j){
print(array[i][j]);
}
println("");
}
0900デフォルトの名無しさんNGNG
いろいろやってみましたが、ちょっと面倒なようです。
見やすくするのはあきらめました。printlnprintの違い覚えました。どうもありがとう。

これを一回実行するごとに2×3の行列が得られるので、その結果を
一回ずつ、テキストファイルにしたいのですが、どうすればいいでしょうか?
class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];

for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
System.out.println(array[i][j]);
}
}
}
}

0901デフォルトの名無しさんNGNG
>>898 >>899 へたれな初心者を助けていただき、ありがとうございます!
早速試してみます。
0902デフォルトの名無しさんNGNG
うまく2行3列に表示できるようになりました!!
こうやって改行すればいいんですね。勉強になりますた。

class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];

for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
System.out.print(array[i][j]);
}
System.out.println();
}
}
}
0903Rina ◆tI333vNE NGNG
>>902
2とか3とか決めうちせずにarray.lengthを使うといい.
for(int i = 0 ; i < array.length ; i++) {
for(int j = 0 ; j < array[i].length ; j++) {
System.out.print(array[i][j]);
}
System.out.println();
}
あとでサイズが変わってもいいようにね.
0904デフォルトの名無しさんNGNG
>>903
どうもありがとうございます。すぐそうしたいと思います。
自分でもSystem.out.print(array[i][j]+",");
をいれて、さらに見やすくしました。コマンドプロンプト上でしか
結果を見れないのですが、やはりこの結果を一回ずつ>>902でした
質問のようにテキストファイルにしていくというのは難しいのでしょうか?
0905853NGNG
>>856
ありがとうございました
おかげでうまくいきました
分かりにくい質問に丁寧に答えてくれてありがとうございました
0906デフォルトの名無しさんNGNG
調子に乗って書き換えていたら、2行2列になってしまいました・・・。
なぜでしょうか?どなたか教えてください。

class Hello {
public static void main(String args[])
{
int s=2;
int t=3;
double [][] array = new double [s][t];

for(int i=0;i<array.length;i++){
for(int j=0; j<array.length;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<array.length;i++){
for(int j=0; j<array.length; j++){
System.out.print(array[i][j]+",");
}
System.out.println();
}
}
}
0907デフォルトの名無しさんNGNG
for(int j=0; j<array.length;j++){
0908デフォルトの名無しさんNGNG
>>907
ふみゅ、そうでし・・。array[i].lengthでした。なおりました。
ありがとうございました。
0909デフォルトの名無しさんNGNG
>>908
http://park.ruru.ne.jp/ando/work/who/html/index_p9.html#doc1_IO
レス数が900を超えています。1000を超えると表示できなくなるよ。