gpt4 book ai didi

java - 工资柜台最终工资不增加?

转载 作者:行者123 更新时间:2023-12-02 12:11:24 25 4
gpt4 key购买 nike

所以我根据这个实验室提示编写了一个工资计算器:

编写一个显示教师工资表的程序。输入的内容包括起薪、增幅百分比以及时间表中的年数。输出的明细表中的每一行都应包含年份编号和当年的工资。

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

这里有两件事。

  1. Simple math
  2. Integer division

关于java - 工资柜台最终工资不增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46518395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com