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());
}
}
}
すごいああ、私は私のcopyarrayのおかげでそんなに作ったとき、完全に私の変数を切り替えるのを忘れて、ダムを感じます! – jsch64
@ jsch64あなたは答えとして受け入れられたとマークできますか? –