我为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]);"
这是什么意思。
答案 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;然后打印出来。 (不完全是这样,但你可以这样理解它)。
希望这就是你正在寻找的,尽我所能解释得最好。