JAVA 11일차(221107)

점햠미·2022년 11월 7일
0

JATBAP'S JAVA

목록 보기
11/22
post-thumbnail

1.this 와 this 생성자에 대하여 설명하시오.

this
---------------------------------------------------
객체 자신에 대한 레퍼런스
컴파일러에 의해 자동 관리, 개발자는 사용하기만 하면 됨
this.멤버 형태로 멤버 접근할 때 사용 !
this와 this()는 다르다.
this는 메소드에서 사용되고 현재 객체를 가리킴
static 메소드에서는 사용 불가
this()로 다른 생성자 호출

this()
---------------------------------------------------
같은 클래스의 다른 생성자 호출
생성자 내에서만 사용 가능
생성자 코드의 제일 처음에 있어야 함

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

"Hello.java" 문자열에서 파일명과 확장자인 java를 분리시키는 프로그램을 짜시오.

입력: Hello.java
출력: 파일이름은:Hello 이며 확장자는 java 입니다.
public class separatePrac {

	public static void main(String[] args) {
		 // 1. split 할 문자열 준비
		System.out.print("파일명과 확장자 읿력: ");
		Scanner sc = new Scanner(System.in);
        String str = sc.next();
 
        // 2. "."를 구분자로 문자열 split
        String[] strArr = str.split("\\.");
        String name = strArr[0];
        String extension = strArr[1];
        
        // 3. 결과 출력
        System.out.println("출력: 파일이름은 " + name+ "이며 확장자는 " 
        + extension +"입니다.");
        sc.close();
	}

}

3.상속을 UML로 표기해 보세요.

4.부모클래스와 자식클래스의 다른 용어들은?

상위클래스 / 하위클래스
슈퍼클래스 / 서브클래스

5. 2차원 배열의 디폴트 초기화 방법은?

6. enhenced for 문에 대하여 설명하시오.

7. 아래의 프로그램을 짜시오. (필수)

4 x 4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 랜덤하게 생성하여 
정수 16개를 배열에 저장하고, 2차원 배열을 화면에 출력하라.
8 6 1 1
7 3 6 9
4 5 3 7
9 6 3 1
public class ArrayRandom {

	public static void main(String[] args) {
		
		int[][] arr = new int[4][4];
		
		for(int i=0; i<arr.length; i++) {
			for(int j=0; j<arr[i].length; j++) {
				arr[i][j]= (int)(Math.random()*10)+1;
			}
		}
		for (int[] is : arr) {
			for (int is2 : is) {
				
				System.out.print(is2 + " ");
			}
			System.out.println();
		}
	}

}

8.아래를 메모리 구조로 표현 하시오.

int[][] arr = new int[3][4]


그림판으로 수제로 그렸는데 이게 내 최선^^..

9. 2차원 배열의 행과 열의 크기를 사용자에게 직접 입력받되, 1~10사이 숫자가 아니면 “반드시 1~10 사이의 정수를 입력해야 합니다.” 출력 후 다시 정수를 받게 하세요. 크기가 정해진 이차원 배열 안에는 영어 대문자가 랜덤으로 들어가게 한 뒤 출력하세요. (char형은 숫자를 더해서 문자를 표현할 수 있고 65는 A를 나타냄, 알파벳은 총 26글자)

실행화면
==================================
행 크기 : 5
열 크기 : 4
T P M B
U I H S
Q M B H
H B I X
G F X I
import java.util.*;

public class RandomArray {

	public static void main(String[] args) {
		
		int row, col;
		while(true) {
			System.out.println("행과 열의 크기를 입력해주세요.");
			Scanner sc = new Scanner(System.in);
			row = sc.nextInt();
			col = sc.nextInt();
			System.out.println("행 크기 : " + row);
			System.out.println("열 크기 : " + col);

			if((1>row || row>=10) || (1>col || col>=10)) {
				System.out.println
                ("반드시 1~10 사이의 정수를 입력해야 합니다.");
				continue;
			}
			else {
				break;
			}
		}
		char[][] arr = new char[row][col];
		for(int i=0; i<arr.length; i++) {
			for(int j=0; j<arr[i].length; j++) {
				arr[i][j] = (char)((int)(Math.random()*26) + 65);
                System.out.print(arr[i][j] + " ");
			}
            System.out.println();
		}
	}
}

코드짜는건 다 친구꺼 훔쳐왔습니다. 아 쉽게 내주시던가... (적반하장)

profile
인생 망함 개조빱임

0개의 댓글