《软件测试》课程实验3第一题

1、 计算整数X和整数Y的最大公约数。(不允许采用课堂上所用的方式实现)

       ①请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名。

       ②在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数。

   ③利用FindBugs查找程序中是否存在bug

代码:

package com.xxxx;

import java.util.Scanner;

public class Demo {

 

       void divisor(int x, int y){

       while (x%y != 0) {  

               int temp = x % y;  

               x = y;  

               y = temp;  

           }  

        System.out.println("最大公约数为:"+y);

      }

   public static void main(String[] args) {

      // TODO Auto-generated method stub

      Scanner in = new Scanner(System.in);

      System.out.print("请输入第一个整数:");

      int a = in.nextInt();

      System.out.print("请输入第二个数:");

      int b = in.nextInt();

      Demo de = new Demo();

      de.divisor(a, b);

   }

}

运行图:

 

 

利用FindBugs查找程序中是否存在bug:

安装好findbugs,运行图:

posted @ 2016-04-15 14:39  谢黎明  阅读(160)  评论(0)    收藏  举报