java - 简化代码以根据位置获取最小值、最大值和精确值

标签 java android

案例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/

相关文章:

android - Gradle构建失败: “occurred evaluating root project…failed to create a task or type gettype”

android - Eclipse Content Assist - 启用自动激活

java - 如何在 Google Dataflow 中组合两组不同的标识符?

java - 尝试在 Apache Tomcat 上部署 GWT 失败

java - 重命名文件失败

java - 使用 RxJava 2 进行安卓测试

java - 修复无法解决所有依赖关系

java - 如何根据条目集过滤 map 条目

java - Spring 新手 : The url-pattern for my DispatcherServlet seems to 'override' the welcome-file

android - Kotlin 1.2.50 要求 baseFeatureInfoDir