• 締切済み

クラスの変換について

お世話になります。 int [ ] x=new int [ ] { 1, 2, 3, 4, 5, 6 } ; 例えば上記のような配列をstringクラス"1","2","3","4","5","6"に変換することは可能でしょうか? 宜しくお願いします。

みんなの回答

回答No.1

 こんばんは。  こう言う事でしょうか。 int[] x = new int[]{1, 2, 3, 4, 5, 6}; string[] s = new string[x.Length]; for (int i = 0; i < s.Length; ++i) { s[i] = x[i].ToString(); }

inuoyogi7
質問者

お礼

回答ありがとうございます。 なるほど、配列はToString()で変換してForループで代入していけばいいんですね。 これで疑問が解決できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 配列クラスのクラス名

    配列クラスのクラス名 配列クラスのクラス名を教えてください。 配列はクラスですよね。そこまでは分かります。 こんなコードを実行しましたが System.out.println((new int[0]).getClass()); System.out.println((new boolean[0]).getClass()); System.out.println((new String[0]).getClass()); System.out.println((new Integer[0]).getClass()); 親切にこのような結果を出力してくれます。 class [I class [Z class [Ljava.lang.String; class [Ljava.lang.Integer; 結果として配列が何というクラスなのかは分かりません。 (もしかして『[I』『[Z』『[L』という名前のクラスでしょうか?) 昔Javaのソースを読んだときに、配列クラスのファイルも 読んだことがあるような気がするのですが、 なんと言うクラスだったか忘れてしまいました。 パッケージ名+クラス名を教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • クラスの変換について

    C#のクラスの変換についてお尋ねします。 switch文を使ってstring型で受けた値を int型に変換したいのですが、 下記コードの ” Convert.ToInt32(bloodType) ” のところでエラーになります。 どうすればint型に変換できるでしょうか? どなたか宜しくお願い致します。 string bloodType = ""; switch(bloodType) { case "A型": bloodType = "1"; break; case "B型": bloodType = "2"; break; case "O型": bloodType = "3"; break; case "AB型": bloodType = "4"; break; } int bloodTypeId = Convert.ToInt32(bloodType);

  • クラス型配列のコピー

    いつもお世話になっています。 クラス型配列のコピーについてなのですが、 普通の配列だと //コピー元配列 String[] str1 = {"str1","str2","str3" }; //コピー先配列 String[] str2 = new String[2]; //指定分だけ、配列内データをコピー System.arraycopy(str1,0,str2,0,2); //表示 for(int s=0;s<2;s++ ) { System.out.println(str2[s]); } といった形式で、コピーできますが、 これがクラス型の場合可能でしょうか? サンプル例として、 public class SampleFormBean { private String sampleName; private int number; public void setSampleName(String sampleName) { this.sampleName = sampleName; } public String getSampleName() { return sampleName; } public void setNumber(int number) { this.number = number; } public int getNumber() { return number; } } というクラスがあった場合で、 実行するソースは、 //SampleFormBeanクラス型配列 SampleFormBean [] sampleS = SampleFormBean Sample[3]; //SampleFormBeanクラスインスタンスの生成 SampleFormBean sample = new SampleFormBean (); //データの設定 sample.setSampleName("test1"); sample.setNumber(0); sampleS[0] = sample; sample.setSampleName("test2"); sample.setNumber(1); sampleS[1] = sample; sample.setSampleName("test3"); sample.setNumber(2); sampleS[2] = sample; という感じになります。 また、for()なら、ディープコピーとして可能ですが、 これ以外に何か手段はあったりするのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Java
  • Stringの2次元配列からint型に変換

    おはようございます。 Stringの2次元配列からint型に変換できますか? 配列からの変換はString→int型の変換とは違いますか? ご教授ください。 よろしくお願いいたします。

  • クラス型の配列の引数指定

    x[ ] point = new x[ 6 ]; for ( int i = 0; i < 6; i++ ) { point[ i ] = new x( ); } このようにクラス型配列をnewした場合、xの引数を指定するにはどうすればよいのでしょうか? 複数のコンストラクタを用意して、場合分けをしたいのですが。

  • C#クラスについて教えてください

    下記通りクラスを作成した場合、プロパティaを配列にできますか? class Class1 { public string a { set; get; } public int b { set; get; } public int c { set; get; } } イメージとしては下記通りにしたいのですが、なかなかうまく行きません。 class Class1 { public Class1(int x) { } public string a[x] { set; get; } public int b { set; get; } public int c { set; get; } } private void Form1_Load(object sender, EventArgs e) { Class1 f = new Class1(2); f.a[0] = "asdf"; f.a[1] = "asdfa"; f.a[2] = "asdfasd"; f.b = 1; f.c = 2; } 初心者なんで、やさしく教えてください。お願いします。

  • C# クラスの配列の並び替えについて

    お世話になります。 VC#2010にて、 class A { int id; string name; int price; int categoly; } 上記のようなクラスの配列、ここではA[] Asとしますが、 この配列にnameやprice,categolyがバラバラの データが入っているものとした場合、 第一条件でcategoly、第二条件でprice, 最後にnameの順で並び替える方法を教えてください。 SQLだと、SELECT * FROM As ORDER BY categoly,price,name のような結果に並び替えます。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • Vectorクラスの使い方

    いつもお世話になっております。 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));だと文字化けします。 アドバイスお願いします。そういったことを書いてあるサイト等ご存知でしたらお願いします。

    • ベストアンサー
    • Java
  • ArrayIndexOutOfBounds例外

    ArrayIndexOutOfBoundsExceptionのバグが発生しています。 下記コードで、どうして上記のバグが発生するのか不明で困っておりますので、お分かりの方がいらっしゃったら、ぜひお教えください。 Dataクラスというクラス内に次のようにコードを書いています。 //全部で何問か。 static int x; //x行10列の配列の生成。 static String[][] questionArray = new String[x][10]; //要素数xの重複がない0から166までの乱数の生成。 static int[] getrandomNo(){ int[] no = new int [x]; for(int i=0; i<x; i++){ int j; do{ j=0; no[i]=1+rand.nextInt(166); for(; j<i; j++) if(no[j] == no[i]) break; } while (j<i); } return no; } //167行10列のString型二次元配列tから、x行分抜き出しランダムに構成。 static String[][] getquestionArray(){ int []ra = getrandomNo(); for(int i=0 ;i<x ; i++) for(int j=0; j<10;j++) questionArray[i][j] = t[ra[i]][j];  return questionArray; } //上記の二次元配列を変数qAに代入。 static String[][] qA = getquestionArray(); これを、別のTestクラスからアクセスします。 //klabel1にqAの5行5列目の文字列を表示。   klabel1.setText(Data.qA[4][4]); ここで上記のArrayIndexOutOfBoundsExceptionが出るようなのです。 どこで問題が発生しているのかわからず、困っています。 お分かりの方、ぜひご教授ください。

    • ベストアンサー
    • Java
  • クラスメソッドのみのクラスのオブジェクト生成は不可??

    あるテキストのjavaの問題です。 public class Draw{   static void pixel(int x,int y){     /*座標(x、y)に点を描画*/   }   static void line(int x1,int y1,int x2,int y2){     /*座標(x1、y1)~(x2、y2)に線を引く*/   } } で、これを実行するための以下のようなクラス public class TestDraw{ <ここに入力> } という問題なのですが2つまでは絞れたのですが、 (1) public static void main(String args[]){   Draw d = new Draw().line(10,10,20,30); } ↑× (2) public static void main(String args[]){   Draw.line(10,10,20,30); } ↑○ (2)はlineメソッドがstaticメソッドだからオブジェクト生成しなくても良い、ということなんですが (1)も正解のような気がするのですが・・・ 解説によると「lineはvoidなのでnew Draw().line(10,10,20,30);とすれば正解、とあります。 どうもいまいち理解できません。 クラスメソッドはオブジェクト生成しなくとも良い→オブジェクト生成できない ということなのでしょうか? それからちなみに、public classって2つ記述できないんではありませんでしたか?

    • ベストアンサー
    • Java