题目要求是, 对给定的三个数字,生成特定的小学算术题。
例如,当输入的是20 3 100的时候,生成100个20以内的,含有3个数参加运算的加减运算题。
下面的代码比较简单,也有详细的注释。代码还存在很多不足。最大的问题在于,虽然用了面向对象的思想,但做法却还是有点面向过程的感觉。也就是还没有完全顺应面向对象的思想,不能做到用面向对象的思维去思考问题。还需继续面向对象!
import java.util.Scanner;
public class shizi {
public static void main(String[] args) {
int a[]=new int[3];//a[0]、a[1]、a[2]分别代表所有数字的范围、加数的个数、生成式子的个数
Scanner s=new Scanner(System.in);
for(int i=0;i<3;i++){
String s1=s.next();
Integer intm=new Integer(s1);
a[i]=intm.intValue();
}
s.close();//以上是输入
for(int i=0;i<a[2];i++){//
Formula myFormula=new Formula(a[1],a[0]);
int j=0;
while(j<a[1])
j+=1*myFormula.add(myFormula.numRand());//是否加入成功,没加入到式子中则j不变,否则j+1
myFo