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

时间:2013-11-14 17:27:37

标签: java

public String toString()
      {
       String message "sadsd: " + aaa + "\nfsdfds: " + bbb;
       return message;
       }
     }

public static void main(String[] args)
{
  JOptionPane.showMessageDialog(null, message.toString());
}

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

3 个答案:

答案 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());
     }
}