四则运算实验报告

程序设计思想

在类外定义一个随机产生数的函数,然后在类内调用它,利用产生随机数代替加减乘除,再利用产生一百以内的随机数,来产生四则运算题目。

程序流程图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

源程序

package 四则运算;

public class lianxi {

static int i;

 static int j;

 String suiji()

{

 int i=(int)(Math.random()*10);

 int j=(int)(Math.random()*10);

 if(i>=j)

 {

 int temp=i;

 i=j;

 j=temp;

 }

return ("("+i+"/"+j+")");

}

public static void main(String[] args) {

// TODO 自动生成的方法存根

String  a,b;

int k=1;

lianxi lianxi=new lianxi();

for(int n=0;n<=30;n++)

{

a=lianxi.suiji();

b=lianxi.suiji();

int i=(int)(Math.random()*100);

int j=(int)(Math.random()*100);

switch((int)(Math.random()*4)){

case 0:

k=(int)(Math.random()*3);

if(k==0)

System.out.println(i+"+"+j+"=");

else if(k==1)

System.out.println(a+"+"+j+"=");

else if(k==2)

System.out.println(b+"+"+a+"=");

break;

case 1:

if(i<j)

{

int temp=i;

i=j;

j=temp;

}

if(k==0)

System.out.println(i+"-"+j+"=");

else if(k==1)

System.out.println(j+"-"+a+"=");

else if(k==2)

System.out.println(b+"-"+a+"=");

break;

case 2:

if(k==0)

System.out.println(i+"*"+j+"=");

else if(k==1)

System.out.println(a+"*"+j+"=");

else if(k==2)

System.out.println(b+"*"+a+"=");

break;

case 3:

while(j==0)

System.out.println(i+"/"+j+"=");

break;

}

}

}

}

实验结果截图

 

实验总结

 

在编程时,在编写输出语句时,内部的关系容易混乱,尤其是加法运算时,在编写时更容易混乱,在使用Math的时候出现错误。

 

原文地址:https://www.cnblogs.com/dinghaisheng/p/9752467.html