JAVA 5일차(221028)

점햠미·2022년 10월 28일
0

JATBAP'S JAVA

목록 보기
5/22
post-thumbnail

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

public class Test {
	public static void main(String[] args) {
		for(int i=1; i <= 5; i++) {
			for(int j=1; j<= 5; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

package java_LJH_instance_example;

public class Test {
	public static void main(String[] args) {
		for(int i=1; i <= 5; i++) {
			for(int j=1; j<= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

public class Test{
	public static void main(String[] args) {
		for(int i=1; i<=4; i++) {
			for(int j=1; j<4-i+1; j++) {
				System.out.print(" ");
			}
			for(int x=1; x<=i*2-1; x++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

全然知らないから隣の友達のコードを貰いました。

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

char ch = '가';
System.out.println(ch + '\n');
'가' 의 유니코드 값과 '\n'의 유니코드 값이 int형식으로 연산되어 int 값이 출력된다. 
의도를 표현하기 위해서는 '\n'을 "\n" 로 바꿔줘야한다. 
ch + "\n"가 되는 이유
ch 는 char타입, \n 은 String타입이기 때문에 ch가 String 타입으로 변환된
후에 연산이 되어 문자열로 출력되는 것이다.

3.변수의 scope 는?

Scope: 영역, 범위
- 변수는 변수가 선언된 시점부터 그 중괄호 블럭 안에서 사용 가능하다.
- 클래스 밖에서 변수 선언은 불가능함
- 같은 영역 내에서 동일 이름의 변수 선언 불가

4.지역변수?

지역 변수(local variable): 함수 안에서 선언된 변수(범위는 선언 된 함수 내)

5.인스턴스 변수란?

인스턴스 변수(instance variable): 함수 밖, 클래스 안에 선언된 변수(범위는 클래스 전체)

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

클래스의 구성 : 변수(데이터)와 함수(기능: 변수 컨트롤)
클래스 의미

1) 클래스명.java (반드시 클래스명 이어야 한다.) 코딩 상에서의 클래스
2) 클래스명.class (컴파일 된 파일)

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

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

Circle Class

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

Circle

public class CircleTest {
	public static void main(String[] args) {
		Circle circle = new Circle();
		
		circle.radius = 10;
		System.out.println(circle.getArea());
	}
}

->출력값 314.1592653589793

8.객체란 무엇인가?

객체(instance)는 '클래스'라는 틀을 통해 만들어낸 실체를 말한다.
객체를 생성한다는 것은 해당 클래스의 .class 파일을 메모리에 올린다는 것을 의미한다.

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
package java_LJH_instance_example;

public class Test{
	public static void main(String[] args) {
		getHap(10);
		getHap(20);
		getHap(30);
		getHap(40);
		getHap(50);
		getHap(60);
		getHap(70);
		getHap(80);
		getHap(90);
		getHap(100);
	}
	public static void getHap(int num) {
		int sum = 0;

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

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

1+2+3+4+5+6+7+8+9+10 = 55
public class Test{
	public static void main(String[] args) {
		getHapPrint(10);
	}
	public static void getHapPrint(int num) {
		
		int sum = 0;
		
		for(int i = 1; i <= num; i++) {
			if(i != num)
				System.out.print(i + "+");
			else
				System.out.print(i + "=");
			
			sum += i;
			
		}
		System.out.println(sum);
	}
}

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

123456789
12345678
1234567
123456
12345
1234
123
12
1
public class Test{
	public static void main(String[] args) {
		for (int i = 9; i >= 1; i--) {
			for (int num = 1; num <= i; num++) {
				System.out.print(num);
			}
			System.out.println();
		}
	}
}

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

*********(7)
*****(5)
***(3)
*(1)
public class Test{
	public static void main(String[] args) {
		for (int i = 7; i >= 1; i--) {
			if(i % 2 == 0) {
				continue;
			}
			for (int j = 1; j <= i; j++) {
				if(i % 2 == 1) {
					System.out.print("*");
				}
			}
			System.out.print("("+i+")");
			System.out.println();
		}
	}
}

와 나 혼자서 해결한거 처음이야............. 근데 아직도 아는게 없는 사람


근데 수정받음 if문 왤케 많냐고 혼낫어 ㅠ

package java_LJH_instance_example;

public class Test{
	public static void main(String[] args) {
		for (int i = 7; i >= 1; i--) {
			if(i % 2 == 0) {
				continue;
			}else {
				for (int j = 1; j <= i; j++) {
					System.out.print("*");
				}
			}
			System.out.print("("+i+")");
			System.out.println();
		}
	}
}
profile
인생 망함 개조빱임

0개의 댓글