자동으로 4 개 개의 조작을 생성 (자바)

첫째, 분석 필요

    인쇄 교사를 활성화하는 등 화제의 교사와 학생의 요구 (사 개 작업) 수, 범위, 형식에 대한 주제를 선택하고 외부 txt 파일을 생성 할 수 있습니다.

둘째, 기능적인 디자인

• 기본 기능

    1 사칙 식 자동 내의 두 개의 피연산자를 생성하는 10 내지 100 (+ - * /);

    2 매장 외부 파일의 Result.txt에서 생성 작동 문제;

    중복 화학식 폐기 3;

    도 4, 항목의 수가 정의 될 수있다;

    5, 해당 파라미터를 제어 할 수있다.

• 확장 기능

    1, 임의로 생성 된 번호가 음수 인 경우, 괄호의 숫자 그;

(1)      A = ( INT ) (인 Math.random () * * 슈 (인 Math.random ()> 0.5 내지 1 : -1 ));
          경우 (a <0 ) {
 3               T = "("+ A + ")" ;
4           }
 5           다른을 {
 6               T = A + "" ;
7           }

    입력 된 숫자가되지 않을 경우 (2), 다시 입력;

. 1       은 try {
 2                  FU = reader.nextInt ();
 . 3              } 캐치 (예외 E) {
 네.                  에서 System.out.println ( "올바른 값을 입력하세요!"); 계속 ;
 . 5              }
 . 6              
. 7              에서 System.out.println ( " "피연산자 부정적인 경우 (No 1, 2)이 포함되기 전에 )
 .도 8              은 try {
 . 9                  FS = reader.nextInt (); // 음의 포함 여부를 결정 
(10)              } 캐치 () {예외 E를
 . 11                  에서 System.out.println을 ( "올바른 값을 입력하세요!"); 계속 ;
 (12)             }

셋째, 설계 구현 (일부 코드)

  fuHao.java

1 개      문자는 [] 연산자 =  문자를 [] { '+', '-', '*', '/' };
(2)  
(3)          의 임의의 랜덤 = 새로운 랜덤 ();
(4)          만약 (푸 == 1 ) {
 5              리턴 연산자 [random.nextInt (4 )];
6          }
 7          밖의 {
 8              복귀 연산자 [random.nextInt (2 )];
9          }

  Fushu.java

(1)    IF (FS == 1) {   // 입력 (1)이 발생하지 않는 마이너스 
2          A = ( INT ) (인 Math.random () * 슈) //는 A, B로, 난수 생성한다 
. 3          = ""T + A를 ;
 . (4)      }
 . 5      다른  IF (FS == 2) { // 입력 2 생성 제외 
. 6          
. 7          A = ( INT ) (인 Math.random () * 슈 (인 Math.random ()> 0.5. :? 1 -1 )) ]
 . 8           IF (A는 <0 ) {
 9.               T는 = "("A + + ")" ;
 10           }
 . 11           다른 {
 12는               T = A + "" ;
13           }
 14          }
 15      리턴 t;
16 }

  suan_.java

하나 개      의 PrintStream = PP가  의 PrintStream ( "D를 \\ \\ GG의 Result.txt" ); 
2          
3          fuHao fuhao = 새로운 fuHao ();
4          Fushu fushu = 새로운 Fushu ();
1       ( INT는 I = 0; I <TI; I ++ ) {
 2              
3              문자열 A = fushu.Fushu (FS, 슈);
4               B = fuhao.getFu (푸);
5              문자열 C = fushu.Fushu2 (FS2 슈);
6              System.setOut (PP);
7              에서 System.out.println (a + ""+ B + ''+ C + "=" );
8          }

넷째, 운영 샷 결과

추천

출처www.cnblogs.com/CCUT-zhaopeng/p/11918611.html