Java - 循环概念

时间:2013-02-13 07:55:24

标签: java for-loop string-concatenation

编写一个名为repl的方法,该方法接受一个String和一些重复作为参数,并返回多次连接的String。例如,调用repl("hello", 3)返回" hellohellohello"。如果重复次数为0或更少,则返回空字符串。

我试过了:

public String repl(String x,int y){
    if(y<=0){
        return null;
    }
    else{
        return x;
    }

}

不知怎的,我无法打印你好3次。我的输出只有一次。有人能指出我做错了吗?

2 个答案:

答案 0 :(得分:2)

好的,我正在撤回我的-1投票,并试图解释(不解决问题),尽管它与你在java方面有多好无关。这些是简单的通用编程概念......如果你想真正自学编程,你应该从绝对开始。

无论如何,所以你在这里:

尝试分析您希望代码执行的操作

我的意思是,“好像”你告诉如何做到这一点。想想将如何完成所要求的工作,这是你学习编程的唯一方法。


所以,你说你想根据自己的意愿多次输入X(例如Y)。

这样做的编程方式是(让我们以2人之间的对话形式):

  • 人A:键入3次“Hello”
  • 人B:好的。让我考虑一下。
  • 人B: 1“你好”(我已经达到了3次吗?没有。所以,让我们继续)
  • 人B: 2“你好”(我已经达到3次了吗?没有。所以,让我们继续)
  • 人B: 3“你好”(我已经达到了3次吗?是的。好的,就是这样)

我不确定我是否有帮助,但我绝对希望如此。


提示:查看for语句和循环

旁注:您的if y<=0逻辑 是正确的,但它非常多余。

答案 1 :(得分:-2)

public String repl(String x,int y){
    StringBuilder sb=new StringBuilder();
    for(int i=0;i<y;i++) sb.append(x);
    return sb.toString();
}