小学生题库
public class 方法小学题库 {
static int input;
static int score;
static Scanner scanner = new Scanner(System.in);
static Random random = new Random();
public static void main(String[] args) {
System.out.println(“请选择年级题库\n1.一年级\n2.二年级\n3.三年级\n4.四年级\n5.五年级”);
input = scanner.nextInt();
if(input1) {
bre(101, 101);
}else if(input2){
bre(501, 501);
}else if(input3) {
bre(1001, 1001);
}else if(input4) {
bre(201, 201);
}
}
public static void bre(int num,int num1) {
String[] str = { “+”, “-”, “", “/” }; // 随机运算符数组
int nun = 0; // 题目答案
for (int i = 1; i <= 10; i++) { // 出题
String operator; // 运算符
int num3 = random.nextInt(num);
int num4 = random.nextInt(num1);
if (input == 1 || input == 2 || input == 3) { // 一到三年做加减法
operator = str[(int) (Math.random() * 2)];
} else { // 四到五年级做加减乘除发
operator = str[(int) (Math.random() * str.length)];
}
if ("+".equals(operator)) {
System.out.println(“第” + i + “题目:” + num3 + operator + num4 + “=?”);
nun = num3 + num4;
} else if ("-".equals(operator)) {
if (num3 < num4) {
int tap = num3;
num3 = num4;
num4 = tap;
}
System.out.println(“第” + i + “题目:” + num3 + operator + num4 + “=?”);
nun = num3 - num4;
} else if ("”.equals(operator)) {
System.out.println(“第” + i + “题目:” + num3 + operator + num4 + “=?”);
nun = num3 * num4;
} else if ("/".equals(operator)) {
System.out.println(“第” + i + “题目:” + num3 + operator + num4 + “=?”);
nun = num3 / num4;
}
// 接收用户输入答案
int anwear = scanner.nextInt();
if (anwear == nun) { // 判断对错
score += 10;
System.out.println("你答对了");
} else {
System.out.println("你答错了");
}
}
// 判分
if (score == 100) {
System.out.println("你是小学生,分数:" + score);
} else {
System.out.println("你是幼儿园的小朋友,分数:" + score);
}
}
}