问:我要修改源代码,以将输出写入用户指定的文件,而不是控制台/键盘。我不确定如何执行此操作,将不胜感激。
我也收到以下错误...
Employee.java:65:解析} ^ 1错误时到达文件末尾
---- jGRASP楔子2:进程的退出代码为1。---- jGRASP:操作完成。
Employee.java
导入 java.io.IOException ;
进口 java.io.InputStreamReader ;
进口 java.io.BufferedReader ;
导入 java.io.PrintWriter
导入 java.io.file ;
类 Employee
{
private int id ; 私有字符串名称,名称; 私人浮动工资; public void getData ()抛出IOException { BufferedReader in = new BufferedReader (
新 的InputStreamReader (系统。在));
系统。出来。println (“-输入雇员数据-” ); 系统。出来。打印(“ ID?” );id =整数。parseInt函数(在。的readLine ()); 系统。出来。打印(“名称?” );名称= in 。readLine (); 系统。出
。打印(“名称:” );
名称= in 。readLine (); 系统。出来。打印(“薪水:” );工资=浮动工资。parseFloat (在。的readLine ()); 系统。出来。println (“ ------------------------” ); } public void showData (){系统。出来。println (
“ -------------------” );
系统。出来。println (“ ID:” + id ); 系统。出来。println (“ Name:” + name ); 系统。出来。println (“名称:” +名称);系统。出来。println (“薪水:” +薪水);} }
EmployeeRecords.java
class EmployeeRecords
{
public static void main (String args [])throws IOException { BufferedReader in ; 在=新的BufferedReader (新的InputStreamReader (系统。在)); 系统。出来。打印(“多少名员工?:” );最后INT ñ ; n =整数。parseInt (in 。
readLine ());
员工N [] =新员工[ n ];for (int i = 0 ; i < n ; i ++){ N [ i ] = new Employee (); } for (int i = 0 ; i < n ; i ++){系统。出来。println (“条目号” +(
i + 1 )+ “ /” + n );
N [ i ]。getData (); }系统。出来。println (“ === OUTPUT ===” ); 系统。出来。println (“ -------------” ); 对于(int i = 0 ; i < n ; i ++){ N [ i ]。showData (); } }
这又是代码。.我不知道为什么上面的格式不正确。
Employee.java
导入 java.io.IOException ;
进口 java.io.InputStreamReader ;
进口 java.io.BufferedReader ;
导入 java.io.PrintWriter
导入 java.io.file ;
类 Employee
{
private int id ; 私有字符串名称,名称; 私人浮动工资; public void getData ()抛出IOException { BufferedReader in = new BufferedReader (
新 的InputStreamReader (系统。在));
系统。出来。println (“-输入雇员数据-” ); 系统。出来。打印(“ ID?” );id =整数。parseInt函数(在。的readLine ()); 系统。出来。打印(“名称?” );名称= in 。readLine (); 系统。出
。打印(“名称:” );
名称= in 。readLine (); 系统。出来。打印(“薪水:” );工资=浮动工资。parseFloat (在。的readLine ()); 系统。出来。println (“ ------------------------” ); } public void showData (){系统。出来。println (
“ -------------------” );
系统。出来。println (“ ID:” + id ); 系统。出来。println (“ Name:” + name ); 系统。出来。println (“名称:” +名称);系统。出来。println (“薪水:” +薪水);} }
EmployeeRecords.java
class EmployeeRecords
{
public static void main (String args [])throws IOException { BufferedReader in ; 在=新的BufferedReader (新的InputStreamReader (系统。在)); 系统。出来。打印(“多少名员工?:” );最后INT ñ ; n =整数。parseInt (in 。
readLine ());
员工N [] =新员工[ n ];for (int i = 0 ; i < n ; i ++){ N [ i ] = new Employee (); } for (int i = 0 ; i < n ; i ++){系统。出来。println (“条目号” +(
i + 1 )+ “ /” + n );
N [ i ]。getData (); }系统。出来。println (“ === OUTPUT ===” ); 系统。出来。println (“ ----------
答:请详细提供你的代码,现在代码正常的。