기초적인 질문인데.. 책에는 안나와있네
내 질문이 뭐냐면
예를 들어
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
System.out.println(arr.length);
이렇게 하면 배열 arr의 원소가 몇갠지 출력되잖아?? 물론 8이 나오지..
그럼 2차원 배열에선 어떻게 할까??
int arr[][] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
System.out.println(arr.length);
이렇게 하면 3이 나와..
이건 9가 나오게 하는 방법이 없을까??
내 질문이 뭐냐면
예를 들어
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
System.out.println(arr.length);
이렇게 하면 배열 arr의 원소가 몇갠지 출력되잖아?? 물론 8이 나오지..
그럼 2차원 배열에선 어떻게 할까??
int arr[][] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
System.out.println(arr.length);
이렇게 하면 3이 나와..
이건 9가 나오게 하는 방법이 없을까??
System.out.println((arr.length + arr[].length));
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; puts arr.flatten.length 루비에서는 이렇게 합니다. 다른 언어는 어떻습니까?
pupu횽 내가 자바는 몰라서 그러는데 더하기 맞어? 곱하기 아니야?
Pupu형..문법 오류나는데?
....... ㅈㅅ 곱하기로 바꺼서 보삼 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
ragged array면 곱하기 해서 안나오잖아.. 루프 돌면서 각 row 더해야지
Pupu // 그보다 문법오류크리
곱하기도 안됨..이건 연산자의 문제가 아니라..arr[].length 이 문법 자체가 틀린거 같어..이클립스에 빨간줄 그어진다 이부분..
굳이 2차원배열의 총원소의 갯수를 구하셔야겠다면 arr.length * arr[0].length 하시면됩니다
arr.length * arr[2].length 도 상관없구요.
arr.length * arr[1].length 도 상관없구요
arr.length * arr[3].length 도 상관없네요
아 그렇구나..켁큇횽 고마워.. 그런방법이 있었군..
// 횽들 미안 .. 뻘댓글 미안 ㅠㅠ
arr.length * arr[1].length 는 안됩니까?
뒷북이다 ㅅㅂ
이걸 곱하기로 구한다고? 미쳤구만.. 돌아가면서 길이 구해서 더하는 방법밖에 없어. 내부배열 하나하나가 길이가 다르면 컴파일이 안될것 같아?
그나저나 자바하는횽 인가 형인가놈인가 그사람은 뭐할까지금