错题本

package erzhuzi;
import java.util.Random;
import java.util.Scanner;
public class Quesfa {
static int number=0;//出题数
static int caozuoshu=2;//操作数个数
static int sex=0;//否有乘除
static int fanwei=0;//定义生随机数范围
static int chongfu=0;//重复的题数
static String ti[]=new String[100];//存入题
static String answer[]=new String[100];//存入题的答案
static int num1=0;//记录当前存在的答案数
static int num2=0;//记录当前存在的题
static int xuanze;//选择是否在线答题
Scanner s=new Scanner(System.in);
static int zuodui=0;//记录做对的个数
public static int panduan()//用于判断是否重复,及重复个数
{

int a=0;
for(int i=0;i<number;i++) {
for(int j=0;j<number;j++) {
if(j==i) {

}
else {
if(ti[i].equals(ti[j])) {
a++;
}
}
}

}
return a;

}
public static void zaixian(double answer) //在线答题函数
{ Scanner s=new Scanner(System.in);
if(xuanze==1) {
double a=s.nextDouble();
if(a==answer) {
System.out.println("你做对了!");
zuodui++;
}
else {
System.out.println("你做错了!");
}
}
else {
return;
}
}
public static int suijishu() //用于生成随机数
{
Random r=new Random();
int a=r.nextInt(fanwei);
return a;
}
public static void chuti()//用于生成一道题
{
Random r=new Random();
int a=r.nextInt(4);

if(sex==0) //sex等于0认为无乘除
{
if(a==0||a==1) //生成题
{
double answer;
int a1=suijishu();
int a2=suijishu();
answer=a1+a2;

System.out.println(a1+"+"+a2+"=");
zaixian(answer);
num1++;
String s=String.valueOf(a1+"+"+a2+"="+" ");
ti[num2]=s;
num2++;
}
if(a==2||a==3) //生成题
{
double answer;
int a1=suijishu();
int a2=suijishu();
answer=a1-a2;

System.out.println(a1+"-"+a2+"=");
zaixian(answer);
num1++;
String s=String.valueOf(a1+"-"+a2+"="+" ");
ti[num2]=s;
num2++;
}
}
else if(sex==1)//认为有乘除
{
if(a==1) //生成题
{
double answer;
int a1=suijishu();
int a2=suijishu();
answer=a1+a2;

System.out.println(a1+"+"+a2+"=");
zaixian(answer);
num1++;
String s=String.valueOf(a1+"+"+a2+"="+" ");
ti[num2]=s;
num2++;
}
if(a==2) //生成题
{
double answer;
int a1=suijishu();
int a2=suijishu();
answer=a1-a2;

System.out.println(a1+"-"+a2+"=");
zaixian(answer);
num1++;
String s=String.valueOf(a1+"-"+a2+"="+" ");
ti[num2]=s;
num2++;
}
if(a==3) //生成题
{
double answer;
int a1=suijishu();
int a2=suijishu();
answer=a1*a2;

System.out.println(a1+"*"+a2+"=");
zaixian(answer);
num1++;
String s=String.valueOf(a1+"*"+a2+"="+" ");
ti[num2]=s;
num2++;
}
if(a==0) //生成题
{
double answer;
int a1=suijishu();
int a2=suijishu();
answer=a1/a2;
num1++;

System.out.println(a1+"/"+a2+"=");
zaixian(answer);
String s=String.valueOf(a1+"/"+a2+"="+" ");
ti[num2]=s;
num2++;
}
}
else{}

}
public static void chutiduo() {
for(int i=0;i<number;i++) {
chuti();
}
}

public static void caidan()
{ Scanner s=new Scanner(System.in);
System.out.println("请输入出题数");
number=s.nextInt();
System.out.println("请输入操作数个数");
caozuoshu=s.nextInt();
System.out.println("请输入是否有乘除,0无乘除,1有乘除");
sex=s.nextInt();
System.out.println("请输入随机数范围");
fanwei=s.nextInt();
System.out.println("请输入是否在线答题,0不进行在线答题,1进行在线答题");
int xuanze=s.nextInt();
}


public static void main(String[] args) {


caidan();
chutiduo();
int chongfu=panduan();
System.out.println("重复的题数:"+chongfu);



}

}

posted @ 2022-09-22 19:13  小彭先森  阅读(6)  评论(0编辑  收藏  举报