《软件测试》课程实验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,运行图:

时间: 2024-08-25 09:47:38

《软件测试》课程实验3第一题的相关文章

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

2. 逻辑覆盖的应用 按照所给的程序流程图,分别写出语句覆盖.分支覆盖的测试用例,以及它所覆盖的路径 附加题:根据程序流程图,写出代码(定义一个类和方法来实现),用JUnit生成单元测试,并利用前面设计的测试用例进行测试 语句覆盖:a e g    测试用例:X = 4  Y = 0            a e f    测试用例:X = 5  Y = 0                a b c    测试用例:X = 3  Y = 2 分支覆盖:a e g    测试用例:X = 4  Y

《软件测试》实验三

实验三 白盒测试 实验目的 (1)       学习白盒测试方法 (2)       掌握语句覆盖.条件覆盖.分支覆盖等逻辑覆盖方法 (3)       掌握Java代码分析工具的使用 实验内容 1. 计算整数X和整数Y的最大公约数.(不允许采用课堂上所用的方式实现) l  请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名. l  在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数. l  利用FindBugs查找程序中是否存在b

软件测试_实验一

<软件测试>实验 实验一 测试入门 实验目的 (1)       了解什么是测试: (2)       学习评测别人的软件: 实验内容 1. 评测别人的软件 请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷.软件可以改进的地方等等. 2. 自己写一个软件 写一个输入两位数,实现加减乘除的程序.并和同学比较一下各种的功能.实现方法的异同等等.写出自己程序存在的缺陷,以及比别人做的好的地方.  

20155211课程设计个人结题报告

20155211课程设计个人结题报告 个人贡献 参与课设题目讨论及完成全过程 辅助调试代码 资料收集 撰写小组结题报告 实践过程中的问题及解决: 编译之后出现如下错误:..\OBJ\HZ.axf: error: L6050U: The code size of this image (47788 bytes) exceeds the maximum allowed for this version of the linker. 出现错误的原因是:没有完全破解. 解决办法是:按照D:\实验箱资料2

luoguP1871 对撞机【赛后第一题

题面 题目描述 在2312年,宇宙中发现了n台巨型对撞机,这些对撞机分别用1-n的自然数标识.科学家们不知道启动这些对撞机会发生什么危险事故,所以这些机器,刚开始都是出于关闭的状态. 随着科学家们的研究发现,第i台对撞机启动是安全的,如果其他已经启动的对撞机的标识数都跟着台对撞机标识数互质.(例如假设前面启动的是j,如果i能启动,那么i,j互质,也就是i,j的最大公约数为1).如果两台对撞机不互为质数就启动,那么就会发生爆炸事故. 基于前面的研究,科学家们准备做各种启动和关闭对撞机的实验.为了确

2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

1 import java.util.Scanner; 2 3 4 public class Number { 5 6 private static Object i; 7 8 /* 9 *第一题 mingrikejijavabu中字符“i” 出现了几次,并将结果输出*/ 10 public static void main(String[] args) { 11 12 String r ="imingrikejijavabi"; 13 14 15 //第一种 截取 16 int a=

leetcode中第一题twosum问题解答算法的可行性证明

leetcode中第一题twosum问题解答算法的可行性证明 一.引入 关于leetcode中第一题twosum问题,网上已有不少高人做出过解答,并提出了切实可行的算法实现.我在解答该题时参考了博客http://www.zixue7.com/article-9576-1.html的解答.为让读者更直观地阅读和理解本文,先简要摘录以上博客的内容如下: 题目还原 Two Sum Given an array of integers, find two numbers such that they a

第五届在线编程大赛月赛第一题:完全平方数的个数

第五届在线编程大赛月赛第一题:完全平方数的个数 题目详情: 给定整数区间[A,B]问其中有多少个完全平方数. 输入格式: 多组数据,包含两个正整数A,B 1<=A<=B<=2000000000. 输出格式: 每组数据输出一行包含一个整数,表示闭区间[A,B]中包含的完全平方数的个数. 答题说明: 输入样例 1 1 1 2 3 10 3 3 输出样例: 1 1 2 0 java代码: import java.util.Scanner; public class One { public s

POJ 1364 King --差分约束第一题

题意:求给定的一组不等式是否有解,不等式要么是:SUM(Xi) (a<=i<=b) > k (1) 要么是 SUM(Xi) (a<=i<=b) < k (2) 分析:典型差分约束题,变换,令Ti = SUM(Xj) (0<=j<=i).  则表达式(1)可以看做T(a+b)-T(a-1) > k,也就是T(a-1)-T(a+b) < -k,又因为全是整数,所以T(a-1)-T(a+b) <= -k-1.  同理,(2)看做T(a+b)-T(