所以我要去學習樹木,但我決定先學習鏈接列表。在試圖學習LinkedList時,我發現一個任務,希望我創建一個鏈表,人們去酒吧(年齡),並拋出誰是18歲以下的人。如何從LinkedList中刪除ints pp = new LinkedList();?
我有很大的問題,我的鏈接列表。 Everytutorial我可以找到使用節點,而我只是有興趣使用LinkedList(something)= new LinkedList();
因此,例如,pp.next();不適合我。
輸出方式:
有一個人的年齡(數量)在線。
這我多麼希望該程序的工作:
我打印出來: 有年齡(數字)一個人行。 我刪除了18歲以下的人(我想在removeAlder方法中刪除它)。 我再次打印出來: 有一個年齡段的人(號碼)在線(每個18歲以下的人被刪除)。
這是我的代碼。
package polkø;
import java.util.*;
public class Polkø {
public static void main(String[] args) {
Random generator = new Random();
int folk = generator.nextInt(60);
folk = folk + 15;
personer objekt = new personer(folk);
objekt.getAlder();
}
}
package polkø;
import java.util.*;
public class personer {
LinkedList pp = new LinkedList();
Random generator2 = new Random();
personer(int folk){
for (int i = 1; i < folk; i++){
int alder = generator2.nextInt(50);
alder = alder + 10;
pp.add(alder);
}
}
public void getAlder(){
for (int i = 1; i < pp.size(); i++){
System.out.print("Det står en person i køen som er: ");
System.out.print(pp.get(i));
System.out.println(" År gammel");
}
}
public void removeAlder(){
for (int i = 1; i < pp.size(); i++){
//I need something simple here that can remove the people under 18.
}
}
}
這是打印出來,到目前爲止:
Det står en person i køen som er: 30 År gammel
Det står en person i køen som er: 33 År gammel
Det står en person i køen som er: 13 År gammel
Det står en person i køen som er: 37 År gammel
Det står en person i køen som er: 33 År gammel
Det står en person i køen som er: 45 År gammel
Det står en person i køen som er: 15 År gammel
Det står en person i køen som er: 54 År gammel
Det står en person i køen som er: 20 År gammel
Det står en person i køen som er: 46 År gammel
Det står en person i køen som er: 20 År gammel
Det står en person i køen som er: 10 År gammel
Det står en person i køen som er: 38 År gammel
Det står en person i køen som er: 54 År gammel
Det står en person i køen som er: 31 År gammel
Det står en person i køen som er: 18 År gammel
Det står en person i køen som er: 10 År gammel
Det står en person i køen som er: 16 År gammel
Det står en person i køen som er: 43 År gammel
Det står en person i køen som er: 53 År gammel
Det står en person i køen som er: 38 År gammel
Det står en person i køen som er: 43 År gammel
Det står en person i køen som er: 33 År gammel
Det står en person i køen som er: 15 År gammel
Det står en person i køen som er: 34 År gammel
Det står en person i køen som er: 53 År gammel
Det står en person i køen som er: 38 År gammel
Det står en person i køen som er: 59 År gammel
Det står en person i køen som er: 28 År gammel
Det står en person i køen som er: 32 År gammel
Det står en person i køen som er: 33 År gammel
你能更清楚地解釋你的問題?你的輸出不是很有用,因爲大多數人都無法理解它。 – Karthik
現在來看看。我編輯過。我想讓我的程序做3件事。第1步。列出鏈接列表中的人員(它所做的)。 2.刪除18歲以下的人。打印出相同的行,但沒有18歲以下的人。我無法在網上找到一個教程,因爲沒有人使用LinkedList(something)= new LinkedList(); –
你爲什麼用'singly-linked-list'標記這個?一個'java.util.LinkedList'是雙向鏈接的;考慮到這個問題,如果它是雙重或單一鏈接似乎是無關緊要的,所以不需要標記它。 –