System.out.println(Arrays.toString(array));
// [5, 6, 10, 3, 8] 이런식으로 출력
System.out.println(Arrays.deepToString(nums));
// [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]] 이런식으로 출력
편하긴 하지만 위처럼 출력되면 보기 불편하므로 아래와 같이 코드를 써도 된다.
for (int i=0;i<nums.length;i++) {
for (int j=0;j<nums[0].length;j++) {
System.out.printf("%3d", nums[i][j]);
}
System.out.println();
}
// 아래와 같은 식으로 출력
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
for (int i=0;i<array.length;i++) {
int num=(int)((Math.random()*numRange))+1;
for(int j=0;j<i;j++) {
if (num==array[j]) {
equal=true;
i--;
break;
}
}
if (equal) {
equal=false;
continue;
}else {
array[index]=num;
index+=1;
}
}
int[][] num=new int[2][3];
num의 자료형은 int[][](integer 2차원 배열)이다.
// 2차원 배열
int[][] nums2=new int[][] {{1, 2}, {3, 4}};
// 3차원 배열
int[][][] num=new int[][][] //new int[3][2][2]
{
{
{1, 2}, {3, 4}
},
{
{5, 6}, {7, 8}
},
{
{9, 10}, {11, 12}
}
};
순서를 중요. C.
객체를 중심. C++, Java, C#.
F#, kotlin, Java(일부).
코드의 집합.
컨테이너 역할(비중 적은 역할).
객체 생성(가장 큰 역할) + 자료형 역할.
인식 가능하고 구별 가능한 사물.
class 클래스명 {
// 설계 내용 -> 클래스멤버(클래스는 변수와 메서드로 구성되어있음)
1. 멤버 변수 -> 데이터, 상태, 성질 역할
2. 멤버 메서드 -> 기능, 행동
}