Published 2022. 11. 6. 19:06

1.길이가 10 인 배열을 선언하고 1 부터 10 까지의 값을 반복문을 이용하여
순서대로 배열 인덱스에 넣은 후 그 값을 출력하세요

public void practice1() {
	
		int[] arr = new int[10];
		
		for(int i =0;i<arr.length;i++) {
			arr[i] = i + 1;
		}
		for(int i=0;i<arr.length;i++) {
			System.out.print(arr[i] + " ");
		}
	}

 

2. 길이가10 인 배열을 선언하고 1 부터 10 까지의 값을 반복문을 이용하여
역순으로 배열 인덱스에 넣은 후 그 값을 출력하세요

public void practice2() {
	
		int[] arr = new int[10];

		for(int i= 0; i<arr.length;i++){
		arr[i] = arr.length -1;
		
		for(int i=arr.length-1;i>=0;i--) {
			System.out.print(arr[i]+ " ");
		}
	}

3.문자열을 입력 받아 문자 하나하나를 배열에 넣고 검색할 문자가 문자열에 몇 개 들어가 있는지
개수를 출력하세요.

public void practice5() {
		//1. 사용자에게 문자열과 문자 입력받기 
		Scanner sc = new Scanner(System.in);
		
		System.out.print("문자열 : ");
		String str = sc.nextLine();
		// 사용자가 입력한 문자열의 문자 하나하나를 char 배열에 넣기.
		char[] arr = new char[str.length()];
	
		System.out.print("문자 : ");
		char ch = sc.nextLine().charAt(0);
		
		//반복문을 통해 str.charAt(i)의 값을 arr[i]에 담기
		for(int i=0; i<arr.length;i++) {
			arr[i] = str.charAt(i);
		}
		//검색할 문자가 문자열에 몇개가 들어있는지 파악 
		int count = 0;
		for(int i =0; i<arr.length;i++) {
			if(arr[i]==ch) {
				count ++;	
			}
		}
		System.out.println(ch+"의 개수 :" + count);
	}

4. 사용자가 배열의 길이를 직접 입력하여 그 값만큼 정수형 배열을 선언 및 할당하고
배열의 크기만큼 사용자가 직접 값을 입력하여 각각의 인덱스에 값을 초기화 하세요
그리고 배열 전체 값을 나열하고 각 인덱스에 저장된 값들의 합을 출력하세요

public void practice7() {
		
		Scanner sc = new Scanner(System.in);
		System.out.print("배열의 길이(정수) : ");
		int[] size =new int[sc.nextInt()];
		
		int sum = 0;
		for(int i =0; i<size.length;i++) {
		System.out.print("배열 "+ i+"번째 인덱스에 넣을 값 : ");
		int num = sc.nextInt();
	    size[i] = num;   // size[i] = sc.nextInt(); 로 한줄로 쓸 수 있음
		sum += size[i];
	     }
		for(int i=0; i<size.length;i++) {
			System.out.print(size[i]+" ");
		}
	     System.out.println();
	
		System.out.println("총 합 : "+ sum);
	}

5. 3이상인 홀수 자연수를 입력 받아 배열의 중간까지는 1 부터 1 씩 증가하여 오름차순으로 값을 넣고
중간이후부터 끝까지는 1 씩 감소하여 내림차순으로 값을 넣어 출력하세요
단, 입력한 정수가 홀수가 아니거나 3 미만일 경우 다시 입력하세요 를 출력하고 다시정수를 받도록 하세요.

public void practice8() {
		Scanner sc = new Scanner(System.in);
		
		while(true) {
			
			//1.사용자에게 3이상의 홀수 값 입력받기
			System.out.print("정수 : ");
			int num = sc.nextInt();
			
			if(num>=3 && num % 2==1) {
				int[] arr = new int[num];
				// 배열에 각 인덱스에 값 담기
				//ex) 5 입력시 {1,2,3,2,1} 2번 인덱스까지 증가 그이후부터 감소 
				//    7 입력시 {1,2,3,4,3,2,1} 3번 인덱스까지 증가 
				//    9 입력시 {1,2,3,4,5,4,3,2,1} 4번 인덱스까지 증가 
				// 0번 ~중간인덱스(배열의 길이/2)전까지 1씩 증가된 값을 담고 그이후부터는 1씩 감소된 값 담기
			int value =1;
			for(int i=0; i<arr.length;i++) {
				arr[i] = value;
				
				if(i<arr.length/2) {
					value++;
				}else {
					value--;
				}
			}
			//배열의 각 인덱스에 담긴 값 출력 
			for(int i=0;i<arr.length;i++) {
				if(i<arr.length-1) {
					System.out.print(arr[i]+ ", "); //마지막 인덱스 이전까지는 ,와 함께 출력
				}else {
					System.out.print(arr[i]); //마지막 인덱스 일때는 그냥 숫자만 출력 
				}
			}
				break;
				
			} else { //잘못 입력했을경우 
				System.out.println("다시 입력하세요.");
			}
		}
}

6.사용자가 입력한 값이 배열에 있는지 검색하여
있으면 “OOO 치킨 배달 가능 “, 없으면 “OOO 치킨은 없는 메뉴입니다 를 출력하세요
단, 치킨 메뉴가 들어가있는 배열은 본인 스스로 정하세요

public void practice9() {
	
		String[] chicken = {"허니콤보","슈프림양념","후라이드","고추바사삭","뿌링클"};
		
		Scanner sc = new Scanner(System.in);
		System.out.print("치킨 이름을 입력하세요 : ");
		String menu = sc.nextLine();
		
		boolean flag = false;
		for(int i=0; i <chicken.length; i++) {
			if(menu.equals(chicken[i])) {
				flag = true;
				break;
			}
		}
		if(flag) {
			System.out.println(menu + "치킨 배달가능");
		}else {
			System.out.println(menu + "치킨은 없는 메뉴입니다.");
		}
	}

7. 사용자에게주민등록번호를 입력 받고 해당 문자열의 각 문자들을 char[] 에 옮겨 담는다
이때 성별 자리 이후부터는 "*" 을 담아 출력해보세요

public void practice11() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("주민등록번호(-포함) : ");
		String residentNumber = sc.nextLine();
		
		char[] arr = new char[residentNumber.length()];

	        for(int i =0;i<arr.length;i++) {
			 if(i<8) {
				 arr[i] = residentNumber.charAt(i);
			 }else {
				 arr[i] = '*';
			 }
	        }
	        for(int i = 0;i<arr.length;i++) {
	        	System.out.print(arr[i]);
	        }
	}
}
복사했습니다!