배열

동일한 자료형을 연속적인 공간에 저장하기 위한 참조형 자료형

배열의 값을 저장하지 않으면 자료형의 기본값이 자동으로 저장된다

형식) 자료형 배열명[] = new 자료형[갯수];
형식2) 자료형 []배열명 = new 자료형[갯수];
-> 생성
int c[]=new int[10];
//int []c=new int[10];
c[0]=10,c[1]=20,c[2]=30,,,c[9]=100;

형식) 자료형 배열명[]={값1, 값2, 값3 ,,,}
-> 생성과 동시에 초기값 설정
int c[]= {10,20,30,40,50,60,70,80,90,100};

 

1차원 배열

public class ArrayTestTotal {
	public static void main(String[] args) {
		int b[]= {56,38,12,36,41,27,26,32,59,16,18,28,21,17};
		int cnt[]= new int[5];
		for(int num:b) {
			for(int i=1;i<=b.length;i++) {
				if(num/10==i) {
					cnt[i-1]++;
				}
			}
		}
		for(int i=0;i<cnt.length;i++)
			System.out.println((i+1)*10+"대의 인원?: "+cnt[i]);
	}
}/*
10 대의 인원?: 4
20 대의 인원?: 4
30 대의 인원?: 3
40 대의 인원?: 1
50 대의 인원?: 2
*/

 


enhanced for 문

배열의 내용을 모두 출력할때 사용

형식) for(자료형 출력변수명:출력대상자)

int c[]= {10,20,30,40,50,60,70,80,90,100};

형식) for(자료형 출력변수명:출력대상자(배열 또는 컬렉션객체))
for(int num:c)
	System.out.print("num="+num+"\t");

for문으로 출력하는 것의 단점

: 첨자갯수를 벗어나면 에러가 발생한다

int c[]= {10,20,30,40,50,60,70,80,90,100};
for(int i=0;i<11;i++)
	System.out.println("c["+i+"]="+c[i]);//에러발생

 


Scanner 클래스

//Scanner클래스를 이용-> 정수(nextInt()),문자열(next())
Scanner sc=new Scanner(System.in);//키보드를 통해서 입력받음
String str1=sc.nextLine();//한문장
String str2=sc.next();//문자열
char c=str1.trim().charAt(0);//str1의 첫번째 문자
int n=sc.nextInt();//숫자

 


* ctrl+ shift+o : 자동으로 import 명령어를 통해 불러오기 

+ Recent posts