標籤:
小組成員:李國帥、陳鵬;
設計思路:
在 2的基礎上添加一個判斷語句;
package suanfa;import java.util.Scanner;public class suanfa {public static void main(String[] args) {// TODO Auto-generated method stub int i,j,number=0,time=0; //--------------------------------------可定製(數量/列印方式)-------------------------------------------------------------- System.out.print("輸入你想定製的題目數量 :" ); Scanner in=new Scanner(System. in); int n=in.nextInt(); //-------------------------------------------數值範圍---------------------------------------------------------------------- System.out.print("輸入數值範圍 的最小值:" ); double number1=in.nextInt(); System.out.print("輸入數值範圍 的最大值: " ); double number2=in.nextInt(); double b[]= new double[n]; double c[]=new double[n]; double d[]=new double[n]; //-------------------------------------------是否有乘除法------------------------------------------------------------------- System.out.print("是否有乘除法:是--1;否--0 : " ); int bool=in.nextInt(); if(bool==1) { //-------------------------------------------除法有無餘數------------------------------------------------------------------- System.out.print("是否有餘數:是--1;否--0 : " ); int bool1=in.nextInt(); char a[]={‘+‘,‘-‘,‘*‘,‘/‘}; for( i=0;i<n;i++) { time=i; b[i]=(int)(Math.random()*(number2-number1)+number1); c[i]=(int)(Math.random()*(number2-number1)+number1); j=(int)(Math.random()*(4-0)+0); if(c[i]==0&&a[j]==‘/‘) { i=time-1; continue; } if(a[j]==‘+‘) { d[i]=b[i]+c[i]; } if(a[j]==‘-‘) { d[i]=b[i]-c[i]; } if(a[j]==‘*‘) { d[i]=b[i]*c[i]; } if(a[j]==‘/‘) { if(bool1==1) { if(b[i]%c[i]!=0) { d[i]=b[i]/c[i]; //System.out.print("有餘數為 "+b[i]%c[i]+" : " ); } else { i=time-1; continue; } } else { if(b[i]%c[i]==0) { d[i]=b[i]/c[i]; //System.out.print("無餘數: " ); } else { i=time-1; continue; } } } // ------------------------------------------- 題目避免重複()---------------------------------------------------------------------- if(i==0) { if(b[0]==b[n-1]&&c[0]==c[n-1]&&d[0]==d[n-1]) { i=time-1; continue; } } else { if(b[i]==b[i-1]&&c[i]==c[i-1]&&d[i]==d[i-1]) { i=time-1; continue; } } System.out.println(" ("+b[i]+") "+a[j]+" ("+c[i]+") =___;" ); //--------------------------------------------答案是否正確------------------------------------------------------------- System.out.println(" 輸入你認為正確的答案:" ); int daan=in.nextInt(); if(daan==d[i]) { System.out.println(" 您答對了;正確答案為 :"+d[i] +";"); number++; } else { System.out.println(" 您答錯了;正確答案為 :"+d[i] +";"); } } System.out.println(" 您答對了:"+number +" 道題;"); } else { char a[]={‘+‘,‘-‘}; for( i=0;i<n;i++) { b[i]=(int)(Math.random()*(number2-number1)+number1); c[i]=(int)(Math.random()*(number2-number1)+number1); j=(int)(Math.random()*(2-0)+0); if(c[i]==0&&a[j]==‘/‘) { i=time-1; continue; } if(a[j]==‘+‘) { d[i]=b[i]+c[i]; } if(a[j]==‘-‘) { d[i]=b[i]-c[i]; } // ------------------------------------------- 題目避免重複()---------------------------------------------------------------------- if(i==0) { if(b[0]==b[n-1]&&c[0]==c[n-1]&&d[0]==d[n-1]) { i=time-1; continue; } } else { if(b[i]==b[i-1]&&c[i]==c[i-1]&&d[i]==d[i-1]) { i=time-1; continue; } } System.out.println(" ("+b[i]+") "+a[j]+" ("+c[i]+") =___;" ); //--------------------------------------------答案是否正確------------------------------------------------------------- System.out.println(" 輸入你認為正確的答案:" ); int daan=in.nextInt(); if(daan==d[i]) { System.out.println(" 您答對了;正確答案為 :"+d[i] +";"); number++; } else { System.out.println(" 您答錯了;正確答案為 :"+d[i] +";"); } } System.out.println(" 您答對了:"+number +" 道題;"); } }}
:
周活動總結表:
|
聽課 |
編寫代碼 |
閱讀課本 |
準備考試 |
|
|
日總計 |
周日 |
|
|
|
|
|
|
|
周一 |
100 |
|
50 |
|
|
|
150 |
周二 |
|
30 |
|
|
|
|
30 |
周三 |
|
|
|
|
|
|
|
周四 |
|
50 |
|
|
|
|
50 |
周五 |
|
|
40 |
|
|
|
40 |
周六 |
|
120 |
|
|
|
|
120 |
周總計 |
100 |
200 |
90 |
|
|
|
390 |
時間記錄日誌:
日期 |
開始時間 |
結束時間 |
停機時間 |
淨時間 |
活動 |
備忘 |
C |
U |
3/21 |
8:00 |
9:50 |
10 |
100 |
聽課 |
理論學時,課件 |
|
|
|
15:00 |
16:10 |
20 |
50 |
編程式 |
|
|
|
3/22 |
15:10 |
15:40 |
|
40 |
編程式,討論 |
|
|
|
3/24 |
17:20 |
18:10 |
|
50 |
編程式 |
|
|
|
3/25 |
21:00 |
22:00 |
20 |
40 |
看書 |
|
|
|
3/26 |
9:00 |
11:00 |
40 |
80 |
編程式 |
|
|
|
|
16:00 |
16:40 |
|
40 |
寫報告 |
|
|
|
缺陷記錄日誌:
日期 |
編號 |
類型 |
引入階段 |
排除階段 |
修複時間 |
修複缺陷 |
3/26 |
2 |
20 |
編碼 |
編譯 |
20min |
|
描述:在判斷時累計答對多少時出現錯誤(原因:累計的豎放錯位置) 當執行cointine時會出現列出的算數數量變少(重新定義代數來代表當前執行的數) |
軟體工程個人作業--3