字符串重复方法

时间:2016-10-20 00:27:15

标签: java string

所以我需要编写一个接受一个String对象和一个整数的方法,并重复该字符串乘以整数。

例如:repeat(“ya”,3)需要显示“yayaya” 我写下了这段代码,但它打印出一个在另一个下面。你能帮帮我吗?

public class Exercise{

  public static void main(String[] args){

     repeat("ya", 5);
  }

  public static void repeat(String str, int times){

    for(int i = 0;i < times;i++){
        System.out.println(str);
    }
  }
}

4 个答案:

答案 0 :(得分:2)

您正在使用System.out.println打印包含的内容后跟新行。您想将其更改为:

public class Exercise{
  public static void main(String[] args){
    repeat("ya", 5);
  }

  public static void repeat(String str, int times){
    for(int i = 0; i < times; i++){
      System.out.print(str);
    }
    // This is only if you want a new line after the repeated string prints.
    System.out.print("\n");
  }
}

答案 1 :(得分:2)

您正在新行上打印,因此请尝试使用:

BTree::node *BTree::search

答案 2 :(得分:1)

System.out.println()更改为System.out.print()

使用println()的示例:

System.out.println("hello");// contains \n after the string
System.out.println("hello");

输出:

hello
hello

使用print()的示例:

System.out.print("hello");
System.out.print("hello");

输出:

hellohello

尝试理解差异。

使用递归/无循环的示例:

public class Repeat {

    StringBuilder builder = new StringBuilder();

    public static void main(String[] args) {    
        Repeat rep = new Repeat();
        rep.repeat("hello", 10);
        System.out.println(rep.builder);    
    }


    public void repeat(String str, int times){
        if(times == 0){
            return;
        }
        builder.append(str);

        repeat(str, --times);
    }

}

答案 3 :(得分:0)

public class pgm {

  public static void main(String[] args){

     repeat("ya", 5);
  }

  public static void repeat(String str, int times){

    for(int i = 0;i < times;i++){
        System.out.print(str);
    }
  }
}