ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 배열문 이론 1,2 | 기본 1,2 | 성적관리 1, 2
    과거⚰️ 2020. 10. 13. 17:46
    package day014;
    
    public class Day01401배열문이론1 {
    	public static void main(String[] args) {
    		
    		/*
    		 * # 배열(array)
    		 * 1. "같은 종류의" 값을 "여러 개" 저장하기 위한 "메모리 공간"
    		 * 	cf) 변수 : 값을 "한 개" 저장하기 위한 "메모리 공간"
    		 * 
    		 * 2. 사용법
    		 * 		" 힙 메모리에(new) 정수(int)를 저장할 수 있는
    		 * 			방 3개를 생성해줘! "
    		 * 		int[] arr = new int[방의 개수];
    		 * 		int arr[] = new int[방의 개수]; 
    		 * 		cf) 변수 : int num = 10;
    		 * 
    		 * 3. 인덱스(index)
    		 * 		배열은 0부터 시작하는 방의 번호(index)가 부여된다.
    		 * 
    		 * 4. heap에 생성되는 메모리는
    		 * 	    값이 자동으로 초기화된다.
    		 */
    	
    
    		int score = 10;
    		score = 20;
    		System.out.println(score);
    		
    		//	    힙 메모리에(new)
    		//        정수(int)를 저장할 수 있는 방 3개를 생성해줘!
    		int[] arr = new int[3];
    		System.out.println(arr);
    		arr[0] = 10;
    		arr[1] = 20;
    		arr[2] = 30;
    		
    		System.out.println(arr[0]);
    		System.out.println(arr[1]);
    		System.out.println(arr[2]);
    		
    		int x = 0;
    		x = 10;
    		
    		// 배열은 0대신에 null(주소 없음)을 사용함
    		int[] temp = null;
    		temp = new int[3];
    
    		
    
    
    }
    }
    
    
    package day014;
    
    public class Day01402배열문이론2 {
    	public static void main(String[] args) {
    		int[] arr = new int[3];
    		arr[0] = 10;
    		arr[1] = 20;
    		arr[2] = 30;
    		
    		for(int i=0; i<3; i++) {
    			System.out.println(arr[i]);
    		}
    		
    		// # 배열의 사용법(2) : 축약형
    				int[] temp = {10, 20, 30};
    				
    				for(int i=0; i<3; i++) {
    					System.out.println(temp[i]);
    				}
    
    	}
    	
    
    }
    package day014;
    
    public class Day01403배열기본1문제 {
    
    	public static void main(String[] args) {
    		
    		int[] arr = new int[5];
    
    		
    		// 문제 1) 10부터 50까지 arr 배열에 저장 및 출력
    				// 정답 1) 10 20 30 40 50
    				
    				// 문제 2) 전체 합 출력
    				// 정답 2) 150
    			int total = 0;
    		for(int i=0; i<5; i++) {
    			arr[i]=(i+1)*10;
    			if(arr[i]>0) {
    				total = total + arr[i];
    			}
    			System.out.println(arr[i]);
    			
    		}
    			System.out.println(total);
    		
    
    	}
    
    }
    
    
    package day014;
    
    public class Day01404배열기본2문제 {
    
    	public static void main(String[] args) {
    		
    		int[]arr= {10, 20, 30, 40, 50};
    		// 문제 1) 4의 배수만 출력
    				// 정답 1) 20, 40
    				
    				// 문제 2) 4의 배수의 합 출력
    				// 정답 2) 60
    				
    				// 문제 3) 4의 배수의 개수 출력
    				// 정답 3) 2
    		int x=0;
    		int y = 0;
    		for(int i =0; i<5; i++) {
    			if(arr[i]%4==0) {
    				x = x+arr[i];
    				y++;
    				System.out.println(arr[i]);
    			}
    			
    		}System.out.println(x);
    			System.out.println(y);
    	}
    
    }
    
    
    package day014;
    
    import java.util.Random;
    
    public class Day01405학생성적관리프로그램1 {
    	
    	public static void main(String[] args) {
    		
    		
    		// 문제 1) arr배열에 1~100 사이의 정수 5개를 저장
    		// 예    1) 87, 11, 92, 14, 47
    				
    		// 문제 2) 전교생의 총점과 평균 출력
    		// 예    2) 총점(251) 평균(50.2)
    				
    		// 문제 3) 성적이 60점 이상이면 합격. 합격생 수 출력.
    		// 예    3) 2명
    		
    		Random ran = new Random();
    		int[] arr = new int[5];
    		int total = 0;
    		int avg = 0;
    		int c = 0;
    		for(int i =0; i<5; i++) {
    			arr[i] = ran.nextInt(101);
    			total = total + arr[i];	
    			if(arr[i]>= 60) {
    				c++;
    			}
    		}
    		System.out.println(total );
    		avg = total/5;
    		System.out.println(avg);
    		System.out.println(c);
    	}
    
    }
    
    
    package day014;
    
    import java.util.Scanner;
    
    public class Day01406학생성적관리프로그램2 {
    
    	public static void main(String[] args) {
    		//인덱스  0  1 2 3 4
    		//1. 인덱스를 입력받아 성적 출력
    		// 안덱스 입력 : 1
    		//    성 적  : 11
    		Scanner sc = new Scanner(System.in);
    		int[]arr = {87, 11, 45, 98, 23};
    		System.out.println("인덱스");
    		int x = sc.nextInt();
    		System.out.println(arr[x]);
    		
    		
    		
    	
    		
    		//1. 성적을 입력받아 인덱스를 출력
    				// 안덱스 입력 : 1
    				//    성 적  : 11
    		System.out.println("성적");
    		int y = sc.nextInt();
    		for(int i = 0; i<5; i++) {
    			if(arr[i]==y) {
    				System.out.println(i);
    			}
    		}
    		int[] hakbuns = {1001, 1002, 1003, 1004, 1005};
    		int[] scores = { 87, 11, 45, 98, 23};
    		
    		/*
    		 * 3. 학번을 입력받아 성적 출력
    		 *  학번 : 1003
    		 *  성적 : 45 
    		 */
    		System.out.println("학번");
    		x = sc.nextInt();
    		for(int i=0; i<5; i++) {
    			if(arr[i]==x) {
    				System.out.println(i);
    			}
    		}
    
    	}
    
    }
    

    '과거⚰️' 카테고리의 다른 글

    배열문응용2, 3, 4  (0) 2020.10.15
    배열문 복습  (0) 2020.10.14
    for문 || 기본 || 응용 1, 2  (0) 2020.10.12
    ATM test  (0) 2020.10.11
    쇼핑몰뒤로가기 | 카카오택시 | atm  (0) 2020.10.10
Designed by Tistory.