좋아, 잘하면이 말이 더 합리적이다. 나는 단지 1과 0으로 하드 코딩 된 배열을 가지고있다. 각 요소를 읽는 함수를 작성하여 0 또는 1인지 확인하려고합니다. 1이면 다른 함수를 실행 한 다음 해당 값을 0으로 변경하여 다시 읽지 않습니다. 나중에 구현할 다른 함수의 자리 표시 자로 간단하게 인쇄 할 수 있습니다. 배열의 모든 요소를 검사하는 findfirst1 함수를 가져 오는 데 문제가 있습니다. 내가 코드의 흐름 내에서 다른 장소에 i와 k에 대한 증분자를 넣으려고했으나 시도하지 않은 것이 정확한 출력을 얻습니다.프리맨 체인 코드 (Java)
public static void main(String[] args)
{
int[][] testarray = {{1,0,0,0,0,0,0,1},{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,1}};
findfirst1(testarray);
}
public static void findfirst1(int[][] array1)
{
int value = 0;
for(int i = 0; i < 6;i++)
{
for(int k = 0; k < 7;k++)
{
value = array1[i][k];
if(value == 1)
{
System.out.println(value);
array1[i][k] = 0;
}
else
{
System.out.println(value);
}
}
}
}
필요한 정보 만 추가하십시오. –
나는 당신이 성취하려는 것을 이해할 수는 없지만 명백한 오류가 있습니다. 최악의 경우는 ' .length'를 대신 사용해야 할 때 하드 코딩 된 배열 경계를 사용하는 것입니다. 'findfirst1'는 루프의 경계가 잘못된 것처럼 보이므로 전체 배열을 검사하지 않습니다. 또한 'outline7'과'outline8'은 실제로 아무 것도하지 않습니다. 아직 구현되지 않았습니까? 우리가 그 일을 끝내라고 우리에게 요구하고 있니? –
나는 내 일을 사람들에게 요청하지 않는다. 그렇지 않으면 아무것도 배울 수 없다. 나는 코드를보고, 내가하려고하는 것이 왜 작동하지 않는지를 말해주기 위해 신선한 눈빛 쌍을 가진 사람이 필요하다. –