我有一个类,它读取JTextFeild中字符串的状态(在这种情况下,displayBox是类)。该方法应该读取状态将其放入ArrayList(在本例中为lastState)并且能够在调用方法时将其放回JText字段中(在本例中为returnState) displayBox是在另一个类(Calculator类)中声明和使用的类Jtextfeild的对象。我正在尝试为家庭作业编写一个撤消功能。我的问题是这是获取和设置数组日期的正确方法,谢谢。代码如下:
import java.util.*;
import java.awt.event.*;
import java.awt.*;
/**
* Write a description of class Status here.
*
* @author (Jason Sizemore )
* @version (HW09 11-21-09)
* This is a class to get the status for the undo feature
*/
public class Status extends Calculator
{
//attributes
private ArrayList<String> lastState;
public String ls;
public String rls;
//constructors
public Status()
{
super();
lastState = new ArrayList<String>(10);
}
//Methods
public void copyState()
{
ls = displayBox.getText();
lastState.add(ls);
System.out.println(ls);
}
public String returnState()
{
//problem is here
int sizeOfArrayList;
sizeOfArrayList = lastState.size();
rls = lastState.get(sizeOfArrayList);
return rls;
}
}
答案 0 :(得分:1)
要重述Luno所说的内容,List.getSize()
将返回List中元素的数量。索引从0开始,因此从List获得的最高索引比元素总数少一个。