我正在编写一个跟踪记忆的程序。最大内存为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
答案 0 :(得分:0)
您的整数数组大小为7,并且您的int[]
数组声明错误。
这样做:
int memory = 3000;
int[] processes = new int[memory];
我还要在for循环中声明int x = 0
。对于范围问题。