-5

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

我努力了:

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

}

不知何故,我无法打印 hello 3 次。我的输出只有一次。有人能指出我做错了什么吗?

4

2 回答 2

2

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

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

试着分析你想让你的代码做什么

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


所以,你说你想输入X多少次就输入多少次(例如Y)。

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

  • 人 A:输入 3 次“你好”
  • B 人:好的。让我想想。
  • B 人: 1 个“你好”(我达到 3 次了吗?没有。所以,让我们继续吧)
  • B 人: 2 个“你好”(我达到 3 次了吗?没有。所以,让我们继续吧)
  • B 人: 3 个“你好”(我达到 3 次了吗?是的。好的,就是这样)

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


提示:查看for语句和循环

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

于 2013-02-13T08:16:09.367 回答
-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();
}
于 2013-02-13T08:05:02.840 回答