所以我需要编写一个接受一个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);
}
}
}
答案 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);
}
}
}