-2

我正在处理的这个小程序的正确代码是什么?我只需要将 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};
...
}
4

2 回答 2

1

如果我理解您的问题,您只想将数组值放入列表中。

在所有声明之后添加以下内容:

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

或者,您可以在构造函数中添加这些语句。这种特殊的语法就是所谓的实例初始化器。它在您的构造函数之前运行,您可以在类中的任何位置使用它们,并且它将按照声明的顺序运行。实际上,您可以将它们与变量声明交错,但我相信变量必须在引用它的实例初始化程序之上声明。

附带说明一下,拥有一个带有赋值的实例变量是必不可少的。

private Integer a = new Integer(1);

在功能上等同于

private Integer a;
{ a = new Integer(1); }
于 2012-05-19T05:16:58.447 回答
-2

Array 到 ArrayList 的转换就是这样完成的,试试这个:

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

List list = new ArrayList(Arrays.asList(a));
于 2012-05-19T02:24:37.197 回答