做業三:代碼複審

我這次的代碼複審是複審咱們班李瑤的代碼,她的代碼比較簡單,運行後需選擇須要運行的算法(加減乘除)。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);
        }
        
    }

    
}
相關文章
相關標籤/搜索