gpt4 book ai didi

java - 如何使数字回绕到最大值

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

很抱歉,如果标题含糊不清,并且这不属于这里(因为它更像是一个数学问题),但我有一个问题。

这里我有一个算法,它将一个数字添加到另一个数字(例如当前+=步骤),如果该数字大于最大值,则该步骤的剩余部分将添加到最小值:

int current = 89;
int step = 4;
final int max = 90;
final int min = 29;

current += step;
if(current > max) current %= max;
System.out.println(current + min); // this will give 32

我的问题是,我该如何向后执行此操作,以便如果数字小于最小值,则将余数从最大值中取出。我尝试了一些不同的方法,但似乎都不起作用。

谢谢!

最佳答案

您可以使用以下代码片段:

int current = 30;
int step = 4;
current -= step;
if (current < this.min) {
current = this.min - current;
}
System.out.println(this.max - current); // this will give 87

关于java - 如何使数字回绕到最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25963603/

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