2017-11-15 3 views
-3

私のコードに問題があります:(私のforループから回答を得て、配列に入れようとしています(または変数)これは私のコードforループからのすべてのユーザー入力を配列(または変数)に配置するには

Scanner szKeyboard = new Scanner(System.in); 
Scanner iKeyboard = new Scanner(System.in); 

String szFavouriteSubjects = null; 
int iSubject; 

System.out.print("How many of your GCSE subjects do you enjoy? "); 
iSubject = iKeyboard.nextInt(); 

for(int i=1; i<=iSubject; i++) 
{ 
    System.out.print("Enter subject " + i + ": "); 
    szFavouriteSubjects = szKeyboard.nextLine(); 
} 

System.out.println(szFavouriteSubjects); 

である。これは、4

は、被検体1を入力し、出力

あなたはどのように多くのあなたのGCSEの科目のを楽しむんです。英語

は、件名を入力します? 2:数学

件名3入力:ドイツ

+0

あなたはどんな問題を抱えていますか? – shmosel

+0

まず、配列を作成する必要があります。 –

+0

基本的に、私は4人の被験者を持っています。私は楽しむ科目を入力していますが、私はそれらを保存すると、上記のように1人が印刷されます – user8947810

答えて

0

はちょうどあなたが達成サイズの配列を作成し、フランスを対象4を入力し

各要素を設定します。

Scanner szKeyboard = new Scanner(System.in); 
Scanner iKeyboard = new Scanner(System.in); 

System.out.print("How many of your GCSE subjects do you enjoy? "); 
int iSubject = iKeyboard.nextInt(); 

String[] subjectArr = new String[iSubject]; 

for(int i=1; i<=iSubject; i++) 
{ 
    System.out.print("Enter subject " + i + ": "); 
    subjectArr[i-1] = szKeyboard.nextLine(); 
} 

for(String subject : subjectArr) 
{ 
    System.out.println("Subject yadayada: " + subject); 
} 
1

がリストに結果を入れ

ドイツ語:

Scanner szKeyboard = new Scanner(System.in); 
Scanner iKeyboard = new Scanner(System.in); 

List<String> results = new ArrayList<>(); 
int iSubject; 

System.out.print("How many of your GCSE subjects do you enjoy? "); 
iSubject = iKeyboard.nextInt(); 

for(int i=1; i<=iSubject; i++) 
{ 
    System.out.print("Enter subject " + i + ": "); 
    results.add(szKeyboard.nextLine()); 
} 

System.out.println(results); 
+0

しかし、それをコピーするとうまくいきません。 – user8947810

+0

あなたはそれを配列にする方法を知っていますか? – user8947810

+0

申し訳ありませんが、私はあなたを気にしていますが、これに感謝しますが、これをこの出力に入れる必要があります。 あなたのGCSE科目はどれくらい楽しめますか? 3 対象1を入力します:件名3を入力します 数学:コンピュータサイエンスは、被検体2を入力します 1.アート 2.コンピュータサイエンス 3.数学」 – user8947810

関連する問題