课外天地 李树青学习天地清心茶舍 → [建议]大家看看李老师给的三角形程序BUG这样解决行不行


  共有18104人关注过本帖树形打印复制链接

主题:[建议]大家看看李老师给的三角形程序BUG这样解决行不行

帅哥哟,离线,有人找我吗?
燃情岁月
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:189 威望:0 精华:0 注册:2007/3/13 16:04:47
[建议]大家看看李老师给的三角形程序BUG这样解决行不行  发帖心情 Post By:2007/3/31 22:18:00 [只看该作者]

老师给的那段程序可以用冒泡排序(我只会这个呵呵)法解决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编辑过]

 回到顶部