Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Int数组传递复杂性_Java_Arrays_Syntax_Int - Fatal编程技术网

Java Int数组传递复杂性

Java 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.

这是一段有趣的代码,经过测试,我无法理解为什么会发生这种情况,除了打印过程中可能出现的错误。也许这里有人能启发我

我想制作一个表示内存分配的简单数组

在本例中,数组将是一个10位数组(将10作为参数传递)。由于没有内存分配,我将把10设为负10。下面的代码将把int数组初始化为长度10。之后,我将0值设置为-10,最后一个值也设置为-10

        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]);
    }