if 문 조건이 충족되는지 여부에 따라 다른 크기의 배열을 선언하는 방법이 있는지 궁금합니다. 그러나이 코드를 NetBeans에 입력 한 후 :
if(winner == true)
double data[][] = new double[16][5];
else
double data[][] = new double[14][5];
다음과 같은 오류 메시지가 나타납니다. 여기서는 변수 선언이 허용되지 않습니다.
왜 이것이 허용되지 않습니까? 내가하려는 일을 수행 할 방법이 있습니까? 티아.
노트
제공된 답변에서 분명히 알 수 있듯이이 게시물을 작성할 때 범위를 고려하지 않았습니다. 죄송합니다. 유용한 솔루션과 통찰력을 제공해 주신 모든 분들께 감사드립니다.
대체 솔루션은 다음과 같습니다.
double data[][] = new double[winner ? 16 : 14][5];
이것을 x ? a : b
"삼항 연산자"라고합니다. 이 평가 a
하는 경우 x
, 그렇지 않으면 사실이다 b
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다