朋友为了给孩子练习10以内加减法,让我帮忙打印一些,我顺便写了个简答的程序。代码比较简单,写的不好,勿喷!不足之处望指出。再此谢过!!!
public static void main(String[] args) { TestTwo(); } public static void TestTwo() { Integer a = 0; Integer b = 0; for (int i = 0; i < 80; i++) { a = ToolClass.randomNum(10, 1); b = ToolClass.randomNum(10, 1); // 减法 a-()=b if (a > b) { System.out.print(a + " — ( ) = " + b + " "); } else { System.out.print(b + " — ( ) = " + a + " "); } // ()-a=b if (a + b <= 10) { System.out.print("( ) — " + b + " = " + a + " "); } else { // a > 5 b > 5 a>5 b<5 a<5 b>5 if (a <= 5) { int c = ToolClass.randomNum(5, 1); System.out.print("( ) — " + a + " = " + c + " "); } else if (a > 5 && b > 5) { int c = ToolClass.randomNum(5, 1); System.out.print("( ) — " + (a - 5) + " = " + c + " "); } else { int c = ToolClass.randomNum(5, 1); System.out.print("( ) — " + b + " = " + c + " "); } } // 加法 if (a < b) { System.out.println(a + " + ( ) = " + b + " "); } else { System.out.println(b + " + ( ) = " + a + " "); } } }
工具类:
/** * 随机生成一个小于已知数字的随机数 * @param maxNum 最大的数 * @param minNum 最小的数 * @return */ public static Integer randomNum(int maxNum,int minNum) { int max=maxNum; int min=minNum; Random random = new Random(); return random.nextInt(max)%(max-min+1) + min; }
结果如下: