第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java - 每個(gè)輸入記錄多個(gè)用戶輸入

Java - 每個(gè)輸入記錄多個(gè)用戶輸入

森欄 2023-09-13 10:56:01
該程序應(yīng)該詢問學(xué)生姓名。然后,對(duì)于每個(gè)學(xué)生,將記錄四個(gè)成績(jī)。然后再次迭代,直到用戶輸入“C”退出循環(huán)。然后打印結(jié)果。它僅顯示最后輸入的四個(gè)元素。我認(rèn)為我的 for 循環(huán)不會(huì)實(shí)現(xiàn)我想要的。我可能需要 .forEach 嗎?此后,我還必須分別對(duì)每個(gè)學(xué)生的每四個(gè)數(shù)字求和。每個(gè)學(xué)生必須有不同的 arrayList 嗎?這是我到目前為止所擁有的:package arrayList;import java.util.Scanner;import java.util.ArrayList;public class TestGrades {public static void main(String[] args) {Scanner sc = new Scanner(System.in);ArrayList<String> studentName = new ArrayList<String>(); boolean loop = true;while (loop) {  System.out.println(" Please Enter Student Name");  sc.nextLine();      String student = sc.nextLine();        if(student.equals("C"))        {          break;            }        else        {          studentName.add(student);        }        ArrayList<Double> studentGrade = new ArrayList<Double>();    System.out.println("Please enter Student Grade");    for (int j = 0; j < 4; j++) {        Double grade = sc.nextDouble();        studentGrade.add(grade);      }        System.out.println(studentName);    System.out.print(studentGrade);    }}}我想按條目順序打印每個(gè) arrayList 的元素,首先是學(xué)生姓名,然后是學(xué)生成績(jī)。.forEach 有幫助嗎?
查看完整描述

1 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

對(duì)于初學(xué)者,我建議使用該類獲取用戶輸入Console。還:

  1. 第一次調(diào)用時(shí)sc.nextLine(),您會(huì)從用戶那里獲取輸入,但不會(huì)存儲(chǔ)它。

  2. 你應(yīng)該初始化你的ArrayList<Double> studentGrade循環(huán)外。每次循環(huán)輸入時(shí),它都會(huì)創(chuàng)建一個(gè)新列表,并且您將丟失上一個(gè)循環(huán)的學(xué)生成績(jī)。

運(yùn)行這個(gè),如果你必須Scanner再次更改,請(qǐng)使用Scanner.

import java.util.Scanner;

import java.util.ArrayList;

import java.io.Console;


public class Test {


public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

ArrayList<String> studentName = new ArrayList<String>(); 

ArrayList<Double> studentGrade = new ArrayList<Double>();

boolean loop = true;


while (loop) {


    System.out.println(" Please Enter Student Name");

    String student = scanner.nextLine();


        if(student.equals("C"))

        {

          break;    

        }

        else

        {

          studentName.add(student);

        }



    System.out.println("Please enter Student Grade");

    for (int j = 0; j < 4; j++) {


        Double grade = Double.parseDouble(scanner.nextLine());

        studentGrade.add(grade);  

    }    


    System.out.println(studentName);

    System.out.print(studentGrade);

  }

}

}


查看完整回答
反對(duì) 回復(fù) 2023-09-13
  • 1 回答
  • 0 關(guān)注
  • 117 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)