JAVA求助各位大神
发布网友
发布时间:2023-09-15 08:14
我来回答
共4个回答
热心网友
时间:2024-12-05 10:41
import java.util.*;
public class P
{
public static void main(String[] args)
{
final int ScorePerExam=10;
Scanner sc=new Scanner(System.in);
Random r=new Random(Calendar.getInstance()
.getTimeInMillis());
int n=0,right=0,wrong=0,num,sum,answer;
boolean exit=false,jixu;
String menu;
while(!exit)
{
System.out.println("Y、开始测试");
System.out.println("Q、退出系统");
System.out.print("请选择一个菜单:");
menu=sc.nextLine().substring(0,1).toUpperCase();
switch(menu)
{
case "Y":
jixu=true;
n=right=wrong=0;
while(jixu && n<10)
{
sum=r.nextInt(101);
num=r.nextInt(101);
System.out.printf("%d+%d=",sum,num);
sum+=num;
try
{
answer=Integer.parseInt(sc.nextLine());
if(sum==answer)
{
System.out.println("Correct");
right++;
}
else
{
System.out.println("Error");
wrong++;
}
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
n++;
if(n<10)
{
System.out.print("是否继续?(Y/N):");
jixu=('Y'==sc.nextLine().toUpperCase().charAt(0) ?
true : false);
}
}
System.out.printf("这次测试共做了%d题,正确%d题,错误%d题,得分%d",
n,right,wrong,ScorePerExam*right);
System.out.println();
break;
case "Q":
exit=true;
break;
default:
System.out.println("无法处理的菜单命令");
break;
}
}
sc.close();
}
}
热心网友
时间:2024-12-05 10:41
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("开始测试请输入Y,退出请输入Q");
String yq = sc.nextLine();
if("Q".equals(yq)){
System.out.println("退出系统!");
return;
}else if("Y".equals(yq)){
System.out.println("开始测试!");
}
int score = 0;
for(int i=0;i<10;i++){
int a = (int)(Math.random()*100+1);
int b = (int)(Math.random()*100+1);
System.out.println(a + "+" + b + "=?" );
Scanner s = new Scanner(System.in);
String result = s.nextLine();
if(result.equals(Integer.toString(a+b))){
score += 10;
System.out.println("Correct!加10分!");
}else{
System.out.println("Error,不加分!");
}
}
System.out.println("测试完成,总分:"+score);
}
}追问谢了,结合了你的代码,我也终于敲出来了,再次感谢。
热心网友
时间:2024-12-05 10:41
题目数量k=1,正确的题目c=0
用Math .random()生产一个0到1之间的随机小数
两个100内的数的和,就是0到200的一个数字,把1得到的随机数乘以200,用Math.round取整数,得到数字R
用户输入答案,对比是不是等于R,是的话打印"Correct!”,c++,否则错误输出“Error”
题目数量k++,如果k小于10,回到第二步,否则到第六步
打印c的值
热心网友
时间:2024-12-05 10:42
私聊我吧,可以教你做