`

用JAVA实现四则运算

阅读更多
//产生随机的四则运算题目,输入答案,判断正误
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实现四则运算题目生成程序.zip

    【Java实现四则运算题目生成程序】 在编程领域,创建一个能够自动生成四则运算题目的程序是一项常见的任务,尤其适用于教育和学习环境。在这个基于Java的课程设计中,我们探讨了如何利用Java语言实现这样的功能。...

    java简易计算器(四则运算、三角函数、实现优先级)

    Java简易计算器是一个基于Java编程语言实现的计算工具,它不仅支持基本的四则运算,还具备处理三角函数的能力,并且已经实现了运算的优先级规则。这个项目的核心是将用户输入的中缀表达式(常见的数学表达式形式)...

    java复数四则运算

    接下来,我们要在`ComplexNumber`类中定义四个方法来实现四则运算。每个方法将接收另一个`ComplexNumber`对象作为参数,并返回一个新的`ComplexNumber`对象,表示运算结果。 1. 加法: ```java public Complex...

    java.四则运算器

    在实现四则运算器时,我们通常会创建一个方法(如`calculate()`),该方法接收两个数字和一个运算符作为参数,然后根据运算符返回计算结果。为了处理除法时可能出现的除零错误,我们需要使用`try-catch`语句来捕获`...

    java实现四则运算 第三次实验

    本实验“java实现四则运算 第三次实验”旨在通过创建多个类来实现加、减、乘、除等基本算术操作。这个实验的目的是加深对Java类结构、方法重载以及对象交互的理解。 首先,我们来讨论如何在Java中创建一个基础的四...

    java实现的四则运算

    总的来说,这个项目通过Java实现了一个基础的四则运算系统,包括了基本的运算逻辑、控制流程、用户交互以及可能的扩展功能。对于初学者来说,这是一个很好的练习,涵盖了编程基础、控制流、异常处理以及对象导向编程...

    基于java的四则运算计算器设计与实现毕业设计任务书.docx

    基于java的四则运算计算器设计与实现毕业设计任务书.docx基于java的四则运算计算器设计与实现毕业设计任务书.docx基于java的四则运算计算器设计与实现毕业设计任务书.docx基于java的四则运算计算器设计与实现毕业...

    java实现自动生成四则运算实验报告.docx

    Java 实现自动生成四则运算实验报告主要涵盖了以下几个方面的知识点: 1. **命令行参数处理**:通过-n 和-r 参数来控制生成题目的数量和数值范围。在Java中,可以使用`java.util.Scanner`类从命令行读取参数,或者...

    四则运算用java实现

    以下是对标题“四则运算用java实现”及描述“自己写的一个测试过的关于四则运算的java例子,可以处理小数”的详细解析。 1. **基础语法**: Java中的四则运算符包括:`+`(加法)、`-`(减法)、`*`(乘法)和`/`...

    基于Java-GUI的四则运算练习系统.rar

    该资源为基于Java的四则运算练习系统,用户可以在该系统进行练习,考试,查看错题,和进行算法小游戏。练习和考试可以选择难度,通过考试后会提升自己的能力等级,解锁更高难度的测试。练习和考试中错的题目将记载入...

    用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四则运算

    一个java类,该类可以进行加、减、乘、除四则运算,并且可以输出运算结果。此外,对于除法,如果被除数为0,该类可以报错。对于加、减、乘、除之外的运算符,该类应该告知无法处理。 编写一个包含主方法main的公共类...

    基于Java实现(GUI)四则运算【100012412】

    本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件,使之具有以下功能: 由计算机从题库文件中随机选择 20 道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计 5 分,错误不...

    用Java编写的四则运算器

    首先,`Calc.java` 文件是这个项目的源代码文件,它包含了实现四则运算功能的主要逻辑。在Java中,一个`.java` 文件对应一个类,类通常包含了属性(变量)和方法(函数)。在这个四则运算器中,可能定义了一个名为`...

    j# java计算器 四则运算 栈

    这个项目是一个简单的计算器程序,它使用了J#这一微软推出的.NET框架下的Java方言来实现,同时具备基本的四则运算功能。而这些运算的实现方式是通过栈这种数据结构来完成的。 首先,J#是Microsoft推出的一种兼容...

    java计算的字符串四则运算

    求一个简单的JAVA四则运算的程序,只要能进行四则运算就可以了

Global site tag (gtag.js) - Google Analytics