[英]how to pass a int array value to another class in java
我有三個類,一個是鏈接列表類,一個LinkLLiat1類和一個LinkList2類。任何一個都可以幫助我將getStudentID值傳遞給鏈接列表類。
這是LinkList1類
public class LinkList1
{
public LinkList1 next;
private int EmployeeID;
private String EmployeeName;
private String EmpContactNo;
private String DOB;
private String DateofJoined;
private String DepatmentName;
public LinkList1 (int Employeeid, String Employeename, String EmpContactno, String dob, String Dateofjoined, String Depatmentname)
{
EmployeeID=Employeeid; // initialized class variable
EmployeeName=Employeename; // initialized class variable
EmpContactNo=EmpContactno; // initialized class variable
DOB=dob; // initialized class variable
DateofJoined=Dateofjoined; // initialized class variable
DepatmentName=Depatmentname; // initialized class variable
}
public void DisplayLink()
{
System.out.println("("+EmployeeID+","+EmployeeName+","+EmpContactNo+","+DOB
+","+DateofJoined+","+DepatmentName.toUpperCase()+")");
}
public int getStudentID()
{
return EmployeeID;
}
}
這是在LinkList2中。
public class LinkList2
{
private LinkList1 first; // refer tp first link on the list
public LinkList2 () // constructor
{
first = null; // no items on list yet
}
public boolean empty()
{
return (first==null);
}
public void insert(int Employeeid, String Employeename, String EmpContactno, String dob, String Dateofjoined, String Depatmentname)
{
LinkList1 newLinkList1= new LinkList1(Employeeid, Employeename, EmpContactno, dob, Dateofjoined, Depatmentname);
newLinkList1.next= first; // newlink --> old first
first = newLinkList1; // first --> new link
}
public LinkList1 delete() // elete first item
{
LinkList1 tem=first; //save reference to link
first = first.next; //selete it: first--> old next
return tem; // return deleted link
}
public int[] myListStudent(LinkList2 thelist)
{
int myStudentNo[]=new int[5];
LinkList1 current = first;
int i=0;
while (thelist!=null) // until end of list
{
int a=current.getStudentID();
myStudentNo[i]=current.getStudentID();
current = current.next; //move to next link
}
return myStudentNo;
}
public void displaylist()
{
System.out.println(" ID, Name, Contact No" +
"Date of Birth. Date of Joined, Work Department ID");
LinkList1 current = first; // start at beginning of list
while (current!=null) // until end of list
{
current.DisplayLink(); //print data
current = current.next; //move to next link
}
System.out.println("");
}
}
我需要將上述類的getStudentID值獲取到位於mainlinklist類中的myArray。
public class LinkList
{
public static void main(String[] args)
{
LinkList2 thelist = new LinkList2(); // make new list
thelist.insert(1, "ssd", "071123456", "9.10.1993", "10.11.2010", "HR");
thelist.insert(12, "dcfs", "071123456", "9.10.1993", "10.11.2010", "ACC");
thelist.displaylist();
LinkList2 myStudent = new LinkList2();
int myArray[];
myArray=myStudent.myListStudent(thelist);
while(!thelist.empty())
{
LinkList1 aLink = thelist.delete();
System.out.println("Deleted");
aLink.DisplayLink();
System.out.println();
System.out.println("");
}
}
}
我想做的是將LinkList1中的EmployeeID vlues鏈接到LinkList2和Linklist ..我想收集值EmployeeID ..我不知道我在做什么,完全是錯誤的.. :)這意味着下面的myStudentNo到鏈接列表中的MyArray。
public int[] myListStudent(LinkList2 thelist)
{
int myStudentNo[]=new int[5];
LinkList1 current = first;
int i=0;
while (thelist!=null) // until end of list
{
int a=current.getStudentID();
myStudentNo[i]=current.getStudentID();
current = current.next; //move to next link
}
return myStudentNo;
}
您可以通過構造函數傳遞它。
例如。 當您創建類的實例時
CLASS name = new CLASS(variableToPass);
更新:
創建要傳遞給該類的實例時,請將該變量用作該類的構造函數的參數。 我希望現在更容易理解。
創建類的新實例時,將調用構造函數。
這是構造函數的示例:
public ClassName() {
}
該構造函數不帶參數,因此創建該類的實例如下:
ClassName class = new ClassName();
構造函數還可以接受參數並將其設置為值:
int i = 0;
public ClassName(int i){
this.i = i;
}
ClassName class = new ClassName(1);
這會將i的實例變量設置為給定i的值。 這個。 引用實例變量。
您應該以這種方式添加要通過構造函數傳遞的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.