import java.util.Scanner; public class TaxCalculator { public static int taxCalculator(int a,int b){ int taxGet = (a-b-5000),tax; if (taxGet<3000){ tax = taxGet * 3% -0; }else if(taxGet<12000){ tax = taxGet * 10% -210; }else if (taxGet<25000){ tax = taxGet * 20% -1410; }else if (taxGet<35000){ tax = taxGet * 25% -2660; }else if (taxGet<55000){ tax = taxGet * 30% -4410; }else if (taxGet<80000){ tax = taxGet * 35% -7160; }else{ tax = taxGet * 45% -15160; } System.out.println("你的全年税为: "+tax*12); return tax; } public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("********月薪计算器********"); System.out.println("请输入月薪"); int monthSalary = s.nextInt(); System.out.println("请输入社会各项保险费"); int insurance = s.nextInt(); System.out.println("你的月薪是: "+monthSalary); System.out.println("你的社会各项保险是: "+insurance); taxCalculator(monthSalary,insurance); } }
老师,我试着用方法做了下,先写main再写方法没出现error,像上面代码一样先写方法就出现了如下的error,是什么原因呢?
import java.util.Scanner; public class SalaryCalculator { public static void main(String[] args) { Scanner s =new Scanner(System.in); System.out.println("**********年薪计算器**********"); while (true){ System.out.println("请输入你的月薪:"); int monthSalary = s.nextInt(); System.out.println("请输入是几个月薪水:"); int months = s.nextInt(); int yearSalary = monthSalary*months; System.out.println("你的年薪是: "+ yearSalary); if (yearSalary>200000){ System.out.println("年薪超过20万,恭喜你超越98%的国人"); }else if (yearSalary>100000){ System.out.println("年薪超过10万,恭喜你超越90%的国人"); }else{ System.out.println("有点少了,趁年轻,好好努力"); } System.out.println("键盘输入数字88,则退出程序,键盘输入66,重新开始计算"); int comm = s.nextInt(); if (comm == 88){ System.out.println("系统退出"); break; }else if (comm == 66){ System.out.println("重新开始计算"); }else{ System.out.println("无法识别您的内容,请重新输入"); } } } }
老师,我想问一下,我想在“无法识别您的内容重新输入”那里,想跳出去到if语句的开头让用户重新输入“66”或者“88”的,但是这里不是循环,continue outer 不能用,有什么办法来实现这个嘛。
老师,我有一个问题。当判断是否重新计算下一个薪资的情况。除输入88意外的数字都可以进行下一步的操作。不一定要输入66进行重新开始计算~
没有背景和飞机的图片哇?
这里Hourse是什么,写方法时不是应该是
“权限修饰符 返回类型 方法名”
这个格式吗?
下面是全部程序及运行结果
当我把toString()方法注释掉之后,最后输出的就是地址了,
为什么啊,即使放弃了对toString()的重写,那Arrays类里面的toString()不也有返回数组元素的功能吗(至少学java.util.Arrays类那节课的时候是这样的),为什么现在返回的是地址呢
老师,这节课的javabean学了些什么东西啊,敲的代码不都是前几节课学过的吗
public class Stu { int id; int age; String sname; public void study(){ System.out.println("正在学习,勿扰!"); } public void kickball(){ System.out.println("踢球,为我加油!"); } public static void main(String[] args) { Stu s1=new Stu(); System.out.println(s1.id); System.out.println(s1.sname); s1.id=1001; s1.sname="张天"; System.out.println(s1.id); System.out.println(s1.sname); kickball(); study(); } }
错误:无法从静态上下文中引用非静态 方法 kickball()、study()
import java.util.Scanner; public class TestBreak { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("***********薪资计算机************\n"); System.out.println("***输入88退出程序---输入66重新计算***"); while (true) { System.out.println("请输入月工资:"); int monthSalary = s.nextInt(); System.out.println("请输入一年多少月:"); int months=s.nextInt(); int yearSalary=months*monthSalary; System.out.println("年薪为:" + yearSalary); if(yearSalary>=200000){ System.out.println("大于98%国人!"); }else if(yearSalary>=100000){ System.out.println("超过90%国人!"); } int comm=s.nextInt(); if(comm==88){ System.out.println("系统退出!"); break; } } } }
退出while循环,为什么也是直接退出程序呢
老师,我这遍历的时候报错了是什么原因
下面是全部代码
int salary = 30000; //整型常量默认类型为int
本节课程说整型常量默认类型是int,但在常量那节课又提到
final double PI = 3.14; //把3.14这个字符常量赋给PI这个符号常量
这些数字到底是int还是字符常量,或者这两种说法有什么联系?
import java.util.Arrays;
public class Test {
public static void main(String args[ ]) {
int[ ] a = { 1, 2 };
System.out.println(a); // 打印数组引用的值;
System.out.println(Arrays.toString(a)); // 打印数组元素的值;
}
} 老师 既然导入了Arrays类,那为什么在用起来的时候没有实例化(new一下)呢
老师我有点乱,接口不是应该用implements承接接口的吗,extend不是用来继承类的嘛
implements承接接口的吗,extend不是用来继承类的嘛
为什么new的对象是这个不是TestDefault
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637