java编写出题界面_小学生四则运算出题程序 无操作界面java版 简单的运用java中一些基本操作...

importjava.util.Random;importjava.util.Scanner;public classMathTest {public static voidmain(String[] args) {//TODO Auto-generated method stub

double right = 0;double wrong = 0;/*Scanner sc2 = new Scanner(System.in);

int num2 = sc2.nextInt();*/

for (int i = 0; i < 10; i++) {

System.out.println("第"+(i+1)+"道题,请在下方输入答案:");//生成两个随机数

Random r1 = newRandom();int x = r1.nextInt(10)+1;

Random r2= newRandom();int y = r2.nextInt(10)+1;//生成随机运算符 + - * /

Random r3 = newRandom();int z = r3.nextInt(4);char[] chs = {'+','-','*','/'};

String Operator=String.valueOf(chs[z]);//生成题目

if(Operator.equals("+")){

System.out.println(x+"+"+y+"=");boolean b =add(x,y);if(b == true){

right++;System.out.println("bingo! ");

}else{

wrong++;System.out.println("oh~no ");

}

System.out.println("the right answer: "+(x+y));

}else if(Operator.equals("-")){

System.out.println(x+"-"+y+"=");boolean b =minus(x,y);if(b == true){

right++;System.out.println("bingo! ");

}else{

wrong++;System.out.println("oh~no ");

}

System.out.println("the right answer: "+(x-y));

}else if(Operator.equals("*")){

System.out.println(x+"×"+y+"=");boolean b =times(x,y);if(b == true){

right++;System.out.println("bingo! ");

}else{

wrong++;System.out.println("oh~no ");

}

System.out.println("the right answer: "+(x*y));

}else{

System.out.println(x+"÷"+y+"=");boolean b =divide(x,y);if(b == true){

right++;System.out.println("bingo! ");

}else{

wrong++;System.out.println("oh~no ");

}

System.out.println("the right answer: "+((float)x /(float) y));

}

System.out.println("-------------------------------");

}

System.out.println("您一共做对了"+right+"道题.");

System.out.println("您一共做错了"+wrong+"道题.");if(wrong > 0){

System.out.println("正确率为"+(right/(wrong+right))*100+"%");

}else{

System.out.println("没法除了啊 。。。。");

}

}private static boolean add(int x,inty) {//TODO Auto-generated method stub

Scanner sc = newScanner(System.in);int num1 =sc.nextInt();int result = x +y;if(num1 ==result){return true;

}else{return false;

}

}private static boolean minus(int x,inty) {//TODO Auto-generated method stub

Scanner sc = newScanner(System.in);int num1 =sc.nextInt();int result = x -y;if(num1 ==result){return true;

}else{return false;

}

}private static boolean times (int x,inty) {//TODO Auto-generated method stub

Scanner sc = newScanner(System.in);int num1 =sc.nextInt();int result = x *y;if(num1 ==result){return true;

}else{return false;

}

}private static boolean divide(int x,inty) {//TODO Auto-generated method stub

Scanner sc = newScanner(System.in);float num1 =sc.nextFloat();float result =(float)x /(float) y;if(num1 ==result){return true;

}else{return false;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值