我在罗安尼州立社区学院的编程入门课上。我已经读了整章第3章,拿了考试,通过了。
所以,在尝试创建一个包含3个不同实例变量的Employee类文件(然后由Employee构造函数初始化)之后,我已经非常沮丧了。
这三个变量是这样的:
指导老师给我们提供了一些“施工方签名和方法供大家参考”:
public Employee(String fName, String lName, double empSalary )
public void setFirstName( String fName )
public void setLastName( String lName )
public void setSalary(double empSalary )
public String getFirstName()
public String getLastName()
public double getSalary()
所以,我已经两次让自己发疯了,我又一次手足无措,因为我操纵了我的代码,用我认为可能产生正确结果的变体替换了诸如int之类的变量,然后又把它们改回来,同时查阅互联网、本网站上的线程和我的教科书。下面是我的“香草格式”代码,在我为其代码添加任何形式的替代代码之前:
/
//Initiation the Class file first iirc
public class Employee{int FirstName,LastName,salary;//实例变量
// main method begins program execution
public static void main( String[] args )
{
// should introduce and initialize the constructor Employee
public Employee( String fName, String lName, double empSalary )
{
FirstName = fName;
LastName = lName;
Salary = empSalary;
}
//下面是set和get方法
public void setFirstName( int fName ) // set the First Name
{
FirstName = fName;
}
public void setLastName( int lName ) // set the Last Name
{
LastName = lName;
}
public void setSalary( int empSalary ) // set the Employee Salary
{
Salary = empSalary;
}
public int getFirstName() // get the First Name
{
return FirstName;
}
public int getLastName() // get the Last Name
{
return LastName;
}
public int getSalary() // get the Employee Salary
{
return Salary;
}
} // End of Main
}//课程结束
(由于某种原因,这里关闭我的Main和Class文件的最后两行没有包含在引语和内容中,但您明白了这一点。)
现在,我相信我必须首先创建类Employee,然后在Employee类文件中创建Main,以便构造函数可以使用set和get命令初始化其中的实例变量。
我认为应该发生的是,一个命令提示符应该显示出来,要求输入名字,然后检索它,并再次输入姓氏,然后是工资。
但是,由于出现以下错误,我的TextPad程序无法通过编译。除非预先警告您有大约14个错误,否则这些错误很难读懂,所有错误都以“>E:[驱动器位置]”开头,后面跟着冒号、错误消息和有问题的代码行,该代码行带有指向准确位置的向上箭头,该位置由块引号系统地移动,而且我没有办法保留向上的错误符号,以显示每个错误发生的地方。我从八点半开始就发疯了,这个网站似乎也给我带来了麻烦,只是试图发布一条帮助信息。:(
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:16:错误:表达式public Employee(字符串fName,字符串lName,double empSalary)^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:16:error:')'应为公共雇员(字符串fName,字符串lName,double empSalary)^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:16:错误:表达式public Employee(字符串fName,字符串lName,double empSalary)^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:16:error:';‘应为公共雇员(字符串fName,字符串lName,double empSalary)^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programe.java:16:Error:不是语句public Employee(String fName,String lName,double
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:16:error:';‘应为公共雇员(字符串fName,字符串lName,double empSalary)^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:16:error:';‘应为公共雇员(字符串fName,字符串lName,double empSalary)^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:23:错误:表达式的非法开始public void setFirstName(int fName)//设置名字^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:23:错误:表达式的非法开始public void setFirstName(int fName)//设置名字^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:23:error:';‘应为public void setFirstName(int fName)//设置名字^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:23:error:';‘应为public void setFirstName(int fName)//设置名字^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:28:错误:表达式的非法开始public void setLastName(int lName)//设置姓氏^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:28:错误:表达式的非法开始public void setLastName(int lName)//设置姓氏^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:28:Error:‘;应为public void setLastName(int lName)//设置姓氏^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:28:Error:‘;应为public void setLastName(int lName)//设置姓氏^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:33:错误:表达式的非法开始public void setSalary(int empSalary)//设置员工工资^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:33:错误:表达式的非法开始public void setSalary(int empSalary)//设置员工工资^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Program2\Employee.java:33:应为public void setSalary(int empSalary)//设置员工薪资^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Program2\Employee.java:33:应为public void setSalary(int empSalary)//设置员工薪资^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:38:错误:表达式public int getFirstName()//获取名字^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Program2\Employee.java:38:应为public int getFirstName()//get firstname^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Employee.java:43:错误:表达式public int getLastName()//获取姓氏^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Program2\Employee.java:43:应为public int getLastName()//获取姓氏^
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Programee.java:48:Error:表达式public int getSalary()的非法开始//get the Employee
E:\Libraries\School\Intro to Programming\Programming Assignment 2\Program2\Employee.java:48:应为public int getSalary()//获取员工薪资^
25个错误
工具已完成,退出代码为%1
最后,第一个错误说public不是声明构造函数的表达式的有效开头,在声明我需要括号的地方不需要括号,在不需要分号的地方不需要分号(在实例变量或int命令之后,或者其他什么之后),它们都说我这里的精确代码需要一些代码,这些代码暗示了一些与构造函数后面的参数或set/get命令参数无关的东西。:\“
现在,如果我从代码中完全删除public static void main(string[]args)
,并且只声明一个类文件,然后声明一个包含实例变量和命令的构造函数,它将很好地编译Java文件。我唯一的问题是命令提示符会要求我包含一个main。当包含main时,所有14-26个错误都发生在与构造函数、实例变量和命令相关的所有内容上。
我肯定明天之前我不会完成这个程序的。:(
不要在main方法中创建构造函数,它本身应该在类中声明为方法,以及其他方法,包括访问器和赋值器方法(get和set方法)看下面的代码:
public static void main( String[] args )
{
// should introduce and initialize the constructor Employee
public Employee( String fName, String lName, double empSalary )
{
FirstName = fName;
LastName = lName;
Salary = empSalary;
}
这段代码应该如下所示:
public Employee( String fName, String lName, double empSalary )
{
FirstName = fName;
LastName = lName;
Salary = empSalary;
}
public static void main( String[] args )
{
}
这适用于您创建的所有其他方法。您不能在您创建的任何其他方法中声明您编写的方法。您可以使用对象来调用方法,或者如果它们是静态方法,您可以使用类名来调用方法。您应该阅读创建,创建类的对象,并使用它们来调用方法。希望这有帮助。通常在创建方法时调用构造函数。
Basically, all you have to do to make the program run is highlight all the methods in the main
`class, then cut it, then paste it in the class
but outside the main method` an your code should run properly.
不能在另一个方法内部编写方法。在MAIN方法的主体之外编写所有方法
为了让它更清楚,看看这个
class Employee{
String fname,lname;
double salary;
static void main()
{/*body of main*/}
public Employee()
{/*body of constructor*/}
void func1()
{/*body of func1*/}
}//End of Class
this 要在执行时才能确认值,定义时无法确认值 var a = { name:'A', fn:function(){ console.log(this.name); } } a.fn() //this === A a.fn.call({name:'B'}) //this === {name:'B'} var fn1 = a.fn; fn1() //this === windo
我有2个服务类,所以在控制器类2@Autowired构造器中,我运行以下异常: 严重:向类[org.springframework.web.context.ContextLoaderListener]org的侦听器实例发送上下文初始化事件时出现异常。springframework。豆。工厂BeanCreationException:autowire标记的构造函数无效:public com。Spri
闭包主要就是提升函数中变量的作用域,首先要理解作用域 函数作为返回值 function F1() { var a = 100; //返回一个函数(函数作为返回值) return function () { console.log(a);//自由变量,父作用域中查找 } } //f1得到一个函数 var f1 = F1(); var a = 200; f1(); 函数作为参数
我有一个表ROOT和一个包含与ROOT相关行的表子级。 我想为根的每一行检索一个对象,该对象包含根对象以及与CHILDREN表中的ROOT.id相关的行数。 这可以很容易地在SQL中实现,但我想知道如何在JPQL中编写 在SQL中: 知道吗?
主要内容:初始化 const 成员变量构造函数的一项重要功能是对成员变量进行初始化,为了达到这个目的,可以在构造函数的函数体中对成员变量一一赋值,还可以采用 初始化列表。 C++构造函数的初始化列表使得代码更加简洁,请看下面的例子: 运行结果: 小明的年龄是15,成绩是92.5 李华的年龄是16,成绩是96 如本例所示,定义构造函数时并没有在函数体中对成员变量一一赋值,其函数体为空(当然也可以有其他语句),而是在函数首部与函数体之间添
我使用的是4.5.2.NET框架。有什么想法吗?