// 20163536 杨宇航 奖励原创
上课未完成原因:
哎,在上那节课时候,我们正在准备程序设计大赛,因为我们团队当中只有我的电脑有数据库,所有我只好将我的电脑贡献给团队了,不然在10分钟内完成应该不成问题,这个程序还是挺简单的,主要是随机数的使用;我之前给网上找了一些随机数使用的方法,并且发飙了一篇博客。这很有帮助。
程序设计思想:
定义两个整型的变量a,b;作为进行运算的两个数,在定义一个double类型的e,作为运算结果;参与运算的两个数都有了,接下来就是我们的运算符了,因为要随机生成加减乘除四则运算符,我们不妨在定义一个整型变量c,c是从1到4产生的随机数,然后再用switch语句,选择随机产生的c ,case 1 2 3 4分别对字符型的变量d进行赋值,这个过程产生运算符;整个运算的流程结束了,接下来就是判断运算的了,因为我们要求最后的结果要在100以内,所以,这里要进行一个if语句的判断,如果结果e在100之内,就要输出算式,当然,我们的用户对象是学生,也要考虑结果是不是大于0。 (还有就是对程序的优化了,既然我们的用户对象是二年级的小学生,他们肯定不会计算分数,只能计算整数,在随机产生出发算式的时候,很有可能会产生分数的结果,那么,怎么才能解决这个问题呢?是不是要在进行一次判断?对除法算式进行判断。。。。。这里就卡住了)
源代码:
package jisuanqi;
public class Jisuanqi {
public static void main(String[] args) {
int a;
int b;
double e=0;
int f=0;
do {
a=(int)(Math.random()*99+1);
b=(int)(Math.random()*99+1);
String d=" ";
int c=(int)(Math.random()*4+1);
switch(c)
{
case 1:{d="+";
e=a+b;break;}
case 2:{d="-";
e=a-b;break;}
case 3:{d="*";
e=a*b;break;}
case 4:{d="/";
e=a/b;break;}
}
if(e<100&&0<e)
{
System.out.println(a+d+b);
f++;
}
else
f=f;
}while(f<6);
}
}
运行结果截图: