import java.util.HashMap;
public class StudentDatabase {
private HashMap<String, int[]> quizmarks;
public static final int NUM_QUIZZES = 10;
public static final int MIN_GRADE = 0;
public static final int MAX_GRADE = 100;
public StudentDatabase(){
quizmarks = new HashMap<String, int[]>();
}
public String formatName(String name){
String caps = "";
String lowercase = "";
if(name != null && name.length() > 0){
caps = name.substring(0,1).toUpperCase();
}
if(name.length() > 1){
lowercase = name.substring(1).toLowerCase();
}
return caps + lowercase;
}
public void addStudent(String studentName){
if(studentName != null){
int[] marks = new int[NUM_QUIZZES];
quizmarks.put(formatName(studentName), marks);
}
}
public int[] getQuizzes(String student){
if(student != null){
System.out.println(quizmarks.get(student));
}
return null;
}
public void changeQuizMark
(String studentName, int whichQuiz, int newMark){
if(studentName!= null){
quizmarks.get(studentName);
}
if(whichQuiz <= NUM_QUIZZES){
quizmarks.get(whichQuiz);
}
if(newMark > MIN_GRADE && newMark < MAX_GRADE){
}
quizmarks.put(studentName, new int[]{newMark});
}
出於某種原因,陣列的一部分,並沒有完全傳授給我們,我們一直在鼓勵網上去得到它,所以我試着幫助首先要弄清楚爲什麼它在addStudents方法中說「它不能將int轉換爲int []」,當我試圖指定「標記」時,我很確定雙方都是int []數組。
我也不確定,因爲我無法通過這個錯誤,我的changeQuiz和newMarks字段實際上是如何分配給數組的右邊部分的。每個學生基本上都應該有10個問答題。我瘋狂地卡住了。
我很抱歉,我試圖在格式上工作,但它只是我第二次在這裏,我完全忘記了如何格式化,它給我的主要問題,我試圖按照我的指示做最好的。
如何重現你的錯誤?你有另一個錯誤,但我看不到你提到的那個 – ka4eli
我知道我使用Eclipse不知道如果它的一個小故障或什麼,但在addStudents方法它說我想將int轉換爲int []在它說的行上: 「int [] marks = new int [NUM_QUIZZES]」 – vanhalendlrband
int [] marks = new int [NUM_QUIZZES]' - 它是完全合法的語句 – ka4eli