메인
package default1;
import java.util.Scanner;
public class Method {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
Star star = new Star();
String y;
do {
System.out.println("숫자를 입력해봐 자시가!");
int num = sc.nextInt();
switch(num) {
case 1:
star.select1();
break;
case 2:
star.select2();
break;
case 3:
star.select3();
break;
case 4:
star.select4();
break;
case 5:
star.select5();
break;
case 6:
System.out.println("홀수만 입력해봐");
int num1 =sc.nextInt(); //다시한번 값을 입력받는다.
star.select6(num1);
default:
break;
}
System.out.println("다시 실행 할거니? y눌러");
y = sc.next();
}while(y.equals("y"));
}
}
메소드
package default1;
public class Star {
public static void select1() {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.print("*");
}
System.out.println();
}
}
public static void select2() {
for (int i = 0; i < 3; i++) {
for (int j = 1; j < i + 2; j++) {
System.out.print("*");
}
System.out.println();
}
}
public static void select3() {
for (int i = 0; i < 3; i++) {
for (int k = 0; k < 4 - i; k++) {
}
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println(" ");
}
}
public static void select4() {
for (int i = 0; i < 3; i++) {
for (int k = 0; k < 5 - i; k++) {
System.out.print(" ");
}
for (int j = 0; j < (i * 2) + 1; j++) {
System.out.print("*");
}
System.out.println(" ");
}
}
public static void select5() {
for(int i =0; i <3; i++) {
for(int k = 0; k < 3-i; k++) {
System.out.print("@");
}
for(int j = 0; j<(i*2)+1; j++) {
System.out.print("*");
}
System.out.println("@");
}
for(int i =0; i < 2; i++) {
for(int k = 3; k> 1-i; k--) {
System.out.print("@");
}
for(int j =4; j>(i*2)+1; j--) {
System.out.print("*");
}
System.out.println("@");
}
}
public static void select6(int SIZE) {
int HALF_SIZE = SIZE/2; //입력 받은 값을 반으로 나눠 HALF_SIZE 에 저장
for(int i = 0; i<SIZE; i++) { // col
for(int j = 0; j<SIZE; j++) { //row
//마름모 행이 HALF_SIZE 보다 작거나 같을때 and( 왼쪽 부분 or 오른쪽 위)
// 마름모 행이 HALF_SIZE 보다 클때 and (왼쪽 부분 or 오른쪽 모서리)
if((i <= HALF_SIZE && (j < HALF_SIZE - i || j > HALF_SIZE + i ) ||
i > HALF_SIZE && (j < i - HALF_SIZE || j >= HALF_SIZE + SIZE - i))) {
System.out.print(" ");
}else {
System.out.print("*");
}
}
System.out.println();
}
}
}
'java' 카테고리의 다른 글
java -개념정리(this,오버 로딩, 구성 요소) (0) | 2020.08.05 |
---|---|
java -getter/setter 사칙연산 (0) | 2020.08.05 |
java - 연산자 및 변수 선언 개념 정리 (0) | 2020.08.04 |
java - 별모양으로 도형 출력 (0) | 2020.08.04 |
java - 종이를 접은 횟수 출력과 사각형의 갯수 for문 이용 (0) | 2020.08.04 |