2017-02-02 8 views
1

私はinstrumentalistの配列をcopy arrayという新しい配列にコピーしようとしています。実行するとdo whileループが終了して空になります。私が入力したミュージシャンの名前をプリントアウトします。私が見つけて知っているものから、私はこれがアレイを別のアレイにコピーする正しい方法だと思っていました。javaを使用してオブジェクトの配列を別の配列にコピー

for(int i=0; index<instrumentalistCOUNT; i++) 
{ 
    System.out.println("musician"+" "+ copyarray[index].getmusicianname()); 
} 

変更iからindex:あなたの個人的な入力ループのためのこの

import java.util.Scanner; 

public class main { 

    public static void main(String[] args) { 

     Scanner keyboard= new Scanner(System.in); 
     final int MAXPEOPLE=100; 
     instrumentalist [] instrumentalistArr; 
     instrumentalistArr=new instrumentalist[MAXPEOPLE]; 
     char choice; 
     int index=0; 
     int instrumentalistCOUNT=0; 
     do { 
      instrumentalist ainstrumentalist = new instrumentalist(); 
      ainstrumentalist.readin(); 
      instrumentalistArr[index]=ainstrumentalist; 
      instrumentalistCOUNT++; 
      index++; 
      System.out.println("would you like to enter another data set yes or no"); 
      choice=keyboard.next().charAt(0); 
     } while(choice!='n'); 

     instrumentalist [] copyarray; 
     copyarray=new instrumentalist[instrumentalistArr.length]; 

     for(int i=0; i<instrumentalistCOUNT; i++) { 
      copyarray[i]=instrumentalistArr[i]; 
     } 

     for(int i=0; index<instrumentalistCOUNT; i++) { 
      System.out.println("musician"+" "+ copyarray[index].getmusicianname()); 
     } 
    } 
} 

答えて

4

ための高度でお願いします。

だからあなたのforループは次のようになります。

for(int i=0; i<instrumentalistCOUNT; i++) 
{ 
    System.out.println("musician"+" "+ copyarray[i].getmusicianname()); 
} 
+1

すごいああ、私は私のcopyarrayのおかげでそんなに作ったとき、完全に私の変数を切り替えるのを忘れて、ダムを感じます! – jsch64

+0

@ jsch64あなたは答えとして受け入れられたとマークできますか? –

関連する問題