-- 作者:燃情岁月
-- 发布时间:2007/3/31 22:18:00
-- [建议]大家看看李老师给的三角形程序BUG这样解决行不行
老师给的那段程序可以用冒泡排序(我只会这个呵呵)法解决BUG.....
也可以用下面的程序中解决.我在J2SE SDK上运行没有BUG ...
public class exec { public static void main(String args[]) { int[] num=new int[3]; int i; for(i=0;i<num.length;i++) { String str=javax.swing.JOptionPane.showInputDialog("Input numbers"); num [ i ]=Integer.parseInt(str); } int num1=0,num2=0; //这段程序输入三个数,只要中间的数比其前后的小,BUG就会出现。把中间输入的数赋值给num1。 if(num[1]<num[0]&&num[1]<num[2]) { num1=num[1]; num2=Math.min(num[0],num[2]); } else { num1=Math.min(num[0],num[1]); num2=Math.min(num[1],num[2]); } //System.out.println(num1); //System.out.println(num2); int max=Math.max((Math.max(num[0],num[1])),num[2]); if((num1+num2)>max) javax.swing.JOptionPane.showMessageDialog(null,"It\'s OK"); else javax.swing.JOptionPane.showMessageDialog(null,"Unable!"); } }
[此贴子已经被admin于2010-12-13 19:51:12编辑过]
|