您的位置:首页 > 编程语言 > Java开发

java中利用if_else if循环求税率

2013-10-29 06:42 309 查看
总结:循环对我来说重点是在哪里结束的,还有数据类型

package com.badu;

import java.util.Scanner;

//.输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一个职工的月薪salary,
//输出应交的个人所得税tax。 tax = rate * (salary-850)  当 salary <= 850 时,rate = 0%;
//当 850 < salary <= 1350 时,rate = 5%; 当 1350 < salary <= 2850 时,rate = 10%;
//当 2850 < salary <= 5850 时,rate = 15%; 当 5850 < salary 时,rate = 20%;
public class QQQ {
public static void main(String[] args) {
Scanner   c=new Scanner(System.in);
int repeat;

System.out.println("请输入repeat-----");
repeat=c.nextInt();//这里很奇怪,这里的repeat并不需要定义数据内型//输入repeta

float rate, sarlary,tax;
for(int i=1;i<=repeat;i++){
System.out.println("请输入您的月薪----");
float salary=c.nextFloat();//输入月薪
if(salary<=850)
rate=0;

else if(salary<1350)
rate=(float)0.05;//想一下,为什么这里需要加float类型,前面不是以声明rate的类型吗
else if(salary<2850)
rate=(float) 0.1;
else if(salary<5850)
rate=(float)0.15;
else
rate=(float)0.2;

tax=(salary-850)*rate;//感觉很不标准的写法
System.out.println(""+tax);
}

}

}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: