Java 如何将toString方法输出到main中的对话框?

Java 如何将toString方法输出到main中的对话框?,java,Java,我有一个类,它有一个toString方法来显示对象的实例变量,在另一个类中,我有一个main来显示输出。为什么它不将消息返回到main简单的输入错误。应该是String message=..您没有=。 完整工作示例: 有一个类Message.java public String toString() { String message "sadsd: " + aaa + "\nfsdfds: " + bbb; return message; }

我有一个类,它有一个toString方法来显示对象的实例变量,在另一个类中,我有一个main来显示输出。为什么它不将消息返回到main

简单的输入错误。应该是
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());
     }
}