我有一个数组,但只输出第一个元素

时间:2013-12-11 16:36:52

标签: java

我正在编写一个跟踪记忆的程序。最大内存为3000,一旦达到该数量,输入的进程将被抛入等待Q(单独的框)。我的问题是我有一个最多7个元素的数组,但是当我输入第一个元素时,它会输出7次。我不知道还需要改变什么才能有7个不同的元素输出。

int processes[]= new int [7];

String s1 = IDbox.getText();
String s2 = IDsize.getText();
int x;
for (x=0;x<processes.length;x++)
{                   
    if (totalmem <= 3000)
    {
        memory.append(s1 + "     " + s2);
        memory.append("\n");

        totalmem = totalmem + idsize;       
    }
    else
    {
        memory.setText("Memory is already full");
        //throw into waiting queue
        waitingQ.append(s1 + "     " + s2);
        waitingQ.append( "\n");
    }       
}//end for 

1 个答案:

答案 0 :(得分:0)

您的整数数组大小为7,并且您的int[]数组声明错误。

这样做:

int memory = 3000;
int[] processes = new int[memory];

我还要在for循环中声明int x = 0。对于范围问题。