我做了一个菜单,选择abc..分别到不同问题,需要回答,能显示正确率问题是做到这一步,我想出现完正确率之後返回最初的菜单需要怎麼做?以下是选择a的publicclassMathQuiz{publicstat...
我做了一个菜单,选择a b c ..分别到不同问题,需要回答,能显示正确率
问题是做到这一步,我想出现完正确率之後返回最初的菜单
需要怎麼做?
以下是选择a的
public class MathQuiz {
public static void main( String[] args ) {
Scanner input = new Scanner(System.in);
String Str ="";
double num;
System.out.println("Welcome to Math Quiz");
System.out.println("==| Main Menu |==");
System.out.println("A) Square Root");
System.out.println("B) Maximum Prime Number");
System.out.println("C) Highest Common Factor (HCF)");
System.out.println("D) Random Questions in (A)-(C)");
System.out.println("Q) Quit");
System.out.println("Option:");
Str = input.next();
if ((Str.equals("A")) | (Str.equals("a"))) {
System.out.println("Number of Questions:");
num = input.nextInt();
double marks;
int counter = 0 ;
int i;
for(i=1; i <= num ;i++){
int ans1 = (int)(Math.random()*9+1);
int ans2 = (ans1) * (ans1);
int ans3;
System.out.println("Q" + i + ":the square root of " + ans2 +"=");
ans3 = input.nextInt();
if (ans3 == ans1){
counter = counter +1;
}
}
marks = (counter / num) * 100;
System.out.println("You answered " + num + " questions");
System.out.println(counter + " of them are correct");
System.out.println("Your mark is " + (int)marks +"%.");
}
很赶,希望快点
展开