public String toString()
{
String message "sadsd: " + aaa + "\nfsdfds: " + bbb;
return message;
}
}
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null, message.toString());
}
我有一个类,它有一个toString方法来显示一个对象的实例变量,另一个类我有main来显示输出。为什么它不会将消息返回主
答案 0 :(得分:0)
简单的拼写错误。应为String message = ....
您没有=
。
完整的工作示例:
有一个类Message.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;
}
}
然后你有另一个类,例如AnotherClass.java
import javax.swing.JOptionPane;
public class AnotherClass {
public static void main(String[] args) {
Message message = new Message();
JOptionPane.showMessageDialog(null, message.toString());
}
}
答案 1 :(得分:0)
发布后,您没有为邮件分配任何内容(您在=
行中遗漏了String message "sadsd: " + aaa + "\nfsdfds: " + bbb;
。我怀疑这是真正的问题,因为那行不会按原样编译 - 当你说消息没有返回到main时你是什么意思?该方法返回null吗?
答案 2 :(得分:0)
试试这个
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());
}
}