article thumbnail image
Published 2022. 9. 21. 10:14
728x90

배열 실습 코드

package 배열;

import java.util.Scanner;

public class ex06배열 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int[] arr = new int[5];
		
		int sum = arr[0];
		float avg = arr[0];
		// 점수 입력
		for(int i=0; i<arr.length; i++) {
			System.out.print(i+1+"번째 입력 >> ");
			arr[i]=sc.nextInt();
		}
		System.out.print("입력된 점수 : ");
		
		int max = arr[0];
		int min = arr[0];
		// 입력된 점수 출력
		for(int i=0; i<arr.length; i++) {
		System.out.print(arr[i]+" ");
		}
		System.out.println();
		// 최고점수 출력
		for(int i=1; i<arr.length; i++) {
			if(max<arr[i]) {
				max=arr[i];
			}
		}System.out.println("최고점수 : "+ max);
		// 최저 점수 출력
		for(int i=1; i<arr.length; i++) {
			if(min>arr[i]) {
				min=arr[i];
			}
		}System.out.println("최저점수 : "+ min);
		// 총합 출력
		for(int i=0; i<arr.length; i++) {
			sum += arr[i];
		}System.out.println("총합 : "+ sum);
		// 평균 출력
		avg = (float)sum/(arr.length);
		System.out.println("평균 : "+ avg);	
	}
}

결과 화면 출력

배열예제)

배열 실습 코드

package 배열;

import java.util.Scanner;

public class ex01배열 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		String[] arr = {"수","박"};
				
		System.out.println("==== 수박 게임 Start! ====");
		System.out.print("숫자를 입력해주세요 >> ");
		int num = sc.nextInt();
		
		for(int i= 1; i<=num; i++) {
				if(i%2==0) {
					System.out.print(arr[1]);
				}
				if(i%2==1) {
					System.out.print(arr[0]);
				}
			
		}
			
	}

}

예제)

실습 코드

package 배열;

import java.util.Scanner;

public class ex02배열 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int[] star = new int[5];
		
		for(int i=0; i<5; i++) {
			System.out.print((i+1)+"번째 별의 개수를 입력>>");
			star[i] = sc.nextInt();
		}
		for(int j=0; j<5; j++) {
			System.out.print(star[j]+" : ");
			for(int k=1; k<=star[j]; k++) {
				System.out.print("*");
			}System.out.println();
		}
	}

}

 

결과 출력 화면

예제)

실습 코드 화면

package 배열;

import java.util.Scanner;

public class ex03배열 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int[] arr = {1,4,3,2,1};
		int[] sco = new int[5];
		int[] num = new int[5];
		
		System.out.println("==채점하기==");
		System.out.println("답을 입력하세요");
		
		for(int i= 0; i<arr.length; i++) {
			System.out.print((i+1)+"번답>>");
			sco[i] = sc.nextInt();
		}
		
		System.out.println("정답확인");
		for(int i=0; i<arr.length; i++) {
			if(arr[i]==sco[i]) {
				
				System.out.print("O ");
			}else{
				System.out.print("X ");
			}
		}
		
		for(int k=0; k<arr.length; k++) {
			if(arr[k]==sco[k]) {
				num[k]=20;
			}else {
				num[k]=0;
			}
		}
		int res= 0;
		System.out.print("총점 : ");
		for(int l=0; l<arr.length; l++) {
			res += num[l];
		}System.out.print(res);
		
	}

}

예제)

예제)

실습 코드

package 배열;

import java.util.Scanner;

public class ex04배열 {

	public static void main(String[] args) {
		// 1-1) 입력하는 도구 가져오기
	      Scanner sc = new Scanner(System.in);

	      // 1-7) 배열 선언하기 (id, pw)
	      String[] id_array = new String[3];
	      String[] pw_array = new String[3];

	      // 1-8) 회원가입을 진행할때마다 +1씩 증가하는
	      // 즉, 인덱스 값을 +1씩 이동시켜주는 변수
	      int i = 0;

	      // 1-2) while문 작성하기
	      while (true) {
	         // 1-3) 출력문
	         System.out.print("[1]회원가입 [2]로그인 [3]종료 >> ");
	         int choice = sc.nextInt();
	         // 1-4) 입력받은 숫자에 대해서 판단
	         if (choice == 1) {
	            System.out.println("===회원가입===");

	            if (i < 3) {
	               // 1-5) 출력문 + 입력문
	               System.out.print("아이디 입력 : ");
	               String id = sc.next();
	               System.out.print("비밀번호 입력 :");
	               String pw = sc.next();

	               // 1-6) 가입 성공의 조건
	               // : 아이디랑 비밀 번호를 저장 ( 배열 )
	               // : id_array, pw_array String으로 선언하고 크기는 3으로 생성

	               id_array[i] = id;
	               pw_array[i] = pw;

	               System.out.println("가입 성공");
	               // 다음 회원가입에서는 인덱스 0이아니라 1에 저장할 수 있도
	               i++;
	            }else {
	               // i >= 3
	               // id_array, pw_array 저장될 자리가 없다!
	               System.out.println("더 이상 회원가입이 불가능합니다.");
	            }

	            
	            // : 배열의 크기 3
	            // : 회원가입은 3번으로 제한이 되어있음
	            // : 3번 초과시 "더 이상 회원가입이 불가능 합니다."

	         } else if (choice == 2) {
	            System.out.println("===로그인===");

	            System.out.print("아이디 입력 : ");
	            String id = sc.next();
	            System.out.print("비밀번호 입력 : ");
	            String pw = sc.next();
	            
	            for(int j = 0; j < id_array.length; j++) {
	               
	               if(id.equals(id_array[j])&&pw.equals(pw_array[j])) {
	                  System.out.println(id+"님 로그인 성공");
	                  break;
	               }
	               // 로그인 실패 조건
	               // : for문으로 배열의 값을 다 살펴봤는데 값이 없다!
	               if(j == 2) {
	                  System.out.println("로그인 실패");
	               }
	               
	            }
	
				
				

			} else if (choice == 3) {
				System.out.println("프로그램이 종료 되었습니다");
				break;
			} else {
				System.out.println("숫자를 잘못 입력하였습니다.");
			}

		}
	}
}

 

728x90

'Study > JAVA' 카테고리의 다른 글

JAVA 기초 9일차 <메서드>  (2) 2022.09.24
JAVA기초 8일차 <이차원 배열>  (1) 2022.09.24
JAVA 기초 6일차 <배열>  (0) 2022.09.19
JAVA기초 5일차 <반복문 예제>  (0) 2022.09.17
JAVA 기초 4일차 <반복문(while문)>  (1) 2022.09.16
복사했습니다!