生成小学算术题——小程序

这篇博客介绍如何利用面向对象编程思想,生成基于三个数字的小学算术题。例如,给定20、3和100,程序会创建100个20以内的包含三个数的加减运算题目。尽管代码已经尝试采用面向对象的方法,但作者认为其仍然带有面向过程的痕迹,表示还需深入理解并实践面向对象设计。
摘要由CSDN通过智能技术生成

题目要求是, 对给定的三个数字,生成特定的小学算术题。

例如,当输入的是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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值