국비 5일차_2

강지수·2023년 12월 18일
0

국비교육

목록 보기
10/97

배열

배열을 만드는 절차

배열은 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 가 둘다 정수형이므로 강제형변환을 해준다.
변수 선언은 한쪽에 몰아서 해주는 편이 가독성이 좋다.


리눅스

VMware 에서 가상머신 삭제하기

우클릭 후 Delete from Disk - yes

삭제하게 되면 Workspace 역시 같이 삭제됨을 알 수 있다.
(원래 centos8 이라는 폴더가 있었음)


VMware 가상머신 백업하기

zip 파일로 압축하기

백업 파일 불러오기

압축 파일 풀기

VMware 가상머신 실행 - Open a Virtual Machine - .vmx 파일 찾아서 열기


terminal 실행

사용자 전환 : su '사용자 이름'

root 사용자로 전환할 때는 암호를 요구한다.
눈에 보이지 않지만 입력되고있으니 입력 후 enter


가상머신에 java 설치

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);

결과

profile
개발자 준비의 준비준비중..

0개의 댓글