爱问知识人 爱问教育 医院库

java中的If语句

首页

java中的If语句

import java.io.*;
public class IfExample2
  { public static void main(String[]args)
      {  int num1=0,num2=0,num3=0,sum,avr,corr,need;char ch;
         BufferedReader rr=new BufferedReader
         (new InputStreamReader(System.in));
        System.out.println("请输入三门功课的成绩(整数):");
        try{
             num1=Integer.parseInt(rr.readLine());
             num2=Integer.parseInt(rr.readLine());
             num3=Integer.parseInt(rr.readLine());
            }catch(IOException e){};
          sum=num1+num2+num3;avr=sum/3;corr=2*(sum%3)-3;
          if(corr>0)avr++;
          System.out.println("该学生三门功课的平均成绩是" +avr);
          System.out.print("这个学生的成绩等级为:");
          if(avr>=90)System.out.println("优秀!");
          if(avr>=80&&avr<90)System.out.println("良好!");
          if(avr>=70&&avr<80)System.out.println("一般!");
          if(avr>=60&&avr<70)System.out.println("及格!");
          if(avr<60)
            {System.out.println("不及格。");need=60-avr;
              System.out.println("该学生还差"+need+"分才能及格");
            }
      }
   }

书中说corr=2*(sum%3)-3;和"if(corr>0)avr++;"语句用于误差校正。
求解?具体是什么意思。谢谢!

提交回答
好评回答
  • 2012-04-04 20:22:21
    这是个2/3入以下舍的判断
    也就是说:如果总分除以3的余数大于1,也就是2的情况况下:
    2*2-3=1,此时应该将平均分增加1
    当等于1试,2*1-3=-1《0,不需要将平均分加1
    因为整数除以整数,java默认结果是整数:
    例如:8/3=2...2
    由于java此时avr=2,而8%3=2,那么corr=2*2-3=1》0
    那么avr=3,比取2更准确,因此说是用于误差矫正
    其实这里选用double进行元算就不用这样做了

    好***

    2012-04-04 20:22:21

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 175-194
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):