Java 按整数的因子重复字符串中的字符

Java 按整数的因子重复字符串中的字符,java,string,Java,String,嘿,我需要帮助编写一个程序,该程序将获取一个字符串,并将其中的字符按传递的int的因子进行拉伸。假设“Sing”是out string的值,2是int的值。在这种情况下,程序应返回SSiinngg。我几乎迷路了,但这就是我目前所拥有的。谢谢 public static String nRepetitions(String s,int n){ for(int x=1; x<=n; x++){ } } 公共静态字符串请求(字符串s,int n){ 对于(intx=1;x您

嘿,我需要帮助编写一个程序,该程序将获取一个字符串,并将其中的字符按传递的int的因子进行拉伸。假设“Sing”是out string的值,2是int的值。在这种情况下,程序应返回SSiinngg。我几乎迷路了,但这就是我目前所拥有的。谢谢

public static String nRepetitions(String s,int n){
   for(int x=1; x<=n; x++){
       }
}
公共静态字符串请求(字符串s,int n){
对于(intx=1;x您只需要一个和两个
for
循环

StringBuilder builder = new StringBuilder();

for(int i = 0; i < s.length(); i++)
    for(int j = 0; j < n; j++)
        builder.append(s.charAt(i));

return builder.toString();
StringBuilder=新建StringBuilder();
对于(int i=0;i
较慢,不建议:

   String result = "";
   for(int i = 0; i < s.length(); i++)
       for(int j = 0; j < n; j++)
           result += s.charAt(i);

   return result;
字符串结果=”;
对于(int i=0;i< /代码> 您可能希望使用<代码> StringBuilder < /代码>。使用<代码> StringBuilder <代码>,您可以在字符串末尾追加字符。我还将考虑使用嵌套for循环,以及<代码>字符()/代码>方法。可能类似这样的事情:

public static String nReps(String s, int n){
    StringBuilder str = new StringBuilder();
    for (int i = 0; i < s.length(); i++){
        for (int j = 0; j<n; j++){
            str.append(s.charAt(i));
        }
    }
    return str.toString();
}
公共静态字符串nReps(字符串s,int n){
StringBuilder str=新的StringBuilder();
对于(int i=0;i对于(int j=0;j我已经编辑了返回字符串的方法,我希望为您工作:

public static String nRepetitions(String s,int n){
  String output="";
  for ( int x=0; x< s.length(); x++){
         for(int y = 1; y<=n; y++){
             output=output + s.charAt(x);
           }
    }
  return output;
}  
公共静态字符串请求(字符串s,int n){
字符串输出=”;
对于(int x=0;x对于(int y=1;yy您非常接近一个简单的解决方案。请记住,您可以
+=
处理字符串,您会很好。谢谢,但是没有StringBuilder有什么方法可以做到这一点吗?@JeffSchaefer StringBuilder是字符串处理的最快方法,或者我想您可以使用空字符串。@JeffSchaefer添加了另一种使用Stringi have upd的方法你可以看看这个方法,我想现在可以了