프로그래밍/JAVA

12 배열을 사용한 문제 풀이(feat.For문)

윤지(●'◡'●) 2021. 4. 1. 10:22
반응형

 


학원 단과 수업에서 풀어본 문제들 (ノ◕ヮ◕)ノ*:・゚✧

 

1.  배열에 1~10까지 넣기

 

int [] arr = new int[10]; // 10칸의 공간을 가지고 있는 배열 생성
		
for (int i = 0; i < 10; i++) { // 0부터 9까지 반복
	arr[i] = i+1; // arr[0] = 1, arr[1] = 2, arr[2] = 3......값 저장
}

 

 

2. 배열에 10~1까지 넣기

 

int [] arr2 = new int[10]; // 10칸을 가지고 있는 배열 생성
	for (int i = 0; i < 10; i++) { // 0부터 10까지 반복
		arr2[i] = 10-i; // arr2[0] = 10, arr2[1] = 9, arr2[2] = 8....
	}

 

 

3. 사용자에게서 숫자 5개 입력받고 총합 구해주기

 

Scanner sc = new Scanner(System.in); // Scanner 객체 생성(입력 클래스)
int [] arr3 = new int[5]; // 5칸의 공간을 가진 배열 생성
int sum = 0; // 총합을 저장할 변수 sum 생성
	for (int i = 0; i < arr3.length; i++) { // 0부터 arr3의 길이 만큼 반복
		System.out.print((i+1)+"번째 정수 : ");
		arr3[i] = sc.nextInt(); // 입력받은 값을 arr3[i]에 저장
		sum += arr3[i]; // sum에 값 누적
	}

System.out.println("총합 : " + sum);

 

1번째 정수 : 50
2번째 정수 : 60
3번째 정수 : 70
4번째 정수 : 80
5번째 정수 : 90

총합 : 350

 

 

4. 국어,수학,영어,컴퓨터,한국사,과학 점수 입력받고 총점, 평균 구해주기

 

 

Scanner sc = new Scanner(System.in); // Scanner 객체 생성(입력 클래스)
String [] kind = {"국어","수학","영어","컴퓨터","한국사","과학"}; // kind 배열에 과목명 저장
int [] arr4 = new int[kind.length]; // kind의 길이와 같은 배열 칸 생성
int tot = 0; // 점수를 누적 할 변수 tot 생성
	for (int i = 0; i < kind.length; i++) { // 0부터 kind길이 만큼 반복
		System.out.print(kind[i]+"점수 : "); // 국어점수: , 수학점수 : , 영어점수 : .. 출력
		arr4[i] = sc.nextInt(); // 입력 받은 값을 arr4[i]에 저장
		tot+=arr4[i]; // arr4[i]의 값을 tot에 누적
	}
System.out.println("총점 : " + tot);
System.out.println("평균 : " + tot/(double)kind.length);

 

국어점수 : 78
수학점수 : 90
영어점수 : 97
컴퓨터점수 : 63
한국사점수 : 50
과학점수 : 99
총점 : 477
평균 : 79.5
반응형