import java.util.Scanner; public class Test个税计算器 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("欢迎使用个税计算器"); System.out.println("输入66可重新计算"); System.out.println("输入88可退出程序"); while(true){ System.out.println("请输入您的当月薪资:"); int a =s.nextInt(); if(a==66){ System.out.println("重新计算\n"); continue; }else if(a==88){ System.out.println("退出程序。"); break; } System.out.println("请输入您的扣除项金额:"); int b = s.nextInt(); if(b==66){ System.out.println("重新计算\n"); continue; }else if(b==88){ System.out.println("退出程序。"); break; } int c = a-b-5000; int kouchue = 0; double shuilv=0; double d = 0; if(c<=3000){ shuilv = 0.03; kouchue = 0; d = c*shuilv-kouchue; }else if(c<=12000) { shuilv = 0.1; kouchue = 210; d = c * shuilv - kouchue; }else if(c<=25000){ shuilv = 0.2; kouchue = 1410; d = c * shuilv - kouchue; }else if(c<=35000){ shuilv = 0.25; kouchue = 2660; d = c * shuilv - kouchue; }else if(c<=55000){ shuilv = 0.30; kouchue = 4410; d = c * shuilv - kouchue; }else if(c<=80000){ shuilv = 0.35; kouchue = 7160; d = c * shuilv - kouchue; }else{ shuilv = 0.45; kouchue =15160; d = c * shuilv - kouchue; } System.out.println("应缴税额为:" + d); System.out.println("您的税后薪资为:" + (a - d)); System.out.println("请输入"); String e = s.nextLine(); if(e.equals("exit")){ break; } } } }
老师您好,这段代码最后的变量e在运行的时候为什么没有让我输入呢?直接跳回最初的循环了
运行是这样的
import java.awt.*; import javax.swing.*; public class BallGame extends JFrame { Image =Toolkit.().getImage(); Image =Toolkit.().getImage(); =; =; = /; paint(Graphics g){ System..println(); g.drawImage(,,,); g.drawImage(,() ,() ,); = +*Math.(); = +*Math.(); (>--||<+){ = -; } (>--||<){ = - ; } } launchFrame(){ setSize( ,); setLocation(,); setVisible(); = +; (){ repaint(); { Thread.(); } (InterruptedException e) { e.printStackTrace(); } } } main(String[] args) { System..println(); BallGame game = BallGame(); game.launchFrame(); } }
老师我这个桌子图片加载不出来,代码也没错呢
老师,我也碰见了和下面一样的情况。都出现最后一步到println这一步无法输出的现象,后发现在上课途中老师忘记讲解这个编译好的Java文件需要先保存,然后再在cmd窗口中进行调用才会有用。
老师您好,请问在哪里提供资料下载链接
老师,++表示自增, a=a++,这个应该是先赋值再自增吧。
那如果是这样的代码
int a = 5; a=a++; System.out.println(a);
按照我的理解执行应该是赋值a为5,然后a再自增为6,那打印出来的到底是5还是6呢?如果打印出来的是5,也就是我先赋值了,那a后面还自增为6了,为什么没有打印出来呢
public class TestVariable{ public static void main(String[] args){ int age-18; int x=19; System.out.println(age); System.out.println(x); } }
老师,它显示我第四行错误,我的分号是英文的呀,为啥还是报错呢?
老师,我想问一下: int grade=(int)(Math.random()*4+1);
int grade=(int)(Math.random()*4)+1; 这两个代码有区别吗
怎么理解这一步?
这个方法中的x和y是哪里传过来的。
这个是什么问题呢
为什么char65534和65535打印结果都是问号呢?
Arrays.toString 是对object类得重写是吗
对于短路与来说,如果前者为true,后面的代码是否会被运行呢?如果被运行,那在上面这个代码在编译的时候为什么能够编译通过呢?
为什么赋值运算d1 += d2 不需要加int
但是简单运算 需要用int d1+d2呢?
我这个咋回事啊,怎么解决?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637