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++;"语句用于误差校正。 求解?具体是什么意思。谢谢!
这是个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进行元算就不用这样做了
答:import .*; class JavaIf{ public static void main(String args[]){ int i=0; intln...详情>>
答:google "java 缓冲池"详情>>
答:百度里搜张孝祥 非常好的视频教程详情>>