我只是想用java连接两个字符串
我刚刚开始学习java,写了一段非常糟糕的代码。我很确定有更好的方法来编写代码。有人能解释为什么这段代码给我输出:nullnull吗我只是想用java连接两个字符串,java,Java,我刚刚开始学习java,写了一段非常糟糕的代码。我很确定有更好的方法来编写代码。有人能解释为什么这段代码给我输出:nullnull吗 public class Hello { public String a; public String b; public String c; public Hello() { c = ""; } public String helloWorld() { return c;
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;
}
}
在DrJava中,需要按以下顺序调用方法: Hello d=新的Hello; d、 你好,; d、 世界; d、 加入; d、 地狱世界; 或将helloWorld函数修改为:
public String helloWorld() {
hello();
world();
join();
return c;
}
a和b字符串尚未设置,因为您在hello和world中设置了它们,因此当您调用join时,它们仍然是空值。这是一个简单的解决方案
package com.fred.code;
public class concat {
public static void main(String[] args) {
String a = "hello";
String b = "world";
System.out.println(a + b);
}
}
看起来您在调用其他方法之前调用了join方法。显示完整代码此代码根本不会给您任何输出。除非有尚未发布的main,否则您不会调用任何方法。必须在实际设置值后调用join,而在您的情况下,这很可能是没有完成的。提示:在调用hello和world之前,您认为a和b的值是多少?这就是你目前所做的。在设置a和b之前调用join。谢谢,伙计,这在不改变我的代码的情况下就起作用了。这就是在同一个类中调用类实例的完美例子。你的回答帮助我理解了这个概念。干杯谢谢你的回答,我只是想探索类的实例在类中是如何工作的。