0

所以我正在学习用java编程,我觉得它进展顺利,但是当我进入一个像codingbat这样的网站时,问题是我什至不明白这个问题。

例子:

Given a string name, e.g. "Bob", return a greeting of the form "Hello Bob!". 

helloName("Bob") → "Hello Bob!"
helloName("Alice") → "Hello Alice!"
helloName("X") → "Hello X!"

所以我想它想让我写一些说你好鲍勃的东西!

所以我写了这个

   String x = "bob";
   String y = "alice";

   System.out.println("Hello " + x + "!");  

但显然这是错误的,它非常令人沮丧。

所以我的问题是,我只是愚蠢地理解了这个问题,还是这个问题只是模糊了它想要什么样的答案,如果是的话,是否有任何地方可以为我提供一些 Java 练习的东西,因为只是阅读观看教程只是在我脑海中进进出出。

对不起,如果我不在正确的地方,但我不知道还能去哪里。

4

2 回答 2

9

它想要这样的东西:

public String helloName(String input) {
    return "Hello " + input + "!";
}

这称为方法。您可以像这样调用该方法:

System.out.println(helloName("Bob")); // prints "Hello Bob!"

这是一个完整的测试程序:

public class HelloTest {
    public static void main(String[] args) {
        HelloTest test = new HelloTest();
        System.out.println(test.helloName("Bob"));
    }
    public String helloName(String input) {
        return "Hello " + input + "!";
    }
}

如果您还没有学习方法,那么您应该像以前一样继续学习 Java,直到您可以轻松编写一个简单的程序,例如,可以玩井字游戏。

这可能是您的第一个里程碑,一旦您对编写这样的程序感到满意,然后找到一个与您正在使用的网站类似的网站并解决其中的问题。

于 2013-07-10T22:13:59.683 回答
0

您的第一部分已由其他精彩的明确答案回答。我将尝试专注于您的第二个问题的答案:

So my question here is, am i just to stupid to understand the problem or is the question just to vague on what kind of an answer it want, if so are there any places that present me with some practice things for java, because just reading and watching tutorials just goes in and out my head.

学习任何新事物都很难,但关键是尽量享受它而不要惊慌。我认为,如果没有您尝试将问题分成几部分,那么它会更清楚:

Given a string name,:你给一个字符串名称

e.g. "Bob",:其中一个例子是鲍勃,对于这种情况 return a greeting of the form "Hello Bob!".

这意味着对于您需要返回的每个名称"Hello Name!"。正如@Doorknob 建议的那样,您可以创建一个将输入作为任何名称和输出的方法"Hello name!"。希望这能让你的烦恼消失,你的问题更清楚。如此重要的部分是将问题分解为多个部分并理解需求。希望这可以帮助。

于 2013-07-10T22:17:41.753 回答