SW공부 24일차

Guryena·2023년 1월 31일
0

CS

목록 보기
17/34

1. int 배열 10 개 선언후 차례대로 1 ~ 10 넣고, 해당 배열의 합을 구하시오.

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

2. 로또번호를 담는 배열을 선언후 로또 번호를 출력하시오.(단 중복 없이 출력하시오.)

		int[] arrLotto = new int[6];
		int max = 45;
		for (int i = 0; i < arrLotto.length; i++) {
			int randomNum = (int) (Math.random() * max) + 1;
			arrLotto[i] = randomNum;
			for (int j = 0; j < i; j++) {
				if (arrLotto[i] == arrLotto[j]) {
					i--;
				}
			}
		}
		for (int i = 0; i < arrLotto.length; i++) {

			System.out.print(arrLotto[i]+" ");
		}

	}

3.아래를 프로그래밍 하시오.

문자열을 입력 받아 파일명과 확장자인 java를 분리시키는 프로그램을 짜시오.

입력: Hello.java
출력: 파일이름은:Hello 이며 확장자는 java 입니다.
다시 하시겠습니까: y
입력: Hello2.java
출력: 파일이름은:Hello2 이며 확장자는 java 입니다.
다시 하시겠습니까: n
프로그램 종료 입니다.

public class Java {
	private String[] splitChar1;
	private String[] splitChar2;

	public Java(String j1, String j2) {
		splitChar1 = j1.split("\\.");
		splitChar2 = j2.split("\\.");
		show();
	}

	void show() {

		for (int i = 0; i < splitChar1.length; i++) {
			System.out.println("파일이름은 " + splitChar1[i] + "이며 확장자는 " + splitChar1[splitChar1.length - 1] + "입니다.");
			if (splitChar1.length == 2) {
				break;
			}

		}
		for (int i = 0; i < splitChar2.length; i++) {
			System.out.println("파일이름은 " + splitChar2[i] + "이며 확장자는 " + splitChar2[splitChar2.length - 1] + "입니다.");
			if (splitChar2.length == 2) {
				break;
			}
		}
		System.out.println("계속 하겠습니까? (Y/N)");
	}

}

import java.util.Scanner;

public class test {

	public static void main(String[] args) {
		while (true) {

			Scanner sc = new Scanner(System.in);

			String java1 = sc.next();
			String java2 = sc.next();

			Java java = new Java(java1, java2);

			String yORn = sc.next();
			
			if (yORn.equals("y") || yORn.equals("Y")) {
				continue;
			} else if (yORn.equals("n") || yORn.equals("N")) {
				System.out.println("종료합니다.");
				System.exit(0);
			}
		}
	}
}

0개의 댓글