2017-10-28 4 views
-2

중간에 구멍이있는 직사각형을 만들고 싶습니다. wallThick을 어떻게 가져올 수 있습니까? width, height, wallThick을 정의하지만 방형을 작성합니다. 나는 어떤 구멍도 누를 수 없다. 당신은 ... 모두 ... 감사합니다 제발 도와 수java로 인쇄 사각형 (중앙에 구멍이 있습니다)

if (width <= 0 || height <= 0 || wallThick <= 0) 
    { 
     System.out.println("Invalid value! Please enter positive integer."); 
    }else { 
     for (y = 1; y <= height; y++) 
     { 
     for(x = 1; x <= width; x++) 
     { 
      System.out.print("*"); 

     } 
     System.out.println(); 
     } 

what I want to do

답변

0

간단한 해결 방법 : 시작을 계산하고 구멍의 "좌표"를 종료합니다. 구멍 좌표 내에 있으면 공백을 인쇄하십시오.

int holeStartRow = wallThick + 1; 
int holeStartCol = wallThick + 1; 
int holeEndRow = height - wallThick; 
int holeEndCol = width - wallThick; 

확인 당신이 사용 구멍 내 인 경우 :

if (y >= holeStartRow && y <= holeEndRow && x >=holeStartCol && x <= holeEndCol) 

샘플 코드 : 그것은 작동 here

+0

! 모든 주셔서 감사합니다 .. :) –

관련 문제