代码在这里:

import javax.swing.JOptionPane;


public class Comienzo {

    public static void main() {
        String nombrepersonaje = JOptionPane
                .showInputDialog("Introduce el nombre de tu personaje");

        if (nombrepersonaje == null)
            Principal.main(new String[]{});
        else if (nombrepersonaje.equals(""))
            Comienzo.main();
        else
            JOptionPane.showMessageDialog(null, "¡Bienvenido... " + nombrepersonaje + "!");

        Start.main();
    }
}


从昨天开始,我尝试了几种调用String的方法,但是只有在String定义在

    public static void main ()


因此,问题是这样的:如何从同一Java项目中的另一个类中“ System.out.println”字符串nombrepersonaje

提前致谢!

最佳答案

在另一个类中创建一个字段。为该字段添加设置器。用new创建该类的实例。用变量nombrepersonaje调用设置器。

public class Start {
     private String name;
     public void setName( String name ) { this.name = name; }

     public void run() {
          ...
     }
}


并在Comienzo中:

else {
    JOptionPane.showMessageDialog(null, "¡Bienvenido... " + nombrepersonaje + "!");
    Start start = new Start();
    start.setName(nombrepersonaje);
    start.run();
}

09-08 07:04