내가 뭘하려고하면 다른 배열에서 짝수를 당기는 배열을 만드는 것입니다. 내가 올바른 방향으로 가고 있는지 확신 할 수 없다. 나는 당신이 함수/메소드와 같은 문장으로부터 돌아 오는 방법을 찾았고 무엇이든 찾을 수 없다. 가능하다면 확실하지도 않다.변수가 for 문에서 인식되지 않는 이유는 무엇입니까?
어쨌든 여기서 나는 '심볼을 찾을 수 없습니다.'아래의 'return evenArray'입니다. 이것이 무엇을 의미하는지 모르겠습니다.
public static int[] getEvenArray(int[] array)
{
int dividedBy = 2;
int evenElement;
int evenCount = 0;
for(int i = 0; i < array.length; i++)
{
int[] evenArray;
evenElement = array[i] % dividedBy;
if(evenElement == 0)
{
evenCount++;
}
else
{
array[i] = 0;
}
evenArray = new int[evenCount];
for(int x = 0; x < evenArray.length; x++)
{
if(array[i] != 0)
{
evenArray[x] = array[i];
}
}
}
return evenArray;
}
이 내 강의 중 하나에서 튜토리얼입니다, 그것은 0
이 코드는 C++ (자바와 비슷해 보임)가 아니거나 범위 외부의 변수에 액세스하는 것보다 훨씬 오류가 있습니다. 어쨌든, for 루프 외부에서'evenArray' 선언을 이동 시켜서 거기에 접근 할 수 있어야합니다. –
동의합니다. 저는 이것이 C++이 아니라 Java 코드라고 생각합니다. –
나는 곧 그 문제를 지적 해 주셔서 고맙습니다. Raphael :-) –