기본적으로 배열의 길이를 결정하는 숫자를 묻는 프로그램을 작성한 다음 셀의 해당 값을 0으로 바꾸는 다른 숫자를 묻는 프로그램을 작성하려고합니다. 그러나 인쇄물에 지쳐서 내 배열은 모든 셀은 0배열의 정수가 왜 0으로 바뀌나요?
있습니다 나는 내가 피곤 세포에서 하나 하나를 인쇄하고 그들은 여전히 0을 반환 이후
System.out.println (Arrays.toString(NumBox));
라인과 관련이있다 생각하지 않습니다.
코드 :
코드를 통해 스캔에서import java.util.ArrayList;
import java.util.Scanner;
import java.util.Arrays;
public class Game
{
public static void main(String []args)
{
int StartNum = 0;
Scanner scan = new Scanner (System.in);
System.out.println ("How many number would you like to play with?");
StartNum = scan.nextInt();
int score1 = 0;
int score2 = 0;
int[] NumBox = new int[StartNum];
for (int i = 1; i < NumBox.length+1; i++)
{
}
int pick = 0;
boolean GG = false;
System.out.println ("Playing with " + StartNum + "numbers");
System.out.println ("Notice that 0 represnts an unavailable numbers");
for (int i = 1; i < NumBox.length+1; i++)
{
System.out.println(i);
}
while (GG == false)
{
System.out.println ("Pick an an available number: ");
pick = scan.nextInt();
if (pick != 0)
{
score1 = pick + score1;
NumBox[pick-1] = 0;
System.out.println (Arrays.toString(NumBox));
}
else
{
System.out.println ("Invalid Number");
}
}
}
}
'NumBox'를 선언 한 곳에서 for for 루프가 비어있는 것은 무엇입니까? – PakkuDon
'int'가 선언 될 때, 그것은 (기본값으로) 0으로 초기화됩니다 -'ints'의 배열 역시 이와 같이 행동 할 것입니다 – ochi
int는 ** NOT ** "_tourning into_"0 ... 그들은 시작합니다 0으로 간주하고 어떤 것도 다시 할당하지 않습니다.왜 당신은 그 (것)들이 다른 무엇이든을 예상 할 것입니까? – jahroy