我刚刚开始学习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;
}
}
答案 0 :(得分:1)
在DrJava中,您需要按以下顺序调用方法:
或将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);
}
}