-3

したがって、arrayLists は私にとって初めてのことであり、私が知る限り、すべてを正しく行っており、オンライン コースで提供された例に従っています。しかし、何らかの理由で、赤い下線が引かれた行があります...このプログラムの簡単な説明の後ですぐに説明します。

このプログラムでは、従業員情報を入力し、「リスト」ボタン (listButton) を押すと、employeeField などに出力されます。これが基本的にこのプログラムの要約です。

public class EmployeeView extends FrameView {

    class Company { //this is the class to allow me to put 'company'  in the arrayList...
        String ID, firstName, lastName, annualSal, startDate, mileage;

        Company (String _ID, String _firstName,String _lastName, String _annualSal, String _startDate) {
            ID = _ID;
            firstName = _firstName;
            lastName = _lastName;
            annualSal = _annualSal;
            startDate = _startDate;
        }
    }

    /** Define the ArrayList */
    ArrayList <Company> inventory = new ArrayList <Company>();


    private void AddActionPerformed(java.awt.event.ActionEvent evt) {

        String c;
        String ID, firstName, lastName, annualSal, startDate; 

        ID = IDField.getText(); //all this stuff grabs info from the Fields...which will then be stored in the array
        firstName = firstNameField.getText();
        lastName = lastNameField.getText();
        annualSal = annualSalField.getText();
        startDate = startDateField.getText();

この下の 2 行が原因です。「新しい」は必須ではないと思いますが、例にあったので、それを使用しています...ただし、それを取り除くと、「会社」だけに下線が引かれ、2行目の「c」は行全体に下線を引くのではなく、下線を引きます。とにかく、これが理にかなっていることを願っています...(私が知っていることから)私の唯一の問題だからです。

        c = new Company(ID, firstName, lastName, annualSal, startDate);
        inventory.add(c);
    }

    private void ListActionPerformed(java.awt.event.ActionEvent evt) {

        String temp="";

        for (int x=0; x<=inventory.size()-1; x++) {
            temp = temp + inventory.get(x).ID + " "
                    + inventory.get(x).firstName + " "
                    + inventory.get(x).lastName + " "
                    + inventory.get(x).annualSal + " "
                    + inventory.get(x).startDate + "\n";
        }
        employeeTArea.setText(temp);


}
4

2 に答える 2

5

あなたは ; であると宣言cしましたStringCompanyを に直接割り当てることはできませんString

の宣言を に変更cしますCompany

于 2013-05-01T18:23:32.423 に答える
0

c上記のように宣言されていStringます。Company代わりにタイプにする必要があります。

于 2013-05-01T18:23:50.803 に答える