Java/Java icia 5일차

배열_예제

swkn 2023. 2. 27. 12:55

문제) 문자열 배열에 문자열 5개를 할당하고, 전체 출력

        String[] i = new String[5];
		i[0] = "홍길동";
		i[1] = "이순신";
		i[2] = "심청이";
		i[3] = "심청일";
		i[4] = "심청삼";
		String[] k = {"홍길동","이순신","심청이","심청일","심청삼"};
		for(int a=0; a<k.length; a++) {
			System.out.println(k[a]);
		}
		for(int j=0; j<i.length; j++) {
			System.out.println(i[j]);

문제) int 배열 10칸에 값을 할당하고 짝수인 값 총 합출력

        int sum = 0;
		int[] num = {2,34,53,23,5,2,6,75,4,5};
		for(int q=0; q<num.length; q++) {
			if(num[q] % 2 == 0) {
			sum += num[q];
	       }
		}
        System.out.println(sum);

문제) int 100까지의 배열을 만들고 100칸에다가 1부터 100까지 숫자 넣기

        
        int[] num = new int[100];
		for(int i=0; i<num.length; i++) {
			num[i] = i+1;
			
		}
		for(int i=0; i<num.length; i++) {
			System.out.println(num[i]);
		}

문제) 10개의 숫자를 입력받고 한번에 출력하기

        int[] num = new int[10];
		Scanner sc = new Scanner(System.in);
		for(int i=0; i<num.length; i++) {
			System.out.print("숫자입력");
			num[i] = sc.nextInt();
	}   for(int i=0; i<num.length; i++) {
		System.out.println(num[i]);
	}

문제)숫자 정수를 10개 입력받고 3의 배수일경우의 합 출력

		int[] num = new int[10];
		int sum = 0;
		Scanner sc= new Scanner(System.in);
		for(int i=0; i<num.length; i++) {
			System.out.println((i+1)+"번째 숫자입력");
			num[i] = sc.nextInt();
		}
		for(int i=0; i<num.length; i++) {
			if(num[i] % 3 == 0) {
			sum += num[i];
			}
		}System.out.println("3의 배수의 합 출력");
		System.out.println(sum);

 문제) 숫자 정수를 10개 입력받고 3의배수, 5의배수 , 3과 5의 공통배수인 갯수 출력

		int[] num = new int[10];
		int sum35 = 0;
		int sum3 = 0;
		int sum5 = 0;
		int menu = 0;
		Scanner sc = new Scanner(System.in);
		for (int i = 0; i < num.length; i++) {
			System.out.println("숫자를 입력해주세요");
			num[i] = sc.nextInt();
		}
		System.out.println("1.3의 배수의 갯수 2.5의 배수의 갯수 3.3과 5의 배수의 갯수");
		menu = sc.nextInt();
		for (int i = 0; i < num.length; i++) {
			if (num[i] % 3 == 0 && num[i] % 5 == 0) {
				sum35 += 1;
				sum3 += 1; else를 삭제하고 모두 if문으로 쓰면 이문항은 필요없게된다.
				sum5 += 1; else를 삭제하고 모두 if문으로 쓰면 이문항은 필요없게된다.
			} else if (num[i] % 3 == 0) {
				sum3 += 1;
			} else if (num[i] % 5 == 0) {
				sum5 += 1;
			}
		}
		if (menu == 1) {
			System.out.println(sum3);
		} else if (menu == 2) {
			System.out.println(sum5);
		} else if (menu == 3) {
			System.out.println(sum35);
		} else
			System.out.println("1~3중에 선택해주세요");

문제) 10칸의 정수배열을 만들고 반복하면서 입력을 받는데 짝수만 배열에 저장후 출력(for문)

		Scanner sc = new Scanner(System.in);
		int[] num = new int[10];
		for (int i = 0; i < num.length; i++) {
			System.out.println("숫자 입력");
			int number = sc.nextInt();
			if (number % 2 == 0) {
				num[i] = number;
			} else if (number % 2 != 0) {
				i--;
			} else if (number == 0) {
				i--;
			}
		}
		for (int i = 0; i < num.length; i++) {
			System.out.println(num[i]);
		}

문제)10칸의 정수배열을 만들고 반복하면서 입력을 받는데 짝수만 배열에 저장후 출력(while문)

		int retry = 0;
		Scanner sc = new Scanner(System.in);
		int[] num = new int[10];
		while (true) {
			System.out.print("숫자 입력>");
			int i = sc.nextInt();
			if (i % 2 == 0) {
				num[retry] = i;
				retry++;
			}
			if (retry == 10) {
				break;
			}
		}
		for (int i = 0; i < num.length; i++) {
			System.out.println(num[i]);

문제) 배열 num의 값을 앞으로 한칸씩 땡기시오(과제)

num[i] : {1,2,3,4,5,6,7,8,9,10}

 

package day5;

public class Ex_숙제 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 문제 배열 num의 값을 앞으로 한칸씩 땡기시오
		// (2,3,4,5,6,7,8,9,10,1)
		int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
		for (int i = 0; i < num.length; i++) {
			if (i == 0) {
				num[i] = num[1];
			} else if (i == 9) {
				num[i] = num[0];
			} else if (i > 0 && i < 10)
				num[i] = num[i + 1];
		}
		for (int i = 0; i < num.length; i++) {
			System.out.println(num[i]);
		}
	}

}

 기본 int에 값을 설정안하면 0으로 넣어져있다.

String은 기본 "Null"으로 입력된다.