一个简单的加减乘除自动生成小程序(JAVA)

时间:2024-10-24 11:08:08

在学习软件工程的时候,遇到一个这样的问题,一个程序员的儿子上小学二年级,老师让家长每天出30道加减题目给学生做,由于家长是个程序员,所以呢,他就自己写了个程序实现,我们可爱的老师于是也叫我们写了一个类似这样的程序,但是呢,我这个程序还是有一些不足,第一:不符合题意,其实应该只做能加减就好的,但是我那个还有乘除,哈哈,不过其实稍稍变一下就可以了;第二就是程序虽然可以输出答案,但是,由于我设置了结果只是INT型,所以呢,对于除法答案是不正确的;第三就是,有的乘法两个数比较大,觉得二年级的人还不能算出来;还有就是,我没有做成有括号的。因为我是个JAVA新手,做这个程序也是用了蛮久的时间,几个小时吧。因为有一些修改。下面附源代码:

import java.util.Scanner;
public class Sizeyunsuan {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("你想输出四则运算的个数是:");
int num=in.nextInt();
String []a={"+","-","*","/"};
int []b;
int []c;int j=0;
b=new int [4];c=new int [4];
do{
int sum = -1;
for(int i=0;i<4;i++)
{
b[i]=(int)( Math.random()*100);
}
for(int i=0;i<4;i++)
{
c[i]=(int)(Math.random()*14/3);
}
switch(c[0])
{
case 1 :sum=b[0]+b[1];break;
case 2 :sum=b[0]-b[1];break;
case 3 :sum=b[0]*b[1];break;
case 4 :sum=b[0]/b[1];break;
}
if(sum<0)
{
j--;
}
else
{
System.out.println(b[0]+a[c[0]-1]+b[1]+"=");
//System.out.println(sum);    //结果显示
}
j++;
}while(j<num);
}
}

相关文章