学习java但遇到问题

时间:2013-07-10 22:11:56

标签: java

所以我正在学习用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!"

所以我认为它要我写一些写着hello bob的东西!

所以我写了这个

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

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

但显然这是错误的,它非常令人失望。

所以我的问题是,我只是愚蠢地理解这个问题,或者只是模糊地想知道它想要什么样的答案,如果有的话,那么有什么地方可以为我提供一些java的练习内容,因为阅读和观看教程只是进出我的脑袋。

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

2 个答案:

答案 0 :(得分: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,直到你觉得编写一个简单的程序为止,例如,它将会发挥tic-tac-toe。

这可能是你的第一个里程碑,一旦你习惯于编写这样的程序,然后找到一个类似你正在使用的网站并解决它的问题。

答案 1 :(得分: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",:其中一个例子是Bob,就此而言 return a greeting of the form "Hello Bob!".

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