첫째, 분석 필요
인쇄 교사를 활성화하는 등 화제의 교사와 학생의 요구 (사 개 작업) 수, 범위, 형식에 대한 주제를 선택하고 외부 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 }
넷째, 운영 샷 결과