程序设计思想
在类外定义一个随机产生数的函数,然后在类内调用它,利用产生随机数代替加减乘除,再利用产生一百以内的随机数,来产生四则运算题目。
程序流程图
否
是
源程序
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的时候出现错误。