public class Test {
public static void main(String[] args) {
Scanner ipt = null;
System.out.print("輸入題目數:");
ipt = new Scanner(System.in);
int count = ipt.nextInt();
System.out.println("請輸入答案:");
ipt = new Scanner(System.in);
String str = ipt.nextLine();//接受輸入在同壹行的所有答案,保存為包括空格在內的字符串
// System.out.println(str);
String[] strs = str.split(" ");//將輸入的字符串以空格為間隔分成壹個字符串數組
// System.out.println("長度:"+strs.length);
//將字符串數組轉成int數組,數組zqda就是保存的所有正確答案的數組
int[] zqda = new int[count];
for (int i = 0; i < strs.length; i++) {
zqda[i] = Integer.parseInt(strs[i]);
}
System.out.println("請輸入自己的答案:");
int[] myda = new int[count];
for (int i = 0; i < myda.length; i++) {
System.out.print(i+1+".");//題號
ipt = new Scanner(System.in);
myda[i] = ipt.nextInt();
}
int yes = 0;//用來記錄正確的答案
for (int i = 0; i < myda.length; i++) {
if(zqda[i] == myda[i]) yes++;//如果自己的答案==標準答案,yes+1
}
System.out.println((double)yes/(double)count*100+"%");//百分數輸出貌似應該還有其他簡單的方法,我壹時記不起來,就自己拼了壹個
}
}
我也正在學習,剛好用妳的例子練了壹下,相互學習哈!