我只想在java中连接两个字符串

时间:2017-02-15 12:24:20

标签: java

我刚刚开始学习java并编写了一个非常糟糕的代码。我很确定会有更好的编写代码的方法。任何人都可以解释为什么这段代码给我输出:" nullnull"

public class Hello {

    public String a;
    public String b;
    public String c;

    public Hello() {
        c = "";
    }

    public String helloWorld() {
        return c;
    }

    public String hello() {
        a = "Hello";
        return a;
    }

    public String world() {
        b = "World";
        return b;
    }

    public void join() {
        c = a + b;
    }
}

2 个答案:

答案 0 :(得分:1)

在DrJava中,您需要按以下顺序调用方法:

  • 你好d = new hello();
  • d.hello();
  • d.world();
  • d.join();
  • d.helloWorld();

或将helloWorld函数修改为:

public String helloWorld() {
    hello();
    world();
    join();
    return c;
}

a和b字符串尚未设置(因为您在hello()world()中设置了它们),因此当您调用join()时,它们仍然是空值。

答案 1 :(得分:1)

这是一个简单的解决方案

package com.fred.code;

public class concat {

    public static void main(String[] args) {
        String a = "hello";
        String b = "world";
        System.out.println(a + b);
    }

}