Java 如何将toString方法输出到main中的对话框?
我有一个类,它有一个toString方法来显示对象的实例变量,在另一个类中,我有一个main来显示输出。为什么它不将消息返回到main简单的输入错误。应该是Java 如何将toString方法输出到main中的对话框?,java,Java,我有一个类,它有一个toString方法来显示对象的实例变量,在另一个类中,我有一个main来显示输出。为什么它不将消息返回到main简单的输入错误。应该是String message=..您没有=。 完整工作示例: 有一个类Message.java public String toString() { String message "sadsd: " + aaa + "\nfsdfds: " + bbb; return message; }
String message=..
您没有=
。
完整工作示例:
有一个类Message.java
public String toString()
{
String message "sadsd: " + aaa + "\nfsdfds: " + bbb;
return message;
}
}
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null, message.toString());
}
然后还有另一个类,例如AnotherClass.java
public class Message {
String aaa;
String bbb;
public Message() {
aaa = "Hey";
bbb = "This is a test";
}
public String toString() {
String message = "sadsd: " + aaa + "\nfsdfds: " + bbb;
return message;
}
}
如前所述,您没有为消息分配任何内容(在
字符串消息“sadsd:+aaa+”\nfsdfds:+bbb;
行中缺少一个=
)。不过,我怀疑这是真正的问题,因为这行代码不能按原样编译-当您说消息没有返回到main时,您是什么意思?该方法是否返回null?请尝试此操作
import javax.swing.JOptionPane;
public class AnotherClass {
public static void main(String[] args) {
Message message = new Message();
JOptionPane.showMessageDialog(null, message.toString());
}
}
在另一个类中?
然后您需要实例化该类,而不仅仅是调用message.something。什么是消息
?好吧,你说它,你有“…一个toString方法来显示对象的实例变量”。但是您从未创建类的实例。类的实例tat是否覆盖了toString
方法?这是一个简单的输入错误吗?那是一个全新的班级added@Hanky웃我不知道你是否能看到编辑历史。起初我只添加了=
符号,但后来我想我可以添加另一个类,因为他实际上在问两个不同的类。
class Message{
public String toString(){
String message = "sadsd: " + aaa + "\nfsdfds: " + bbb;
return message;
}
}
public class MyClass{
static Message message = new Message();
public static void main(String[] args){
JOptionPane.showMessageDialog(null, message.toString());
}
}