배열
동일한 자료형을 연속적인 공간에 저장하기 위한 참조형 자료형
배열의 값을 저장하지 않으면 자료형의 기본값이 자동으로 저장된다
형식) 자료형 배열명[] = 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 명령어를 통해 불러오기
'JAVA' 카테고리의 다른 글
[JAVA]API 참조 (0) | 2021.01.19 |
---|---|
[JAVA]고정배열, 가변배열, 동적배열(가변인자) (0) | 2021.01.18 |
[JAVA]생성자, 일반메서드, 정적메서드, 메서드영역, 힙영역, 스택영역 (0) | 2021.01.14 |
[JAVA] this 사용법/ 예시 (0) | 2021.01.13 |
[JAVA]다형성, 오버로딩, 생성자 오버로딩, 메소드 오버로딩 (0) | 2021.01.12 |