ロードについて
投稿者 : kkk(i58-93-177-179.s05.a001.ap.plala.or.jp)
- 2006/08/28(Mon) 21:55
No.10268
|
|
|
|
|
相当に時代遅れな質問と言う気がするのですが、検索を掛けても良く解らなかったので一応…
ロードについて、テキストに書き込まれた変数が有りますが…これをオブジェクト等で扱う場合はどのような変数として扱えば良いのでしょうか?
(例) テキストに 12 34 52 と書き込みロードする。
この場合に12・34・52の変数の名前はどうなっているのでしょうか?
|
Re: ロードについて
投稿者 : メリッサ(p041.net059086014.tnc.ne.jp)
- 2006/08/28(Mon) 23:15
No.10269
|
|
|
|
え〜っと、たぶんですが、 Arrayを使ってロードしたなら 変数の名前はついていなくて、配列の中にはいっています。 なので、 変数名=Array.get(取り出す要素のインデックス); で新たに変数名を自分で指定すればいいと思います。 Arrayについてはヘルプがありますのでそれを参考にどうぞ。
間違っていたらごめんなさい。
|
Re: ロードについて
投稿者 : kkk(i58-93-177-179.s05.a001.ap.plala.or.jp)
- 2006/08/29(Tue) 17:22
No.10271
|
|
|
|
FileReaderを使って読み込んだのですが…これはArrayと同義と言う事で宜しいのでしょうか?
|
Re: ロードについて
投稿者 : メリッサです(p227.net059086004.tnc.ne.jp)
- 2006/08/29(Tue) 17:58
No.10272
|
|
|
|
FileReaderとArrayとでは、セーブとロードの仕方が異なります。 FileReaderは、使ったことがないので残念ながらわかりません。 誰か、たすけてください。
|
Re: ロードについて
投稿者 : メリッサです(p246.net059086013.tnc.ne.jp)
- 2006/08/29(Tue) 18:50
No.10274
|
|
|
|
テキストに書いてあるのは変数ではなく値です。 そのテキストに書いてある値を変数(何でもいい)に入れればいいと思います。 質問の答えは、値であって変数名はない。でいいでしょうか。
それと…本当に申し上げにくいのですが、ハンドルネームの『kkk』とは、どういった意味でしょうか…別に答えなくてもいいです。
|
Re: ロードについて
投稿者 : 大月(240.229.192.61.east.flets.alpha-net.ne.jp)
- 2006/08/29(Tue) 23:36
No.10276
|
|
|
|
テキストファイルを扱うのであればArrayのほうが簡単で確実かと思います。 FileReaderを使う必要が出てくるのはFileReader.read()でバイナリを扱いたいときでしょう。 (しかし詳しい使い方がマニュアルに載っていないのでどうしようもないですが)
というわけでFileReader.Readln()は僕も使ったことがありませんが、マニュアルの例にあるように
a=new FileReader("test.txt"); eof=0; while (!eof) { l=a.readLn(); if (l==null) eof=1; else print (l); } a.close();
指定の変数(ここではl)に代入することでファイルから値を取り出す ということで納得いただけるかと。
|
Re: ロードについて
投稿者 : kkk(i58-93-177-179.s05.a001.ap.plala.or.jp)
- 2006/08/30(Wed) 21:41
No.10282
|
|
|
|
>メリッサさん&大月さん そうでしたか…Arrayの方が便利なのですね、有難う御座います。
>メリッサさん …前から気になっていたのですが、この名前って何かしらの曰くでも有るんでしょうか? 因みに意味ですが、存在しません。 適当に付けた名前ですので。
|
Re: ロードについて
投稿者 : メリッサ(p141.net059086005.tnc.ne.jp)
- 2006/08/30(Wed) 22:37
No.10283
|
|
|
|
…tonyuに関係ない話題ですみません。 kkkとは「クー・クラックス・クラン」の略です。 インターネットで調べてみてはいかかでしょうか それでは失礼します。
削除されちゃうかも…
|
Re: ロードについて
投稿者 : ごま太郎(pl473.nas932.p-hokkaido.nttpc.ne.jp)
- 2006/08/31(Thu) 09:31
No.10285
|
|
|
|
もう解決しているような気もしますが・・・。 例として、テキストファイルに以下の数値が書かれています。 //ここから (ファイル名は「テスト.txt」とする) 12 34 56 //ここまで
んでもって、これをロードします。 //t.tonyu a=new array(); a.load("テスト.txt");
すると、配列aには0番に"12"と1番に"34"と2番に"56"が記録されます。 注意しないといけないのは、この数字は全て文字列だということです。 たとえば、 t=a.get(0)+a.get(1); print(t); なんてすると、「1234」と出力されます。
これを数字にしたい場合はvalueOf()メソッドを利用します。 //t.tonyu a=new array(); a.load("テスト.txt"); a.set( 0 , valueOf( a.get(0) ) ); a.set( 1 , valueOf( a.get(1) ) ); a.set( 2 , valueOf( a.get(2) ) );
これで、配列aの中身は全て数値になります。 t=a.get(0)+a.get(1); print(t); とすると、「46」と表示されます。
ちなみに、a.set・・・のところは、for文にするとぐっと楽になります。
|
Re: ロードについて
投稿者 : kkk(i58-93-177-179.s05.a001.ap.plala.or.jp)
- 2006/08/31(Thu) 21:08
No.10292
|
|
|
|
なるほど…配列については良く解っていなかったのですが、これで何とかなりそうです、有難う御座いました(ペコリ
|
|