永发信息网

帮我检查一下这个JAVA程序哪里出错了

答案:3  悬赏:50  手机版
解决时间 2021-04-26 21:17

是用来计算个人所得税的,编译出现一大片的错误,我找了很久都找不出,麻烦各位帮忙看一下,在我的基础上看需要怎么改

import java.util.*;
public class Test4
{
double a,b,tax;
Scanner sc=new Scanner(System.in);
System.out.println("请输入本月工资:");
a=sc.nextDouble();
if(a<=1600)
System.out.println("不需缴纳税款");
else
b=a-1600;
if(b<=500)
tax=b*0.05;
else if(b<=2000)
tax=25+(b-500)*0.1;
else if(b<=5000)
tax=175+(b-2000)*0.15;
else if(b<=20000)
tax=625+(b-5000)*0.2;
else if(b<=40000)
tax=3625+(b-20000)*0.25;
else if(b<=60000)
tax=8625+(b-40000)*0.3;
else if(b<=80000)
tax=14625+(b-60000)*0.35;
else if(b<=100000)
tax=21625+(b-80000)*0.4;
else
tax=29625+(b-100000)*0.45;
System.out.println("个人所得税为:"+tax);
}

最佳答案

你没写进方法,你先写进main方法再编译。b也没初始化。编译出错的信息业贴上来


拿我改的试试


import java.util.*;
public class Test4
{
public static void main(String[] args)
{
double a,b = 0,tax;
Scanner sc=new Scanner(System.in);
System.out.println("请输入本月工资:");
a=sc.nextDouble();
if(a<=1600)
System.out.println("不需缴纳税款");
else
b=a-1600;
if(b<=500)
tax=b*0.05;
else if(b<=2000)
tax=25+(b-500)*0.1;
else if(b<=5000)
tax=175+(b-2000)*0.15;
else if(b<=20000)
tax=625+(b-5000)*0.2;
else if(b<=40000)
tax=3625+(b-20000)*0.25;
else if(b<=60000)
tax=8625+(b-40000)*0.3;
else if(b<=80000)
tax=14625+(b-60000)*0.35;
else if(b<=100000)
tax=21625+(b-80000)*0.4;
else
tax=29625+(b-100000)*0.45;
System.out.println("个人所得税为:"+tax);
}


}

全部回答

你没把代码写进main方法

毛病不少,我简单改了改。自己看看吧。楼上的改法是编译器帮忙改的吧。import java.util.*;public class Main { public static void main(String[] args) { double a, b, tax; Scanner sc = new Scanner(System.in); System.out.println("请输入本月工资:"); a = sc.nextDouble(); if (a <= 1600) System.out.println("不需缴纳税款"); else { b = a - 1600; if (b <= 500) tax = b * 0.05; else if (b <= 2000) tax = 25 + (b - 500) * 0.1; else if (b <= 5000) tax = 175 + (b - 2000) * 0.15; else if (b <= 20000) tax = 625 + (b - 5000) * 0.2; else if (b <= 40000) tax = 3625 + (b - 20000) * 0.25; else if (b <= 60000) tax = 8625 + (b - 40000) * 0.3; else if (b <= 80000) tax = 14625 + (b - 60000) * 0.35; else if (b <= 100000) tax = 21625 + (b - 80000) * 0.4; else tax = 29625 + (b - 100000) * 0.45; System.out.println("个人所得税为:" + tax); } }}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
技学入学要照的相是什么
我想学串珠问下在广州新塘那里可以学
i am so tired and 中文是什么
关于我们粉丝的热门话题
千牛怎么更改皮肤,千牛能设置皮肤吗
某乡镇企业2009年的利润为20万元,若该企业以
DNF街霸要什么样的攻速和级数才可以擒月炎然
NBA2K10各个球星绝技怎么使出?
被路由器限制了网速是什么表现?
用电话怎么充Q币?
描写秋悲凉的诗句,描写秋天凄凉的诗句有哪些
徽格装饰我想知道这个在什么地方
天龙八部宝宝7技能怎么打?
推荐十首周杰伦经典的MV?
情人节到了,送女友什么礼物好
推荐资讯
请问这样的羊毛地毯要怎么清洗呀?
大话西游加入什么职业赚钱快?
09年什么歌最好听啊,我在线等,最多等到八点
谁有 初一下个学期的准确复习资料啊
解决一些初一的数学题
初二物理力学!!!
WG下载到桌面后解压,对应的游戏怎么不能玩了?
有一台式机,能否把机内的光驱连接到笔记本上
W580C手机USB怎么只能文件传输充电,而与手机
远距离的爱情靠得住吗?
爱上一个人是什么感觉……
新人求解TP 845和847的区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?