자바 프로그래밍 다섯 번째 수업

김형우·2022년 10월 28일
0

Java

목록 보기
5/22

1.아래의 Star를 찍으시오.

출력1

*****
*****
*****
*****
*****

소스코드

for(int i=1; i<=5; i++) {
    	for(int j=1; j<=5; j++) {
        	System.out.print("*");
    	}
    	System.out.println();
	}

출력2

*
**
***
****
*****

소스코드2

for (int i = 1; i <= 5; i++) {
		for (int j = 1; j <= i; j++) {
			System.out.print("*");
		}
		System.out.println();
	}

출력3

(velog에서 별이 안나와서 이미지로 대체)

소스코드3

for(int i=1; i<=4; i++) {
		
		for(int j=3; j>=i; j--) {
			System.out.print(" ");
		}
		
		for(int j=1; j<=(i*2)-1; j++) {
			System.out.print("*");
		}
		System.out.println();
	}

2.아래가 의도하지 않은 결과를 나타내는 이유를 설명하시오.

char ch = '가';
System.out.println(ch + '\n')

출력 결과 : 44042

이스케이프 시퀀스인 \n(공백값)도
' '이 아닌" "로 해주지않으면
ASCII CODE의 정수값 10으로 반환되어서
'가'의 44032 + 10 으로 계산되어 44042가 출력된다.

3.변수의 scope 는?

변수의 scope는 가장 가까운 중괄호를 기준으로 열려있는곳과 닫혀있는곳이다.

4.지역변수?

말 그대로 지역변수, 정해져 있는 범위 내에서만 사용가능한 변수를 뜻한다.
로컬변수라고도 한다.

5.인스턴스 변수란?

클래스 내에 선언된 변수를 뜻한다.

6.클래스의 구성요소는 무엇인가?

클래스의 구성요소는 데이터(변수)와 기능(메소드)으로 이루어져있다.

7.원의 넓이는 구하는 프로그램을 아래와 같이 작성하시오.

원클래스를 만들것,
메인 메소드를 가진 다른 클래스에서 원 객체를 생성할것

첫 파일(Circle.java)

public class Circle {
	int radius;
    
    double getArea() {
    	return radius * radius * Math.PI();
      }
 }

두번째 파일(CircleTest.java)

public class CircleTest {
	
    Circle c1 = new Circle();
	c1.radius = 10;
    System.out.println(c1.getArea());

}

8.객체란 무엇인가?

프로그래밍에서 객체란, 변수와 메소드로 정의된 클래스를 
토대로 생성되어 메모리(실제 저장공간)에 할당된 것이다.

9. 아래와 같이 출력이 나오도록 함수를 하나 만드시오.

1부터 10까지의 합 : 55 
1부터 20까지의 합 : 210 
1부터 30까지의 합 : 465 
1부터 40까지의 합 : 820 
1부터 50까지의 합 : 1275 
1부터 60까지의 합 : 1830 
1부터 70까지의 합 : 2485 
1부터 80까지의 합 : 3240 
1부터 90까지의 합 : 4095 
1부터 100까지의 합 : 5050

소스코드

public static int sum(int number){

	int sum = 0;
	for(int i=1; i<number; i++){
      sum += i;
    }
    System.out.println("1부터" + number + "까지의 합 : " + sum);
}

10. 아래와 같이 나오도록 함수를 만드시오.

1+2+3+4+5+6+7+8+9+10 = 55

소스코드

public static void main(String[] args) {
	System.out.println(sum(10));
}

public static int sum(int number1)
{
	int total = 0;
	for(int i=1; i<=number1; i++)
	{
		total += i;
		
		if(i != number1) {
			System.out.print(i +"+");
		}
		else {
			System.out.print(i + "=");
		}
		
	}
	
	return total;
}

11.아래와 같이 출력되도록 하시오.

출력 결과

123456789
12345678
1234567
123456
12345
1234
123
12
1

소스코드

for (int i = 9; i >= 1; i--) {
		for (int j = 1; j <= i; j++) {
			System.out.print(j);
		}
		System.out.println();
	}
    

12.아래와 같이 출력되도록 하여라

출력결과

*******(7)
*****(5)
***(3)
*(1)

소스코드

for (int i = 4; i >= 1; i--) {
		for (int j = 1; j <= ((2 * i) - 1); j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	
profile
개발자 지망생

0개의 댓글

관련 채용 정보