배열을 만드는 절차
배열은 size가 꼭 들어가야함.
// 배열 선언
int[] arr1=new int[5];
int arr2[]=new int[5];
// 출력
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr1[3]);
System.out.println(arr1[4]);
결과
0
0
0
0
0
초기화가 안되어있기 때문에 자동으로 0으로 초기화 됨
배열의 size = length
// 데이터 변경
arr1[0]=100;
arr1[1]=200;
arr1[2]=300;
arr1[3]=400;
arr1[4]=500;
// 출력
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr1[3]);
System.out.println(arr1[4]);
결과
100
200
300
400
500
배열의 각 data를 변경할 수 있음.
// for문을 사용해서 출력
for(int i=0;i<5;i++) {
System.out.println("for : "+arr1[i]);
}
}
결과
for : 100
for : 200
for : 300
for : 400
for : 500
같은 출력문을 for문을 이용해서 출력해보기
// 배열의 length에 따라 for문의 범위 바꾸기
System.out.println(arr1.length); // 배열의 길이
for(int i=0;i<arr1.length;i++) {
System.out.println(arr1[i]);
}
결과
5
100
200
300
400
500
배열의 길이(size)에 따라 for문의 범위가 알아서 바뀌게 할 수 있다.
// for문을 활용해서 data 입력받기
for(int i=0;i<arr1.length;i++) {
arr1[i]=1000*(i+1);
}
for(int i=0;i<arr1.length;i++) {
System.out.println(arr1[i]);
}
결과
1000
2000
3000
4000
5000
for문을 사용해서 arr1배열의 i째 data를 각각 입력받아 변경해주고, for문을 이용해 출력함.
scanner를 이용한 data 입력
// scanner를 이용한 데이터 입력
Scanner s=new Scanner(System.in);
for(int i=0;i<arr1.length;i++) {
System.out.println("input num:");
arr1[i]=s.nextInt();
}
for(int i=0;i<arr1.length;i++) {
System.out.println("scan out:"+arr1[i]);
}
결과
scanner를 이용해서 data를 입력받아 for 문을 사용해서 arr1배열의 각 배열의 값으로 변경해주고, for문을 이용해 출력함.
배열 선언과 동시에 초기화
int[] arr2= {10,20,30,40,50};
System.out.println("배열의 길이:"+arr2.length);
결과
배열의 길이:5
선언과 동시에 초기값을 지정하며, 이때 지정한 값의 개수가 배열의 길이가 된다.
// for문 활용
// 출력 내용
// 인원 :
// 총점 :
// 평균 :
int[] arr2= {10,20,30,40,50};
int sum=0;
int avg=0;
for(int i=0;i<arr2.length;i++) {
sum+=arr2[i];
}
avg=sum/arr2.length;
System.out.println("인원 : "+arr2.length);
System.out.println("총점 : "+sum);
System.out.println("평균 : "+avg);
결과
인원 : 5
총점 : 150
평균 : 30
강사님의 코드
int[] arr2= {10,20,30,40,50};
int sum=0;
float avg=0.0f;
for(int i=0;i<arr2.length;i++) {
sum+=arr2[i]; // 누적
}
avg=(float)sum/arr2.length;
System.out.println("인원:"+arr2.length);
System.out.println("총점:"+sum);
System.out.println("평균:"+avg);
결과
인원:5
총점:150
평균:30.0
평균은 소수점이 나올 가능성이 있으므로 실수형으로 선언
sum 과 arr2.length 가 둘다 정수형이므로 강제형변환을 해준다.
변수 선언은 한쪽에 몰아서 해주는 편이 가독성이 좋다.
우클릭 후 Delete from Disk - yes
삭제하게 되면 Workspace 역시 같이 삭제됨을 알 수 있다.
(원래 centos8 이라는 폴더가 있었음)
zip 파일로 압축하기
압축 파일 풀기
VMware 가상머신 실행 - Open a Virtual Machine - .vmx 파일 찾아서 열기
terminal 실행
사용자 전환 : su '사용자 이름'
root 사용자로 전환할 때는 암호를 요구한다.
눈에 보이지 않지만 입력되고있으니 입력 후 enter
root 사용자로 로그인
터미널 실행
sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/CentOS-Linux-*.repo
sed -i -e 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*.repo
터미널에 위 명령 타이핑
yum list java*jdk-devel
java jdk 목록 확인
yum install -y java-11-openjdk-devel.x86_64
11버전 설치
java --version
자바 버전 확인
미션
centos-javacode 폴더에 java 파일을 하나 만들어서 컴파일해서 실행명령을 내려보세요.
파일 내용 : ForGuGuExp4의 내용
출력 내용을 캡쳐해서 단톡에 올려주세요.
미션
배열 사이즈는 5 이상
점수를 scanner로 입력받아 배열에 저장
배열 이름 : scores
평균 / 합계 / 인원 출력
메일로 제출
메일제목 : 배열성적처리_홍길동
code 를 text 그대로 복붙해서 메일로 작성
int scores[]=new int[5];
Scanner scanner=new Scanner(System.in);
for(int i=0;i<scores.length;i++) {
System.out.println("점수를 입력하세요 : ");
scores[i]=scanner.nextInt();
}
int sum=0;
float avg=0.0f;
for(int i=0;i<scores.length;i++) {
sum+=scores[i];
}
avg=(float)sum/scores.length;
System.out.println("인원 : "+scores.length);
System.out.println("총점 : "+sum);
System.out.println("평균 : "+avg);
결과