java - 如何打印字符串的每三个字符? java

标签 java

我正在尝试打印字符串的每个第三个字符,因此示例如下: 123456 返回 36

但是我下面的代码返回14

public String getEveryThird() {
    String newString = "";

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

        if (i % 3 == 0) {
            newString += (string.charAt(i));
        }
    }

    return newString;
}

最佳答案

很好的尝试。唯一的问题是您选择了错误的除法余数,因为元素从 0 开始。

尝试这个条件:

if (i % 3 == 2)

关于java - 如何打印字符串的每三个字符? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60270822/

相关文章:

java - 如何打印格式对齐列列表

java - GAE/J 异步数据存储 API : how to do the equivalent of a UNIX select?

java - JUnit 4 测试结果未显示在 Eclipse 中

java - 如何检查是否加载了 log4j.properties?

java - 需要向 JFrame 添加文本

java - 在 Java Swing UI 中删除/添加组件时的最佳布局策略?

java - 调试期间大写与大写的环境变量名称

java - 升级 saxon 到 9.5.1.8 后出现警告消息

java - 实现二分查找

java - 安全用户身份验证如何工作?