저는 초보 컴퓨터 과학 고등학생이며 약간의 코드 스 니펫이 있습니다. 기본적으로, 내 코드는 정수 배열로 기본 CLI 검색을 수행해야합니다. 그러나, 무한 루프 (BlueJ, 내가 사용하고있는 컴파일러가 멈추고 기계를 재설정해야 함)로 보이는 것을 얻을 수 있습니다. 나는 브레이크 포인트를 설정했다. 그러나 나는 여전히 문제를 알지 못한다. (나는 심지어 나에게 말해주는 대부분의 것을 이해하지 못한다.)숫자 검색을위한 매우 간단한 코드는 무한 루프를 제공합니다.
다음은 잘못된 코드이다 ("ArrayUtil" 그 이유는 무엇입니까?) :
import java.util.Scanner;
public class intSearch
{
public static void main(String[] args)
{
search();
}
public static void search()
{
int[] randomArray = ArrayUtil.randomIntArray(20, 100);
Scanner searchInput = new Scanner(System.in);
int searchInt = searchInput.nextInt();
if (findNumber(randomArray, searchInt) == -1)
{
System.out.println("Error");
}else System.out.println("Searched Number: " + findNumber(randomArray, searchInt));
}
private static int findNumber(int[] searchedArray, int searchTerm)
{
for (int i = 0; searchedArray[i] == searchTerm && i < searchedArray.length; i++)
{
return i;
}
return -1;
}
}
이것은 지금 저를 괴롭 히고 있습니다. 문제를 식별하는 데 도움이됩니다!
당신은 searchedArray [i] == searchTerm 대신에 searchedArray [i]! = searchTerm을 의미합니까? 나는이 방법으로 findNumber가 실제로 발전하지 않는다고 생각한다. – abenthy