我定义了一个类 TestoMessaggi 和一个名为 Messaggio 的子类
//esercizio 3.3 del libro
import javax.swing.JOptionPane;
public class TestoMessaggio {
private String code;
private String testo;
public TestoMessaggio(String c, String t) {
code = c;
testo = t;
}
public static TestoMessaggio creaTestoMessaggio() {
String co = JOptionPane.showInputDialog(null,"inserisci codice");
String te = JOptionPane.showInputDialog(null,"inserisci testo");
TestoMessaggio t1 = new TestoMessaggio(co,te);
return t1;
}
public String getCode() {
return code;
}
public String getTesto() {
return testo;
}
}
这是 Messaggio.class
public class Messaggio extends TestoMessaggio {
private String mittente;
private String destinatario;
public Messaggio(String c, String t,String m, String d) {
super(c,t);
mittente = m;
destinatario = d;
}
public String getDestinatario() {
return destinatario;
}
public String getMittente() {
return mittente;
}
public void setDestinatario(String d) {
destinatario = d;
}
public static void stampaMessaggio(Messaggio m) {
System.out.println("code : "+m.getCode());
System.out.println("testo : "+m.getTesto());
System.out.println("destinatario : " +m.getDestinatario());
System.out.println("mittente : " +m.getMittente());
}
}
我创建了一个程序来测试这两个类:这是代码
//esercizio 3.5 del libro
import javax.swing.JOptionPane;
public class Esempio3_5 {
public static String leggiNumero() {
String num = JOptionPane.showInputDialog(null,"inserisci numero");
return num;
}
public static void main(String[] args) {
String m = leggiNumero();
TestoMessaggio t1 = creaTestoMessaggio(); // non trova il metodo
String d = leggiNumero();
Messaggio mex = new Messaggio(null,null, m,d);
stampaMessaggio(mex); // nn trova il metodo
}
}
当我尝试编译时出现此错误
Esempio3_5.java:16: error: cannot find symbol
TestoMessaggio t1 = creaTestoMessaggio(); // non trova il metodo
^
symbol: method creaTestoMessaggio()
location: class Esempio3_5
Esempio3_5.java:19: error: cannot find symbol
stampaMessaggio(mex); // nn trova il metodo
^
符号:方法 stampaMessaggio(Messaggio) 位置:Esempio3_5 类
所有 3 个文件都在同一个目录中。有什么建议么?提前致谢