java - 通过重复字符串打印 'n' 个字符的字符串

标签 java string loops int

这是我的修改。我试图通过重复 String s 来构建一个 int n 字符的字符串。我想要得到的答案是testtestte

这就是我到目前为止所拥有的。当索引达到 4 时,显然它会出局或绑定(bind),因为字符串只有 4 个字符。我希望当索引达到 3 时它会返回到 0 并继续直到 int n 满足(这可能是使用错误的词) 10.如果问题不够清楚,抱歉。

  public static void main(String[] args){

    beads("test", 10);

  }

 public static void beads(String s, int n){

    char[] eachChar = new char[n];
    for (int index = 0; index < n; index++) {
      eachChar[index] = s.charAt(index);
    }
    System.out.println(eachChar);

  }

最佳答案

一个简单的解决方案是用字符串的长度对索引取模:

  eachChar[index] = s.charAt(index % s.length());

关于java - 通过重复字符串打印 'n' 个字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40648299/

相关文章:

java - 遗传算法的线程池内存不足 - 为什么?

java - 数据库连接正在关闭

python - 使用正则表达式从字符串中提取 ICCID

java - 使用正则表达式将字符串拆分为句子

java - 如何在Java循环中检查变量

java - 为什么这个一直循环?

java - 主动 JDBC 按字母顺序保存数据

java - 如果 jni 调用崩溃,如何在 linux 上找到失败的原因?

c - 如果一个有 '\n' 而另一个没有,C 会匹配两个字符串吗?

python - Pandas Dataframe - 具有条件/行迭代/上一行计算的最小函数