作業分配建議只請,因爲我非常希望學習這是第二性質! 目標是創建一個用戶指定的問題數量(數組大小),然後是答案的數組(現在填充的數組大小)的數組。然後讓用戶輸入「學生」的答案來檢查密鑰。我寫了所有這些,不用擔心。可愛的作品。我遇到的問題有兩個方面:創建一個循環來檢查數組(java)
- 創建一個循環,要求對另一個測驗進行評分。
- 它只檢查/得分/計算每隔一個答案。即:甚至只有答案。
我已經使用了一個do/while循環來繼續檢查,但不能得到一個sentinel值來堅持。也取決於我放置它的位置,答案不斷作爲第一次檢查。所以我不確定在哪裏放置以及如何書寫。我甚至試圖在數組和學生答案部分使用for循環拳擊無濟於事。 至於檢查其他每一個,我想修改「我」的計數像((i + 1)* 2),而不是我的++爲兩個for循環,但我只是得到錯誤,因爲這似乎根本不適合。
預先感謝您!
import java.util.Scanner;
import java.text.NumberFormat;
public class EvenQuizzes {
public static void main(String[] args) {
int quizQuest = 0, count = 0;
double percentTotal = 0.0;
Scanner scan = new Scanner(System.in);
System.out.print("How many questions are in the quiz? Or enter 0 to quit. ");
quizQuest = scan.nextInt();
int[] answers = new int[quizQuest]; // scan in question total and apply
// to array
System.out.println("Enter the answer key: ");
for (int i = 0; i < answers.length; i++) {
answers[i] = scan.nextInt();
}
for (int i = 0; i < answers.length; i++) {
System.out.println("Enter the answer to be graded : ");
int toGrade = scan.nextInt();
if (toGrade == answers[i]) {
count++;
}
}
percentTotal = ((double) count/quizQuest);
NumberFormat defaultFormat = NumberFormat.getPercentInstance();
defaultFormat.setMinimumFractionDigits(2);
System.out.println("The questions answered correctly total: " + count);
System.out.println("The percentage correct is: " + defaultFormat.format(percentTotal));
System.out.println("\nAnother quiz to be graded?");
}
}
// do (quizQuest != 0){ //condition check to run new quiz against KEY
// for (int j = 0; (quizQuest = scan.nextInt()) != 0; j++); {
底部是我曾經考慮過的循環部分,我遇到了麻煩。
爲了檢查是否使用['''''''''(https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html)並且持續循環直到用戶終止,search它不是在谷歌或者是stackoverflow上,就有很多類似的問題 – sam
SO社區應該把這個帖子作爲例子**如何在SO **上提出問題的提示; P – vish4071
你可以使用模(%)得到除法後的餘數( 1%2 == 1)。有了這個,你可以構造一個分支的循環,只有條件匹配時纔會執行某些操作。或者,你可以定義你的循環,每增加1次而不是1次。這兩個方法都值得一讀,並且使用你認爲最合適的那個。 – Creperum