2013-05-01 44 views
-3

所以arrayLists对我来说是第一位的,据我所知,我一直在做正确的事,并遵循我的在线课程提供给我的例子。但是,出于某种原因或其他原因,我有一条红线加下划线......我会在简短解释这个程序后立刻得到结论。如何修复arrayList?

这个程序允许你输入员工信息,按'list'按钮(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(); 

下面两行是罪魁祸首。我认为“新”不是过时的,但它在那个例子中,所以我使用它......但是,当我摆脱它时,只有'公司'被加下划线,第二行'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); 


} 
+0

你收到了什么汇编错误? – Makoto 2013-05-01 18:22:54

+0

您是否将鼠标悬停在下划线上以查明错误是什么?你有没有试过编译你的程序? – 2013-05-01 18:23:37

+0

那里好想......它说它已经定义好了,所以我刚刚删除了第一个声明和宾果!问题解决了。我不禁感到有点像一个白痴现在大声笑,一切都好! – Que 2013-05-01 18:30:51

回答

5

您声明cString;您不能将Company直接分配给String

将您的c声明更改为Company

0

c上面声明为String。应该输入Company