【发布时间】:2016-10-19 06:02:47
【问题描述】:
我正在使用以下方法对数组执行线性搜索:
private int[] theArray = new int[50];
private int arraySize = 10;
public String linearSearchForValue(int value){
boolean valueInArray = false;
String indexsWithValue = "";
for(int i = 0; i < arraySize; i++) {
if(theArray[i] == value) {
valueInArray = true;
indexsWithValue+= i + " ";
}
printHorzArray(i, -1);
}
if(!valueInArray){
indexsWithValue = "None";
}
System.out.print("The Value was Found in the Following: " + indexsWithValue);
System.out.println();
return indexsWithValue;
}
// Print Array
public void printHorzArray(int i, int j) {
for(int n = 0; n < 51; n++) {
System.out.print("-");
}
System.out.println();
for(int n = 0; n < arraySize; n++) {
System.out.print("| " + n + " ");
}
System.out.println("|");
for(int n = 0; n < 51; n++) {
System.out.print("-");
}
System.out.println();
for(int n = 0; n < arraySize; n++) {
System.out.print("| " + theArray[n] + " ");
}
在linearSearchForValue方法中,设置indexsWithValue为空字符串的目的是什么。在 if 语句 indexsWithValue+= i + " "; 中,然后将空字符串添加到 i + " "。我不明白做这两件事的目的。
注意:数组元素是随机生成的。
【问题讨论】:
标签: arrays string algorithm data-structures linear-search