我试图创建一个代表一个人姓名的类,该字段具有代表名字,中间名字和姓氏(也有几种方法)的字段。创建一个包含字段的类java
当我尝试运行我的代码时,收到Illegal modifier for the local class Name; only abstract or final is permitted
错误,并找不到解决此问题的方法。请帮助我解决任何错误,以便我的代码执行所需的(和评论的)任务。先谢谢你。
public class Name {
String first_name;
String middle_initial;
String last_name;
//constructor that accepts first name, middle initial, and last name as parameters and initializes the Name object's state with those values
public Name(String first_name, String middle_initial, String last_name) {
first_name = "John";
middle_initial = "Q.";
last_name = "Public";
}
//method to return the person's name in first name, middle initial, and last name order.
public String getNormalOrder() {
String name = first_name + " " + middle_initial + " " + last_name;
return name;
}
//method to return the person's name in reversed order: last name, first name, and middle name.
public String getReverseOrder() {
String name = last_name + ", " + first_name + " " + middle_initial;
return name;
}
//method to return the full name in first, middle, last order, in String form
public String toString() {
return first_name + " " + middle_initial + " " + last_name;
}
public static void main(String[] arg){
first_name = "John";
middle_initial = "Q.";
last_name = "Public";
getNormalOrder();
getReverseOrder();
toString();
}
}
为什么它是一个本地类,其余的代码在哪里?旁注:您的构造函数不会将字段初始化为传递的参数。 – Li357
我是新来的,我没有学到任何其他方式(非本地方式)创建一个类。我如何让我的构造函数初始化传递的参数? – anonym
发布您的主要功能。 –