Java

2일차 - 문제풀이

sejin2 2023. 10. 24. 17:59

내가 작성한 코드  

package ex02;

import java.util.Arrays;
import java.util.Scanner;

public class Ex06 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		// 사용자가 배열의 길이를 직접 입력하여 그 값만큼 정수형 배열을 선언 및 할당하고 배열의 크기 만큼 사용자가 직접 값을 입력하여 각각의 인덱스에 값을 초기화
		// 그리고 배열 전체 값을 나열하고 각 인덱스에 저장된 값들의 합을 출력
		
		System.out.print("배열의 길이를 입력하세요. : ");
		int i = scan.nextInt();
		int []array = new int[i];   
		
		for (int j=0; j<i; j++) {
			System.out.print(j + "번째 배열에 들어갈 값을 입력해주세요. :  ");
			int x = scan.nextInt();
			array[j] = x;
		}
		System.out.println(Arrays.toString(array));
		int sum =0;
		for(int k=0; k<array.length; k++) {
			sum += array[k];
		}
		System.out.println(sum);
		
		// 3이상인 홀수 자연수를 입력 받아 배열의 중간까지는 1부터 1씩 증가하여 오름차순으로 값을 넣고, 
		// 중간 이후부터 끝까지는 1씩 감소하여 내림차순으로 값을 넣어 출력
		// 단, 입력한 정수가 홀수가 아니거나 3 미만일 경우 “다시 입력하세요”를 출력하고, 다시 정수 받기  
		int []array1 = new int[10]; 
		System.out.println("3이상인 홀수 자연수 하나를 입력해 주세요. : ");
		int m = scan.nextInt();
			if (m < 3 || m%3 != 1)  {
				System.out.println("다시 입력해 주세요. : ");
				m = scan.nextInt();
			}
		for (int j=0; j<array1.length; j++) {
			if(array1.length <=5) {
				array1[j] = m+1;
			}else { array1[j] = m-1;
			} 
		}
		
		// 사용자가 입력한 값이 배열에 있는지 검색하여 있으면 “OOO 치킨 배달 가능“, 없으면 “OOO 치킨은 없는 메뉴입니다“를 출력
		// 단, 치킨 메뉴가 들어가있는 배열은 본인 스스로 정하기
		String array2[] = {"간장", "양념", "후라이드"};
		
		System.out.println("메뉴를 검색해 주세요. : ");
		
		String n = scan.nextLine();
		
		boolean menu = false;
		
		for(String mn : array2) {
			if(mn.equals(n)) {
				menu = true;
				break;
			}
		} 
			if (menu) {
				System.out.println("n" + "배달이 가능합니다. ");
			}else {
				System.out.println("n" + "는 없는 메뉴입니다. ");
			} 
			
		// 주민등록번호 성별자리 이후부터 *로 가리고 출력
		// 단, 원본 배열 값은 변경 없이 배열 복사본으로 변경 
		
		// 사용자로부터 학생 수와 각 학생들의 점수를 입력받아서, 최고 점수 및 평균 점수 구하기
	}

}

'Java' 카테고리의 다른 글

Java문법) for문 - 기타 사용  (0) 2023.10.25
Java문법) length()와 length의 차이  (0) 2023.10.25
Java문법) ArrayCopy  (0) 2023.10.24
Java문법) lotto 번호 추출  (0) 2023.10.24
Java문법) 2차원 배열 - 2  (0) 2023.10.24