2015-09-24 88 views
0

我需要創建一個名爲box的類,它使用鏈表來存儲包含兩個字符串作爲輸入的flashcards。鏈接列表Java Lietner Flashcard

public class FlashCard { 

    public static String challenge; 
    public static String response; 

    public FlashCard(String front, String back) 
    { 
     double a = Math.random(); 
     if(a > 0.5) challenge = front; 
     else challenge = back; 

     if(a < 0.5) response = front; 
     else response = back; 
    } 

    private static String getChallenge() 
    { 
     return challenge; 
    } 

    private static String getResponse(String in) 
    { 
     return response; 
    } 

    public static void main(String[] args) 
    { 
     FlashCard card = new FlashCard("Ryan Hardin", "Student at UAB"); 
     System.out.print(challenge); 
    } 

} 

這是我的盒子類使用鏈表作爲實例變量來存儲卡,但不斷收到錯誤消息。

import java.util.LinkedList; 

public class Box { 

private LinkedList<FlashCard> data; 

public Box() { 
    this.data = new LinkedList<FlashCard>(); 

} 

public Box addCard(FlashCard r) { 
    Box one = this; 
    one.data = data.add(0,r); 

    return one; 
} 
+0

那裏有問題嗎?我不確定你想要什麼。 – blm

+0

我不知道如何去實際添加元素到我試過的盒子,但它不起作用。我不能將元素存儲在框對象中。我想知道爲什麼。 –

+0

您尚未在Box上提供任何方法來添加實例。如果你想對盒子做某些事情(比如添加東西,將東西排除在外,計算其中的東西等),則需要向Box類添加完成這些事情的方法。 – blm

回答

0
  • 把鏈表的構造爲Box類的一個實例變量之外 - 讓叫它boxList
  • 你的盒子的主要方法做boxList.add(新燒錄卡())
+0

如果我這樣做,然後不使用類,我只是添加閃卡到鏈接列表。 –

+0

添加一個吸氣劑從Box中獲取整個Flashcard列表。由於你的flashcard沒有唯一的字段,你需要獲取整個列表並遍歷它 –