いつもお世話になっております。
Vector vector = new Vector();
String array[] = new String[11];
vector.addElement(array)
for( int i = 0; i1 < vector.size(); i++)
{
String str = (String)vector.get(i);System.out.println(str);
}
11の配列にデータ(String)を入力し(ここでは省略)、11すべてをVectorへいれ、String型で取り出したいのですがエラーになります。
System.out.println(vector1.get(i));だと文字化けします。
アドバイスお願いします。そういったことを書いてあるサイト等ご存知でしたらお願いします。
No.4ベストアンサー
- 回答日時:
>11の配列にデータ(String)を入力し(ここでは省略)、11すべてをVectorへいれ、String型で取り出したいのですがエラーになります。
>しかしながらどうしてもうまくいきません・・
>試していますがうまくいきません。
>勉強になりました。しかしながらまだうまくいきません。
エラーが出るのなら、エラーの内容を書きましょう。
「うまくいきません。」と書かれても、それを見たって何がどううまくいかないのか分かりません。
それにもしかしたら質問者さんが
「うまくいかない。」
と思っているだけで、javaとしては正しい動きをしているかもしれません。
質問の仕方として、
・どうしたい。
・実行した内容。可能ならばソースをつける。
・実行結果。エラーが出るならエラーの内容を全てつける。
・自分で試したことがあるのならその内容と結果。
・自分の環境(OS、javaのバージョン、ミドルのバージョンなど)
#個人的には
#「お礼」で「ありがとうございました。できました。」
#と書くよりは解決した内容をまとめて書いて
#同じように悩んでいる人の助けになるようにするのがいいと思う。
では本題。
>11の配列にデータ(String)を入力し(ここでは省略)、
>11すべてをVectorへいれ、String型で取り出したい
ということなので、きっと
vecotr.get(1);
とすると
array[1]
の文字列が取得したいんですよね?
以下上記仮定より
配列arrayの全要素をvectorにセットするには
for(int i = 0;i < array.length;i++){
vector.add(array[i]);
}
とします。
逆に文字列をvectorから取り出して表示するには
for(int i = 0;i < vector.size();i++){
System.out.println(""+i+"番目の要素:["+(String)vector.get(i)+"]");
}
とします。
で、JAVAのAPIは読みましたか?
読んでいただくと分かると思いますが、
Vectorクラスのget(int i)メソッドで返ってくるのは
Object
です。
ですので文字列として扱いたいのならStringにキャストしてあげないといけません。
(いや、暗黙的にtoString()が呼ばれるか?あっ、でも配列オブジェクトとして突っ込んでるから、文字化けに見えるのか。)
これまたAPIを読んでいただくとわかるのですが、
VectorクラスのaddElement(Object obj)メソッド
は
指定の要素を最後に追加し…
なので、引数のobjは「1つの要素」として扱われます。
addElementの引数にarrayを指定すると、Vectorの最後番目に「配列まるごと」を入れていることになります。
ですので取り出すときには#3さん、#2さんの仰るようにString配列にキャストしてあげないといけません。
以上長々と失礼しました。
pcbeginner様、アドバイスありがとうございました。
JAVAのAPIを読んで自分なりに納得しました。
ClassCastException がエラーとして表示されていました。
質問の仕方が悪く申し訳ありませんでした。今後気をつけます。
No.3
- 回答日時:
vector.addElement(array);
for (int j = 0; j < vector.size(); j++) {
String[] str = (String[]) vector.get(j);
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
こんなに取得すればどうですか?
No.2
- 回答日時:
?
Vector.addElement(String[])
だと、Vectorに入るのはString[]ではないの?
なので、取り出すときには、
String[] str = (String[])vector.get(0);
System.out.println(str[1]);
という風に、String[]型で取得して、入れた時の範囲を超えない配列番号でアクセスしないといけない。
配列の中身を自動でVectorのアイテムにしてくれるわけではないからね。あくまで、addElementした時の型で入っている。
No.1
- 回答日時:
Vector.addElement()の使い方が間違っています。
for(int index = 0; index < 11; index++) {
vector.addElement(array[index]);
}
細かく書かれていたのでもう正解書いちゃいますけど、どのように間違っていたのか、御自分でちゃんと理解してから進んでくださいね。
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
http://www.wakhok.ac.jp/~tatsuo/kougi99/
http://www.gimlay.org/~javafaq/
keroro001様 早速ありがとうございます。
しかしながらどうしてもうまくいきません・・
うまくいきましたらご連絡します。
取り急ぎお礼まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてください 9 2022/04/22 18:50
- C言語・C++・C# このプログラミング誰か教えてください。 2 2022/04/22 18:48
- フリーソフト Vector フリーソフト 卓上カレンダー Windows10での作動は? 2 2022/06/11 19:03
- ガスコンロ・IHクッキングヒーター・給湯器 コンテンツブロッカーについて 2 2023/05/17 09:43
- ブルーレイ・プレーヤー・レコーダー BD-REについて教えてください。 3 2022/11/10 23:28
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(言語学・言語) 「ベクトル」ってなんか抵抗ありませんか?「ヴェクトル」のほうがよくありませんか? 9 2023/01/01 10:50
- 画像編集・動画編集・音楽編集 PhotoScape という画像加工ソフトについて教えてください 3 2023/08/23 21:22
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#】ハッシュテーブル(連想...
-
この警告はどうすれば?
-
C言語でunsigned char配列を連...
-
ページング
-
Javaで文字と数字が混ざったも...
-
Javaで文字を漢字であるか否か...
-
配列をセッションに割り当てた後で
-
JSPでデータ一覧表示
-
sqlparamaterでIN句を使いたい。
-
strutsでの配列の扱い方について。
-
Vectorがカラなら・・・
-
ArrayListを使った多次元配列の...
-
javaで大容量テキストファイル...
-
クラス StringTokenizerのコン...
-
セッションを使ったint型の値の...
-
javaについて
-
特殊なfor文について
-
Java NullPointerException
-
JAVAのコマンドラインについて
-
配列・クリア
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
n番目に大きな値を探索する
-
この警告はどうすれば?
-
[Ljava.lang.Stringってなんですか
-
Javaで文字を漢字であるか否か...
-
配列をセッションに割り当てた後で
-
配列の中に複数存在する数がい...
-
java
-
Javaで文字と数字が混ざったも...
-
C#で動的配列Listの中身をListB...
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【C#】ハッシュテーブル(連想...
-
ページング
-
セッションを使ったint型の値の...
-
配列について
-
同じ配列またはクラスを、2回...
-
ArrayListからBean配列に値をセ...
-
Java配列の問題を教えてくださ...
-
java 大文字と小文字を入れ替える
-
同じ文字を探しカウントしたい
おすすめ情報