单元测试课堂练习
2017-06-09 09:40
141 查看
import java.util.*; import javax.swing.*; public class Max { static void largest(ArrayList<Integer> a,int length) { if(a==null) { System.out.println("empty array"); } else { Integer[] a1=new Integer[a.size()]; a1=(Integer[])a.toArray(a1); int i,max=a1[0]; for(i=0;i<(length);i++) { if(a1[i]>max) { max=a1[i]; } } System.out.println("max "+max); } } public static void main(String args[]) { ArrayList<Integer> a=new ArrayList<Integer>(); while(true) { String b=JOptionPane.showInputDialog("请输入需要比较大小的数(以0结束)"); try { Integer.parseInt(b); } catch(NumberFormatException e) { System.out.println("输入有误"); System.exit(1); } int b1=Integer.parseInt(b); if(b1==0) { break; } else { a.add(b1); } } largest(a,a.size()); } }
采用集合使得用户可以随意输入数值,缺点是不能比较0在数组中的大小,目前还没有思路。
截图:
这里的测试数据分别是:
0 1 2 3 4 5(正数顺序)
-3 -2 -1 0 1 2(正负数顺序)
5 4 3 2 1 0(正数逆序)
0 4 4 5 5(重复数字)
-2 -498764 -1 487614(不规则大数)
尽皆输出了最大值
输入字母及符号时异常抛出提示
相关文章推荐
- 课堂练习--单元测试
- 20155322 2016-2017-2 《Java面向对象程序设计》第十二周课堂练习之Arrays和String单元测试
- 课堂练习单元测试
- 单元测试课堂练习
- 软件工程课堂练习--四则运算单元测试
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- 上机练习题——异常处理 课堂练习2
- 扒扒数据库长长知识(下载资源组合看day2)之 07 (课堂练习)
- 课堂练习3
- 课堂测试-单元测试(比较大小)
- CCNP课堂练习一:详解交换机vlan的介绍及通过交换机从逻辑上划分区域配置
- CCNA课堂练习三:标准访问控制列表和扩展访问控制列表的区别 推荐
- 课堂练习之每天出30道四则运算题目
- 软件工程个人作业4(课堂练习&&课堂作业)
- 3月10号周二课堂练习:四则运算二
- 课堂练习——电梯调度
- 结对开发----电梯调度(课堂练习)
- 2016年秋季-课堂练习1-Liz开发问题账户分析系统
- 课堂练习-找水王
- 课堂练习----水王程序