-
EX 01. 배열의 값 중 홀수인 값이 몇 개인지 출력하는 프로그램
import java.util.Random; public class ex01_홀수찾기 { public static void main(String[] args) { Random rd = new Random(); int[] arr = new int[5]; int num = 0; System.out.print("arr에 들어있는 홀수는 "); for(int i = 0;i<arr.length;i++) { arr[i] = rd.nextInt(100)+1; if(arr[i]%2==1) { System.out.print(arr[i]+" "); num++; } } System.out.println("총"+num+"개"); } }
EX 02. 배열의 값 중 가장 큰 값이 몇인지 출력하는 프로그램
import java.util.Arrays; import java.util.Random; public class ex01_예제 { public static void main(String[] args) { Random rd = new Random(); int[] arr = new int[5]; int max =0; for(int i = 0;i<arr.length;i++) { arr[i]=rd.nextInt(10)+1; if(max<arr[i]) { max=arr[i]; } } //배열안에 있는 값을 한번에 출력하는 방법 System.out.println(Arrays.toString(arr)); System.out.println(); System.out.println("가장 큰 값 : "+max); } }
EX 03. 5개의 점수를 입력받아 최고점수, 최저점수, 총합, 평균을 출력하는 프로그램
import java.util.Arrays; import java.util.Scanner; public class ex00_과제 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[5]; int max = 0; int min = 0; int temp=arr[0]; int sum = 0; double avg = 0; for(int i =0;i<arr.length;i++) { System.out.print((i+1)+"번째 입력 :"); arr[i]=sc.nextInt(); sum += arr[i]; } for(int i =0;i<arr.length;i++) { if(temp<arr[i])temp=arr[i]; } max = temp; temp = arr[0]; for(int i=0;i<arr.length;i++){ if(temp>arr[i])temp=arr[i]; } min = temp; avg = (double)sum/arr.length; System.out.println("입력된 점수 : "+Arrays.toString(arr)); System.out.println("최대값 : "+max); System.out.println("최소값 : "+min); System.out.println("합 : "+sum); System.out.println("평균 : "+avg); } }
EX 04. 로또 프로그램
import java.util.Arrays; import java.util.Random; public class ex01_배열 { public static void main(String[] args) { Random rd = new Random(); int[] arr = new int[6]; for(int i = 0 ; i < arr.length;i++) { arr[i] = rd.nextInt(41)+1; for(int j =0;j<i;j++) { if(arr[i]==arr[j]) { i--; break; } } System.out.println("행운의 숫자 : "+arr[i]); } System.out.println("이번주 로또 번호"); System.out.println(Arrays.toString(arr)); } }