作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我根据这个实验室提示编写了一个工资计算器:
编写一个显示教师工资表的程序。输入的内容包括起薪、增幅百分比以及时间表中的年数。输出的明细表中的每一行都应包含年份编号和当年的工资。
import java.util.Scanner;
public class Lab2_10
{
public static void main (String[] args)
{
// Get values
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the base first year salary: ");
int first = scanner.nextInt();
System.out.println("Enter the percentage increase: ");
int percent = scanner.nextInt();
System.out.println("Enter the number of years in the schedule: ");
int years = scanner.nextInt();
// Calculate salary for each year
int total = first;
int i = 1;
int increment = percent / total * 100;
while (i <= years && years <= 25)
{
increment = percent / total * 100;
total += increment;
System.out.println(total + " " + i);
i++;
}
}
}
这就是我到目前为止所拥有的。然而,增量线似乎不起作用。当我输入 40,000 作为基本工资并在 20 年内增加 5% 时,它会返回此值。
40000 1
40000 2
40000 3
40000 4
40000 5
40000 6
40000 7
40000 8
40000 9
40000 10
40000 11
40000 12
40000 13
40000 14
40000 15
40000 16
40000 17
40000 18
40000 19
40000 20
我知道年份在增加,但工资保持不变。我想知道这是循环还是声明的问题?我真的不知道如何解决它。
最佳答案
您的%
计算逻辑不正确
int increment = percent / total * 100;
更改为
int increment = total * percent / 100.0; // note 100.0
这里有两件事。
关于java - 工资柜台最终工资不增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46518395/
这是电话面试中提出的第一个问题? 员工表有 ID、姓名、薪水、部门列。给我按部门列出的最高工资。 我的答案:按部门从员工组中选择最高(薪水)、部门。 后续问题:现在,在上面的查询中,我只想获取平均工资
当我编译它时,我收到错误,操作符号有问题,行代码错误: Pay = (40 * Rate) + (( Hours - 40) * (1.5 * Rate)); 下面是我使用的完整代码。 import
我是一名优秀的程序员,十分优秀!