案例1
输入
8
输出
分钟=0
最大值=9
精确=8
案例2
输入
27
输出
分钟=20
最大值=29
精确=7
double doubleValue = (double) position / 10;
int intValue = position / 10;
int exactPosition = position % 10;
int maxValue = 0;
int minValue = 0;
if(doubleValue > intValue)
{
maxValue = (10 * (intValue + 1)) - 1;
minValue = 10 * intValue;
}
else
{
if(intValue == 0)
{
maxValue = (10 * 1) - 1;
}
else
{
maxValue = (10 * intValue) - 1;
}
minValue = 10 * intValue;
if(maxValue < minValue)
{
maxValue = maxValue + 10;
}
}
这工作正常。现在我想将其优化为简短的代码,因为我觉得它目前可以在很多情况下使用。
最佳答案
试试这个,
int intValue = position / 10;
int exactPosition = position % 10;
int minValue = intValue * 10;
int maxValue = intValue * 10 + 9;
System.out.print("MinValue" + minValue + ":MaxValue:" + maxValue + "exactPosition" + exactPosition);
关于java - 简化代码以根据位置获取最小值、最大值和精确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47068116/