我這次的代碼複審是複審咱們班李瑤的代碼,她的代碼比較簡單,運行後需選擇須要運行的算法(加減乘除)。java
1.概要部分算法
她的代碼符合小學生加減乘除算數需求,而且能夠執行真分數的運行。編程
2.代碼部分dom
她的代碼採用了JAVA編程,是使用MyEclipse編寫的,在未來移植過程當中並可能會出現錯誤,需加以調適。spa
代碼中屢次採用了switch語句code
switch(s){ case 1:System.out.println("------|"+a+"+"+b+"=?|-----");result = a+b;res();break; case 2:System.out.println("------|"+a+"-"+b+"=?|-----");result = a-b;res();break; case 3:System.out.println("------|"+a+"*"+b+"=?|-----");result = a*b;res();break; case 4:System.out.println("------|"+a+"/"+b+"=?|-----");{float c=a;float d =b;result=c/d;};res();break; default:System.out.println("輸入有誤,請從新開始");main(null);break; } Scanner select = new Scanner(System.in); int se = select.nextInt(); switch(se){ case 1:System.out.println("本題的結果:"+result);main(null);break; case 2:main(null);break; default:System.out.println("輸入有誤,請從新開始");main(null); } } }
3.缺少可讀性blog
代碼缺乏相應的註釋,應添加相應的註釋,方便非專業人士解讀。ip
import java.util.Random; import java.util.Scanner; public class text { public static void res(){ System.out.println("一、顯示結果\t二、直接開始下一題"); } public static void main(String[] args) { System.out.println("*****************請選擇要隨機生成的算式*******************"); System.out.println("\t一、加法\t二、減法\t三、乘法\t四、除法"); System.out.println("***************************************************"); Scanner sc = new Scanner(System.in); int s = sc.nextInt(); double result=0; Random r = new Random(); int a = r.nextInt(100); int b = r.nextInt(100); switch(s){ case 1:System.out.println("------|"+a+"+"+b+"=?|-----");result = a+b;res();break; case 2:System.out.println("------|"+a+"-"+b+"=?|-----");result = a-b;res();break; case 3:System.out.println("------|"+a+"*"+b+"=?|-----");result = a*b;res();break; case 4:System.out.println("------|"+a+"/"+b+"=?|-----");{float c=a;float d =b;result=c/d;};res();break; default:System.out.println("輸入有誤,請從新開始");main(null);break; } Scanner select = new Scanner(System.in); int se = select.nextInt(); switch(se){ case 1:System.out.println("本題的結果:"+result);main(null);break; case 2:main(null);break; default:System.out.println("輸入有誤,請從新開始");main(null); } } }