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

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

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

4

3 回答 3

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());
     }
}
于 2013-11-14T17:36:56.327 回答
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());
    }
}
于 2013-11-14T17:32:43.983 回答
0

如发布的那样,您没有为 message 分配任何内容(您=在 line 中缺少一个String message "sadsd: " + aaa + "\nfsdfds: " + bbb;)。不过,我怀疑这是否是真正的问题,因为该行不会按原样编译 - 当您说消息没有返回到 main 时,您是什么意思?该方法是否返回null?

于 2013-11-14T17:33:10.133 回答