【发布时间】:2013-11-07 14:30:04
【问题描述】:
我正在尝试编译一个程序,该程序在数组中搜索特定元素int target。它需要是一个public static boolean 方法,但是我所拥有的代码,按照构成,无法打印返回值。为什么是这样?我没有考虑所有情况吗?感谢您的任何意见,我确信它一定是我忽略的小东西。
代码:
public static void main(String[] args)
{
int[] array = {3, 6, 9, 12, 15, 19, 21, -1, -45, 0};
int target = 2;
}
public static boolean linearSearch(int[] array, int target)
{
boolean linearSearch = false;
for (int i = 0; i < array.length; i++){
if(array[i] == target){
linearSearch = true;
}
else{
linearSearch = false;
}
}
return linearSearch;
}
}
此外,除此之外,可以将其编码为以下内容吗?
public class ArrayUtilities
{
public static void main(String[] args)
{
int[] array = {3, 6, 9, 12, 15, 19, 21, -1, -45, 0};
int target = 2;
}
public static boolean linearSearch(int[] array, int target)
{
boolean linearSearch = false;
for (int i = 0; i < array.length; i++){
if(array[i] == target){
linearSearch = true;
}
return linearSearch;
}
}
【问题讨论】:
-
你定义了但没有调用
linearSearch。 -
...你永远不会调用该方法。
-
Also, somewhat besides the point, can this be coded as the following instead?你编译并运行它并查看结果了吗? -
编译代码并不意味着运行它。此外,您需要调用一个方法来执行它。
-
感谢所有快速而有帮助的回复。我想我误解了 return (value);实际上会打印真假。运行第二段代码不会打印任何内容,可能是因为我刚才提到的当您提到调用方法时,我是从我的 main 中执行的,对吗?
标签: java arrays boolean return