//产生随机的四则运算题目,输入答案,判断正误
import java.util.*;
import java.io.*;
class suanshi{
//产生随机数//
Random rand=new Random();
//int a=(int)Math.random()*50;
//int b=(int)Math.random()*20;//这样的数每次运行时都是一样的.
//int c=(int)Math.random()*10+1;
//rand.setSeed(long d);
int a=(int)rand.nextInt()/1000000;
int b=(int)rand.nextInt()/1000000;
int c=(int)(rand.nextFloat()*10+1);
public static double sum=0;//一定要声明为static的,否则后面的SUM就会为0
public suanshi(){}
char d;
public suanshi(int k){ //产生运算符号//
if(1<=c&&c<=3){
d='+';
sum=a+b;
}
else
if(4<=c&&c<=6){
d='-';
sum=a-b;
}
else
if(7<=c&&c<=8){
d='×';
sum=a*b;
}
else {
d='÷';
sum=a/b;
}
System.out.print("("+a+")"+" "+d+" "+"("+b+")"+"=");
}
}
class panduan extends suanshi {
public static double count=0;
int result;
public static int fens=0;
panduan(){super(0);}
public int flag=0;
panduan(int i){
if(i==sum) {
//if(i==(a+b)) {
System.out.println("你答对了");
flag=1;
fens=fens+1;
count=count+1;
}
else {
System.out.println("你答错了"+"\n"+"不要放弃"+"\t");
System.out.println("正确答案应该是:"+sum);
flag=0;
// fens=fens-1;
count=count+1;
}
}
int f0(){
flag=0;
return flag;
}
int f1(){
flag=1;
return flag;
}
}
//主类开始//
public class ceshi extends panduan{
public int i=0;
String s="";
ceshi(){
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
i=Integer.parseInt(s);
}catch(NumberFormatException e){System.out.println("您输入的数字有误");}
catch(IOException w){}
panduan p=new panduan(i);
}
//int fc(){return i;}
public static void main(String [] args) {
int j=0;
int tt=0;
String ss="";
System.out.println("这是四则运算题!");
System.out.println("***************");
System.out.println("第 "+(int)(count+1)+" 题");
do{
ceshi t=new ceshi();
//int pp=t.fc();
// t.panduan(pp);
try{ System.out.println("输入非1的数继续.输入1推出");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
ss=in.readLine();
j=Integer.parseInt(ss);
}catch(NumberFormatException e){System.out.println("您输入的数字有误");}
catch(IOException w){}
switch(j){
case 0:
tt=t.f0();
System.out.println("==========================");
System.out.println("第 "+(int)(count+1)+" 题");break;
case 1:
tt=t.f1();
System.out.println("=%=%=%=%=%=%=%=%=%=%=%=%");
System.out.println("您共做的"+count+"题,"+"其中答对"+fens+"题");
System.out.println("你的总分为:"+(fens/count)*100);
System.out.println("下次再努力哦!"+"\n"+"谢谢使用,再见^_^!");
System.out.println("*********************");break;
}
}while(tt==0);
}
}
分享到:
相关推荐
在本主题中,我们将深入探讨如何使用Java实现四则运算,包括中缀表达式到后缀表达式的转换以及利用栈数据结构进行计算。 首先,我们要理解四则运算的基本概念,它们包括加法(+)、减法(-)、乘法(*)和除法(/)...
很好的程序,供大家参考。大家多提意见哈。我们共同学习
【Java实现四则运算题目生成程序】 在编程领域,创建一个能够自动生成四则运算题目的程序是一项常见的任务,尤其适用于教育和学习环境。在这个基于Java的课程设计中,我们探讨了如何利用Java语言实现这样的功能。...
Java简易计算器是一个基于Java编程语言实现的计算工具,它不仅支持基本的四则运算,还具备处理三角函数的能力,并且已经实现了运算的优先级规则。这个项目的核心是将用户输入的中缀表达式(常见的数学表达式形式)...
接下来,我们要在`ComplexNumber`类中定义四个方法来实现四则运算。每个方法将接收另一个`ComplexNumber`对象作为参数,并返回一个新的`ComplexNumber`对象,表示运算结果。 1. 加法: ```java public Complex...
在实现四则运算器时,我们通常会创建一个方法(如`calculate()`),该方法接收两个数字和一个运算符作为参数,然后根据运算符返回计算结果。为了处理除法时可能出现的除零错误,我们需要使用`try-catch`语句来捕获`...
本实验“java实现四则运算 第三次实验”旨在通过创建多个类来实现加、减、乘、除等基本算术操作。这个实验的目的是加深对Java类结构、方法重载以及对象交互的理解。 首先,我们来讨论如何在Java中创建一个基础的四...
总的来说,这个项目通过Java实现了一个基础的四则运算系统,包括了基本的运算逻辑、控制流程、用户交互以及可能的扩展功能。对于初学者来说,这是一个很好的练习,涵盖了编程基础、控制流、异常处理以及对象导向编程...
基于java的四则运算计算器设计与实现毕业设计任务书.docx基于java的四则运算计算器设计与实现毕业设计任务书.docx基于java的四则运算计算器设计与实现毕业设计任务书.docx基于java的四则运算计算器设计与实现毕业...
Java 实现自动生成四则运算实验报告主要涵盖了以下几个方面的知识点: 1. **命令行参数处理**:通过-n 和-r 参数来控制生成题目的数量和数值范围。在Java中,可以使用`java.util.Scanner`类从命令行读取参数,或者...
以下是对标题“四则运算用java实现”及描述“自己写的一个测试过的关于四则运算的java例子,可以处理小数”的详细解析。 1. **基础语法**: Java中的四则运算符包括:`+`(加法)、`-`(减法)、`*`(乘法)和`/`...
该资源为基于Java的四则运算练习系统,用户可以在该系统进行练习,考试,查看错题,和进行算法小游戏。练习和考试可以选择难度,通过考试后会提升自己的能力等级,解锁更高难度的测试。练习和考试中错的题目将记载入...
这是一款用java语言实现的四则运算计算器,支持正负数、小数点。
通过java语言实现四则运算 package sss; public class Szys { float op1; float op2; char opr; float result; public void calculate() { switch (this.opr) { case '+': { this....
一个java类,该类可以进行加、减、乘、除四则运算,并且可以输出运算结果。此外,对于除法,如果被除数为0,该类可以报错。对于加、减、乘、除之外的运算符,该类应该告知无法处理。 编写一个包含主方法main的公共类...
本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件,使之具有以下功能: 由计算机从题库文件中随机选择 20 道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计 5 分,错误不...
首先,`Calc.java` 文件是这个项目的源代码文件,它包含了实现四则运算功能的主要逻辑。在Java中,一个`.java` 文件对应一个类,类通常包含了属性(变量)和方法(函数)。在这个四则运算器中,可能定义了一个名为`...
这个项目是一个简单的计算器程序,它使用了J#这一微软推出的.NET框架下的Java方言来实现,同时具备基本的四则运算功能。而这些运算的实现方式是通过栈这种数据结构来完成的。 首先,J#是Microsoft推出的一种兼容...
求一个简单的JAVA四则运算的程序,只要能进行四则运算就可以了