-2

助けが必要です。コードを正しく動作させようとしています。このコードは、A2Q1in.txt という名前の .txt ファイルを読み取り、loadEmployees メソッドを使用してファイルに含まれるすべての情報を出力することになっています。コードをコンパイルすると、修正方法がわからない 2 つのエラーが表示されます。質問の最後にある出力を見てください。

コード:

mport java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class A2Q1
{
 public static void main(String[] parms)
 {
   Employee [] employees ;
   String [] array_;
   array_ =  new String [50];
   employees = loadEmployees();
  System.out.println("\nProgram completed normally.");
 }

 public  static Employee[]  loadEmployees()
 {
  Employee[] employees;


  BufferedReader fileIn;
  String inputLine;

  try
  {
   fileIn = new BufferedReader(new FileReader("A2Q1in.txt"));
   inputLine = fileIn.readLine();
   while (inputLine != null)
   {
    System.out.println(inputLine);
    inputLine = fileIn.readLine();
   }
   fileIn.close();
  }
  catch (IOException ioe)
  {
   System.out.println(ioe.getMessage());
  }
   print String employees(employees);

 }
}

/*********************************************************************/
/*********************************************************************/

class Employee
{


  private String employeecomany;
  private String name;
  private String division;
  private Double wage;

public Employee(String employeecomany, String name, String division, Double wage)
{
  this.employeecomany = employeecomany;
  this.name = name;
  this.division = division;
  this.wage = wage;


}

 public double getWage()
 {
  return getWage;
 }

 public String toString()  
 {
  return String.format("%-10s %3d  $%4.2f  $%5.2f ", employeecomany, name, division, getWage());
 }
}

出力エラー

2 つのエラーと 2 つの警告が見つかりました:

* エラー *

File: C:\Users\samiralbayati\Desktop\Comp 1020 JAVA assignment 2\A2Q1.java  [line: 39]
Error: Syntax error, insert ";" to complete LocalVariableDeclarationStatement
File: C:\Users\samiralbayati\Desktop\Comp 1020 JAVA assignment 2\A2Q1.java  [line: 68]
Error: getWage cannot be resolved to a variable
4

1 に答える 1

2

を削除して 、コードprint String employees(employees);を書いて変更してみてくださいreturn employees;

public double getWage()
 {
  return getWage;
 }

 public double getWage()
 {
  return wage;
 }

これは、getWage変数を初期化または宣言していないためです。

于 2013-10-18T01:16:32.660 に答える