Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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代码跟踪_Java_Arrays_Trace - Fatal编程技术网

数组的Java代码跟踪

数组的Java代码跟踪,java,arrays,trace,Java,Arrays,Trace,我在学校的作业中遇到了问题,你必须使用跟踪表跟踪这个数组的代码,但是我一直在寻找答案 当我遍历代码时,我到达一行,其中数据[I]的索引位置为0,即50。然后,我弄不清表是否在该行停止,因为它无法继续,因为数据[I]不小于数据。长度。那么它就到此为止了还是我错了 public static int ???(int[] data) { int result = 1000; for (int i = 0; i < data.length; i++) { if

我在学校的作业中遇到了问题,你必须使用跟踪表跟踪这个数组的代码,但是我一直在寻找答案

当我遍历代码时,我到达一行,其中
数据[I]
的索引位置为0,即
50
。然后,我弄不清表是否在该行停止,因为它无法继续,因为
数据[I]
不小于
数据。长度
。那么它就到此为止了还是我错了

public static int ???(int[] data) {

    int result = 1000;

    for (int i = 0; i < data.length; i++) {
        if (data[i] < result) {
            result = data[i];
        }
    }

    return result;
}
公共静态int???(int[]数据){
int结果=1000;
对于(int i=0;i
数据是

{50,43,22,30}

for(int i=0;i


您将
i
data.length
进行比较,而不是将
data[i]
data.length
进行比较,这样您的循环将按预期运行(即不会在i=0处结束)

在测试后,您认为代码行下面的代码是什么


结果=数据[i]

结果的最终值应
返回
22。这是因为循环从
i<4
运行,这意味着它不包括循环中的
4th
索引位置。最后一个循环结束于
第三个
索引位置,因为
数据[i]
不大于结果。
3rd
索引为22,结果为1000,由于22不大于1000,程序返回
22

啊,对了,您比较的是索引位置编号,而不是索引位置的实际编号。好的,干杯!然后,结果准确地成为数据I的值。它一直循环到最后。猜猜答案。将是i的最终结果,“result”的值为22