붓, 그리다
2차원 배열 본문
[ 자동 import ]
Ctrl + Shift + O
*Arrays 클래스 : 정렬에 관련된 메서드 정리되어 있음
[ 다차원 배열 ]
1차원 배열 이상(2차원, 3차원)
- x,y(표)
- x, y, z(공간)
1) 2차월 배열 생성하는 방법
- 배열의 자료형 배열명[][]=new 자료형[행수][열수];
- 배열의 자료형 배열명[][]={{값1, 값2}};
package j0607;
public class DoubleArrayTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("2차원 배열을 생성 및 가변 배열");
// 1. 형식) 배열의 자료형 배열명[][]=new 자료형 [행수][열수];
// 2. 배열의 자료형 배열명[][]={};
int b[][]= {{10,20,30},{40,50,60},{70,80,90}}; //3열
for(int i=0;i<b.length;i++) {
//System.out.println("b["+i+"]="+b[i]); -> 행의 수
for(int j=0;j<b[i].length;j++) { // 열의 갯수
System.out.println("b["+i+"]["+j+"]="+b[i][j]);
} // inner for
} // outer for
}
}
2) 확장for문 : 배열의 첨자계산과 상관없이
for(1차원 배열 자료형 배열명:2차원 배열명)
for(배열의 자료형 출력변수명:1차원배열명)
for(int tmp[]:b)
for(int su:tmp)
System.out.print(su+"\t");
3) 메서드 오버로딩 + 배열 + 확장 for문을 이용
package j0607;
public class VarArgTest {
// 메서드 오버로딩
public void print(String a) {
System.out.println("a=>"+a);
}
public void print(String a, String b) {
System.out.println("a=>"+a+", b=>"+b);
}
public void print(String a, String b, String c) {
System.out.println("a=>"+a+", b=>"+b+", c=>"+c);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// 클래스 생성
VarArgTest vat=new VarArgTest();
vat.print("홍길동");
4) 가변매개수 형태로 메서드 작성 (정적메서드)
public void print(String ... names) {
for(int i=0;i<names.length;i++)
System.out.print(names[i]+",");
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// 클래스 생성
VarArgTest vat=new VarArgTest();
vat.print("홍길동");
vat.print("홍길동","이기수","테스트","테스트2","테스트3","테스트4");
}
'JAVA > Basic' 카테고리의 다른 글
String클래스 메서드 (0) | 2017.06.16 |
---|---|
접근제어자 (0) | 2017.06.16 |
배열 Array (0) | 2017.06.16 |
정적 메서드, API, 동적 메서드 (0) | 2017.06.16 |
객체지향 프로그래밍 (0) | 2017.06.16 |
Comments