我正在製作一個程序,該程序應該讓用戶輸入一個包含學生姓名的字符串,然後是測驗,作業和考試分數(用戶輸入決定了每個字母的數量學生)並獲取每一段數據並將其添加到數組中。從用戶輸入中向數組添加數據字符串
我打算通過有4個不同的數組來做到這一點:1爲名字,1爲HW分數,1爲測驗分數,1爲考試分數。
它的工作原理是爲每個學生輸入名稱,然後是每個分數前面帶有字母的分數,表示它是哪種分數。例如:
Bob Jones: e100 e95 e87 q10 q10 q8 h10 h10 h10
Joe Smith: q10 q10 h7 h10 h9 h10 e80
這似乎很容易讓程序存儲在一個陣列中的每個名字,但我的代碼爭取得到它拉E100,E95等,並把他們的考試陣中,例如。我到目前爲止的代碼顯然不會這麼做,轉而成立只是一個整數增加的順序每個陣列它們輸入:
import java.util.Scanner;
public class GradeBook {
public static void main(String[] args) {
Scanner s = new Scanner (System.in);
System.out.println("Welcome to GradeBook!");
System.out.println("Please provide grade item details");
System.out.print("Exams (number, points, weight): ");
int numExam = s.nextInt();
int examPoints = s.nextInt();
int examWeight = s.nextInt();
System.out.print("Quizzes (number, points, weight): ");
int numQuiz = s.nextInt();
int quizPoints = s.nextInt();
int quizWeight = s.nextInt();
System.out.print("Homework (number, points, weight): ");
int numHomework = s.nextInt();
int homePoints = s.nextInt();
int homeWeight = s.nextInt();
System.out.println("------------------");
String names[] = new String [200];
int examScores[] = new int [200 * numExam];
int quizScores[] = new int [200 * numQuiz];
int homeworkScores[] = new int [200 * numHomework];
int students = 0;
int e = 0;
int h = 0;
int q = 0;
for (;;){
System.out.println("What would you like to do?");
System.out.println("1 Add student data");
System.out.println("2 Display student grades & statistics");
System.out.println("3 Plot grade distribution");
System.out.println("4 Quit");
int input = s.nextInt();
s.nextLine();
if(input == 1){
for(int i = 0; i <= students;){
for (boolean done = false;done = true;){
System.out.println("Enter student data: ");
System.out.print("data>");
names[i] = s.next();
examScores[e] = s.nextInt();
quizScores[q] = s.nextInt();
homeworkScores[h] = s.nextInt();
EDIT1:重量
這是怎樣的用戶進入 「級項目的詳細信息」 的節目的開始:
考試(數字,點,重量):3 100 60(用戶按壓輸入)
測驗(數字,點,重量):3 10 20 (用戶按下輸入)
作業(數字,點,重量):3 10 20(用戶按壓輸入)
第一個數字是考試/測驗/功課的在使用過程中的量,第二個數字是每種檢查最大點/測驗/作業,第三個數字是最終成績中考試/測驗/作業的重量。
你的代碼示例有權重,但是你的描述根本沒有提到權重。你能否澄清如何輸入權重? – 2014-11-21 17:09:32
我的錯誤,我編輯了OP。 – sam 2014-11-21 17:17:53