比较这三个数的大小,按由大到小的顺序输出 的代码记录

比较这三个数的大小,按由大到小的顺序输出
首先应当考虑的是3个数值相同情况 和3个数值中有两个相同的情况,下文的说法建立在3个数值已经被判定不同的情况下。
我的想法首先是找出最大的一个数,再依次通过条件判断找出中间值,最小值。
因为要比较的是3个数,所以肯定只是得有3个变量来存放,在比较过程中切换存放这3个值的变量会造成不必要的麻烦,所以定义4个变量,前3个存放3个需要比较的数值,第4个用来做存放比较结果的容器

if (a>b){
   d=a;
  }else{
   d=b;
  }
  if(d<c){
   d=c;
  }
  System.out.println(d);

d用来存放比较结果可以先定义不赋值。
比较时可以先进行a,b的比较,筛选出较大值,再把该
值存入变量d,再把d与c拿来比较,较大值存入d,这样
可以得到最大值d

if (a>b){
   d=a;
  }else{
   d=b;
  }
  if(d<c){
   d=c;
  }
  System.out.println(d);

此时d即为最大值,由于下一个需要输出的是中间值,所以下面开始找中间值,要取中间值,可以通过已有的最大值来进行判断,第一步判断最大值是a,b,c中的哪一个,再在其中再加一重判断,判断剩余两个值,哪一个较大,把它赋给容器d,得出中间值d


if (d<=c){
   if (a>b){
    d=a;
   }else{
    d=b;
   }
  }else if (d<=b){
   if (a>c){
    d=a;
   }else{
    d=c;
   }
  }else if (d<=a){
   if (b>c){
    d=b;
   }else{
    d=c;
   }
  }else{
   System.out.println("出现错误 ");
  }
  System.out.println(d);
  此时输出d,d即为中间值,接下来寻找最小值,此时容器d中存在的是中间值,那么只要找到比d小的值,
    那么此值就是最小值

if (a<d){
d=a;
}else{
if (b<d){
d=b;
}else{
if (c<d){
d=c;
}else{
System.out.println(“出现错误”);
}
}
}
System.out.println(d);

再把最后这个存放最小值的d输出就完成了比较

猜你喜欢

转载自blog.csdn.net/Venveb/article/details/89006958