繁体   English   中英

使用StringBuilder从提取的字符中构建字符串

[英]Using StringBuilder to build a string out of extracted chars

我无法理解为什么我要尝试从此for循环中构建的字符串仅返回一个字符。 我为匹配“ 0”的所有字符迭代了一个4字符串,但是逻辑在整个过程中只发生一次。 我想念什么?

private void updateDurationColor(SpinClassMovement movement){

        String duration = (String) TextFormatUtil.getFormattedTimeInMinutesAndSeconds(movement.getMovementLengthInMinutes() + movement.getMovementLengthInSeconds());

        for(int i = 0; i < duration.length(); i++){

            if (duration.charAt(i) == '0'){

                Character zero = duration.charAt(i);
                StringBuilder colorDuration = new StringBuilder(zero);
                colorDuration.append(zero);

                setColor(mTimeRemaining,duration,colorDuration,Color.GRAY);
            }
        }
    }

我认为这是因为您正在循环内初始化“ colorDuration”。 尝试这个。

private void updateDurationColor(SpinClassMovement movement){

        String duration = (String) TextFormatUtil.getFormattedTimeInMinutesAndSeconds(movement.getMovementLengthInMinutes() + movement.getMovementLengthInSeconds());
        StringBuilder colorDuration = new StringBuilder();

        for(int i = 0; i < duration.length(); i++){

            if (duration.charAt(i) == '0'){

                Character zero = duration.charAt(i);
                colorDuration.append(zero);

                setColor(mTimeRemaining,duration,colorDuration,Color.GRAY);
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM