【发布时间】:2014-03-25 00:09:05
【问题描述】:
有人可以帮我解决这段代码最后一部分的编译错误吗 它的说法创建构造函数请帮助
public class Officer {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the name of the Soldier: ");
String name = input.nextLine();
System.out.print("Enter the sex of the Soldier: ");
String sex = input.nextLine();
System.out.print("Enter the Age of the Soldier: ");
String age = input.nextLine();
Soldier soldier = new Soldier(name, sex, age);
}
}
package officer;
public class Soldier {
private String soldierName;
private int soldierAge;
private char soldierSex;
public void Soldier( String name, char sex, int age) {
soldierName = name;
soldierSex = sex;
soldierAge = age;
}
public String getSoldierName() {
return soldierName;
}
public char getSoldierSex() {
return soldierSex;
}
public int getSoldierAge() {
return soldierAge;
}
}
【问题讨论】:
-
你有匹配
Soldier(name,sex,age)的构造函数吗? -
在这里打印 stackTrace !!!!!!
-
问题可能是,Soldier 类中根本没有任何构造函数,或者构造函数中有不同类型的参数,例如
Soldier (String name, String sex, int age) -
是的,对于我的另一个名为士兵的类,我有一个名为 public void Soldier(String name, char sex, int age)的构造函数
-
构造函数没有“返回值”。在这里查看更多信息:stackoverflow.com/questions/1788312/…
标签: java