본문 바로가기
java

11.1 배열

by 쩨이1 2024. 6. 18.

배열에 들어있는 각각의 변수들을 원소 element

 

배열의 형식과 이름을 선언(스마일)

int[] a;

 

배열의 원소 개수를 정해야 한다(뉴스)

a = new int[100];

 

동시에

int[] a = new int[100];

 

정수형 배열이라면 초기 값은 0

 

배열 선언하며 초기 값이 지정

int[] a = { 1, 3, 5 };

 

배열 선언과 길이 정한 후 초기값 정 

int[] a = new int[3];

a[0] = 1; a[1] = 3; a[2] = 5;

 

문제 ) int[] a = { 1, 9, 5, 0, 0, 6, 2, 5, 0, 4 }; 원소 합

 

int s = 0;

for(int i=0; i<a.length; i++){

s+= a[i];

}

 

 

 

문제)

배열 내에서 가장 작은 원소와 가장 큰 원소를 각각 구하는 메소드 (getMin, getMax)

그리고 원소 순서를 정반대로 갖는 배열을 만드는 메소드 (getReverse)

 

public class ArrayWorle{

private int[] a;

private len;

 

public  ArrayWorld(int[] a){ //생성자는 다른클래스에서 객체 만들때 호출되므로 public

this.a = a;

len = a.length; //() 없음 배열의 길이를 구하는 것은 메소드가 아니라 배열의 속성!

}

 

public int getMin(){

int min = a[0]; //가정

for(int i =0; i<a.len; i++)

if(a[i]<min){

min= a[i];

return min;

}

public int[] getReverse(){ // 호출되는곳으로 부터 값 받을거 없으면 (), 다른 클래스에서 호출해야하니 public 

//새로운 배열 만들기

int[] b = new int[len];

 

//for (int i=0; i<len; i++){

b[i]= a[len-1-i];

return b ;

}

 

 

}

 

메소드선언 : 타이괄중

클래스:클중  

생성자: 이괄중

 

 

'java' 카테고리의 다른 글

11.10 다차원 배열  (0) 2024.06.20
11.7 객체배열  (0) 2024.06.20
9.10 Calendar 클래스  (0) 2024.06.16
9.9 String 클래스  (0) 2024.06.16
9.4 접근제어  (0) 2024.06.16