2012-05-19 25 views
-2

這個applet正在處理的正確代碼是什麼?我只需要將類型爲int的數組添加到Arraylist中...粗體是主要問題(如果剩下的工作... -__-)!爲什麼這不起作用(Java)? (將數組轉換爲int類型的Arraylist)

import java.applet.Applet; 
import java.awt.*; 
import java.awt.event.*; 
import java.applet.*; 
import javax.swing.*; 
import java.text.DecimalFormat; 
import java.util.ArrayList; 
public class BinomialExpander extends JApplet implements ActionListener 
{ 
    JLabel lblFahrenheit; 
    JLabel lblCelsius; 
    JLabel outputCelsius; 
    JTextField txtFahrenheit; 
    double degreesFahrenheit; 
    FlowLayout layout; 
    ArrayList<int[]> pascalsT = new ArrayList<int[]>(); 
    private int[] pascal1 = {1,1}; 
    private int[] pascal2 = {1,2,1}; 
    private int[] pascal3 = {1,3,3,1}; 
    private int[] pascal4 = {1,4,6,4,1}; 
    private int[] pascal5 = {1,5,10,10,5,1}; 
    private int[] pascal6 = {1,6,15,20,15,6,1}; 
    private int[] pascal7 = {1,7,21,35,35,21,7,1}; 
    private int[] pascal8 = {1,8,28,56,70,56,28,8,1}; 
    private int[] pascal9 = {1,9,36,84,126,84,36,9,1}; 
    private int[] pascal10 = {1,10,45,120,210,120,45,10,1}; 
... 
} 
+1

好了,現在,我已經格式化你的代碼:這裏是實際的問題?我沒有看到任何問題。 –

+0

你是什麼意思,'不起作用'。對我來說看起來很好。當然,pascalsT與各種pascals沒有任何關係。 – bmargulies

+2

正如@Makoto所建議的那樣,您需要將對象添加到您的ArrayList中,以便它有用。 –

回答

-2

到ArrayList的轉換完成這樣的陣列,嘗試了這一點:

int[] a = {1,2,3}; 

List list = new ArrayList(Arrays.asList(a)); 
+0

這是如何解決原始海報(尚未完全定義)的問題? –

+0

我已經給他將數組轉換爲數組列表的方法。而不是否定的事情試圖解決它...如果你不能嘗試欣賞解決方案 –

+0

我不能解決它,直到他澄清它。但是,您的解決方案似乎與他的問題或擔憂無關。我在評論中給了他一個有用的建議。 –

1

如果我明白你的問題,你只想把數組值到列表中。

添加下面的所有聲明之後:

{ 
    pascals.add(pascal1); 
    pascals.add(pascal2); 
    ... 
} 

或者,你可以在你的構造函數中添加這些語句。這個特定的語法就是所謂的實例初始化器。它在你的構造函數之前運行,並且你可以在類中的任何位置擁有它們,並且它將按聲明的順序運行。事實上,你可以將它們與你的變量聲明交錯,但我相信變量必須在它所涉及的實例初始化程序之上聲明。

作爲一個方面說明,擁有一個實例變量與賦值是基本相同的事情。

private Integer a = new Integer(1); 

在功能上等同

private Integer a; 
{ a = new Integer(1); } 
相關問題