A.要件分析
(1)自動式の四則演算100 10内の2つのオペランドを生成します(+ - * /)
(2)複製式を破棄する。= 2 + 3 + 3 = 2及び式2が繰り返され、3 + = 3 + 2 =繰り返さない式
番号(3)タイトルをカスタマイズすることができます
(4)パラメータを制御することができます
是否包含乘法和除法
操作数数值范围可控(如操作数 在100以内 还是1000以内)
操作数是否含负数
(5)外部ファイル操作result.txtに格納された表題生成
二つの機能設計
を達成するために乱数を追加1.
r1[i]=(int)(number3+Math.random()*(number4-number3));
r2[i]=(int)(number3+Math.random()*(number4-number3));
S1[i]=(r1[i]+r2[i]);
2.然后生成随机运算符
建立了一个数组r3,将运算符存储在数组r3中
static String[] r3={"+","-","*","/"};
3.能够确保生成符号加减乘除计算
基本的な機能
(+ - * /)10未満100の式(2)数の四則演算の自動生成は、演算結果が100内で必要とされています
繰り返し式を除きます。= 2 + 3 + 3 = 2及び式2が繰り返され、3 + = 3 + 2 =繰り返さない式
項目数は、カスタマイズすることができます
関連パラメータを制御可能
乗算および除算が含ま
数値オペランド(例えば、100又はオペランド1000年以内の範囲内)の範囲を制御
するかどうかを負含むオペランド
外部ファイルに生成された操作上の問題がresult.txtに格納されています
拡張
(1)自動的100内の4つの算術演算を生成します
(2)関連パラメータを制御することができます
(3)の数値範囲のオペランドを制御することができます。
是否包括负数
是否包括乘法或者除法
(4)外部操作に記憶されたタイトルを生成
- 設計と実装:
のPrintStream psの=新しいPrintStreamを、コンストラクタのPrintStreamスキャナを使用してください ( "D:/result.txt");
System.setOut(PS);この関数を呼び出すと、すべてのSystem.out.println()することができ、出力文は、私たちは、フォルダを作成したファイルを印刷します
スキャナトン=新しいスキャナ(System.in);私たちは、キーボードからの入力を制御します
Math.random();ランダム関数を生成するが繰り返されていない、私は次のテストではなかったです
- テストの実行:
5.スニペット:
//最初のオペランド選択
2のint A =(INT)(Math.random(); TFの+ 1)
3。
4(ZF == 1){//負の数値がある場合。
5 INT P = (INT)(Math.random() 2);
6スイッチ(P){
7ケース0:A = A *( - 1); //ネゲート
System.out.print(A)の8; BREAK;
9. 1ケース。 :
System.out.print(A)の10; BREAK;
11}
12}である
IF(ZF == 0){//負の13である
; System.out.print(A)の14
15}
`` `
選択演算記号
`` `javaの
1 System.out.println("请选择是否包含*或者/:2:否 4:是 ");
2 int fu=t.nextInt();
3 if(fu==2) {//选择两个字符‘+’‘-’
4 int k=(int)(Math.random()*2);
5 switch(k) {//随机选择运算符
6 case 0:System.out.print("+");
7 break;
8 case 1:System.out.print("-");
9 break;
10 }
11 if(fu==4) {//四个字符的‘+’‘-’‘*’‘/’
12 int k=(int)(Math.random()*4+1);
13 switch(k) {//随机选择运算符
14 case 1:System.out.print("+");break;
15 case 2:System.out.print("-");break;
16 case 3:System.out.print("*");break;
17 case 4:System.out.print("/");break;
18 }
等号の結果の右側
1 //等号
2
3 System.out.print("=");
4 //运算结果
5 if(k==1) {
6 c=a+b;System.out.println(c);
7 }
8 if(k==2) {
9 c=a-b;System.out.println(c);
10 }
11 if(k==3) {
12 c=a*b;System.out.println(c);
13 }
14 if(k==4) {
15 c=a/b;System.out.println(c);
16 }
6.概要
テストが正しい後デザインは演算アルゴリズム、正しい実行した後、コードは、機能要件に応じてインクリメントされる4つの試験の各々の追加のステップは、関数を書きます
7.PSP