Java Int数组传递复杂性
这是一段有趣的代码,经过测试,我无法理解为什么会发生这种情况,除了打印过程中可能出现的错误。也许这里有人能启发我 我想制作一个表示内存分配的简单数组 在本例中,数组将是一个10位数组(将10作为参数传递)。由于没有内存分配,我将把10设为负10。下面的代码将把int数组初始化为长度10。之后,我将0值设置为-10,最后一个值也设置为-10Java Int数组传递复杂性,java,arrays,syntax,int,Java,Arrays,Syntax,Int,这是一段有趣的代码,经过测试,我无法理解为什么会发生这种情况,除了打印过程中可能出现的错误。也许这里有人能启发我 我想制作一个表示内存分配的简单数组 在本例中,数组将是一个10位数组(将10作为参数传递)。由于没有内存分配,我将把10设为负10。下面的代码将把int数组初始化为长度10。之后,我将0值设置为-10,最后一个值也设置为-10 this.mem = new int [memsize]; int memory = -1 * memsize; this.
this.mem = new int [memsize];
int memory = -1 * memsize;
this.mem [0] = memory;
this.mem [mem.length-1] = memory;
for (int x= 0; x < mem.length - 1 ; x++){
System.out.print(mem[x] + " , " );
}
我唯一的提示是system.out.print期间可能出现错误,因为它在打印时从未到达逗号。但是,没有抛出错误,我将该值设置为负10…而不是1。有人知道为什么会这样吗?我又运行了一次,无法理解值
-10 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2
请提供帮助您复制的代码无法生成您指定的输出。她是一个工作代码:
int memsize = 10;
int[] mem = new int [memsize];
int memory = -memsize;
mem [0] = memory;
mem [mem.length-1] = memory;
for (int x= 0; x <= mem.length - 1 ; x++){
if (x != 0) {
System.out.print(" , ");
}
System.out.print(mem[x]);
}
int memsize=10;
int[]mem=新的int[memsize];
int memory=-memsize;
mem[0]=内存;
mem[mem.length-1]=内存;
对于(intx=0;x)输入一个System.out.println(“”)
循环结束后立即尝试重新运行。你的循环没有到达数组中的最后一个位置。如果你提供的代码没有达到你声称的效果,我们无法帮助你。我们可以,我刚刚做到了。我很快就会接受这一点,我讨厌发布愚蠢的问题。我忽略了那些容易忽略的小事。欢迎你。
int memsize = 10;
int[] mem = new int [memsize];
int memory = -memsize;
mem [0] = memory;
mem [mem.length-1] = memory;
for (int x= 0; x <= mem.length - 1 ; x++){
if (x != 0) {
System.out.print(" , ");
}
System.out.print(mem[x]);
}