这段代码到底意味着什么?

时间:2014-08-12 21:05:12

标签: java arrays

我为int 制作了一个静态方法数组搜索器,以便让我自己制作算法。我制作了静态方法:

public class ArraySearcher 

    public static int integerSearcher(int[] arr,int val){
        int match = -1;
        for(int i = 0; i < arr.length; i++){
            if(arr[i]==val){
                match = i;
                break;
            }

        }
        return match;
    }
}

在main方法中我创建了一个int数组,并使用我的静态方法在新的int数组中查找定义的int

int[] anIntArray = { 20, 30, 40, 60 };
int searchingAnArray = ArraySearcher.integerSearcher(anIntArray, 60);
if (searchingAnArray == -1){
    System.out.println("match not found");
} else {
    System.out.println("result found: "+ anIntArray[searchingAnArray]);
}

问题是我没有理解System.out.println("result found: "+ anIntArray[searchingAnArray]);"这是什么意思。

2 个答案:

答案 0 :(得分:0)

  

问题是我确实不理解System.out.println(“结果发现:”+ anIntArray [searchingAnArray]);“这实际上是什么意思。

这意味着将String“result found:”与int(s)int数组中位置searchingAnArray的{​​{1}}连接起来,然后打印该String后跟换行符。

您可以迭代数组并打印其内容,如

anIntArray

输出(使用您提供的数组) -

for (int i = 0; i < anIntArray.length; i++) {
  System.out.println("anIntArray[" + i + "] = " + anIntArray[i]);
}

答案 1 :(得分:0)

System.out.println("result found: "+ anIntArray[searchingAnArray]);

将在anIntArray位置查找searchingAnArray。即将在位置anIntArray(3来自您的方法)中查找数组3的值,然后将打印:

result found: 60

如果你的意思是+意味着什么,就像@HotLicks在他的comment上所说的那样,是一种连接。它会将60转换为String并将其添加到与String相同的"result found: "

另一个例子:

String name = "Chuck Norris";
System.out.println("Hello " + name);

会打印

Hello you're not Chuck Norris
不,只是在开玩笑,它会打印出来:

Hello Chuck Norris

另一个例子:

int year = 2014, day = 12, month = 8; //This could be done with a date type but for demonstration purposes I'll do it like this.
System.out.println("Today is: " + day + "/" + month + "/" + year);

并打印出来:

Today is: 12/8/2014

如您所见,它会连接String然后int等等,然后打印出来。

可以看作:

String stringToBePrinted = "Today is: " + day + "/" + month + "/" + year;
System.out.println(stringToBePrinted);

如果在System.out.println(...)内调用连接,它将执行类似上面的操作(以隐式方式),例如&#34;创建局部变量&#34;然后打印出来。 (不完全是这样,但你可以这样理解它)。

希望这就是你正在寻找的,尽我所能解释得最好。