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

在学习软件工程的时候,遇到一个这样的问题,一个程序员的儿子上小学二年级,老师让家长每天出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);

}

}