2013-09-24 2 views
0

사용자가 입력 한 문자로 만든 정사각형을 만들고 크기를 선택합니다.사용자 입력 치수를 사용하여 문자를 사용하여 사각형 만들기

public class Square 
{ 
    public static void main(String[] args) 
    { 
    final byte MIN_SIZE = 2, 
      MAX_SIZE = 20; 

    byte size; 
    char fill; 

    Scanner input = new Scanner(System.in); 

    do 
    { 
     System.out.printf("Enter the size of the square (%d-%d): ", 
         MIN_SIZE, MAX_SIZE); 
     size = (byte)input.nextLong(); 
    } while (size > MAX_SIZE || size < MIN_SIZE); 
    System.out.print("Enter the fill character: "); 
    fill = input.next().charAt(0); 

    //This is where the code which outputs the square would be// 

    } 
} 

다음과 같이 정사각형이 어떻게 보일지의 예 : 를 크기가 5와 채우기

@@@@@ 
@@@@@ 
@@@@@ 
@@@@@ 
@@@@@ 
+0

문자가 정사각형이 아니므로 정사각형이 될 수 없습니다. –

답변

2

당신은 nextLong 요청하고 저장 안된다 "@"인 경우 바이트로. 크기 var는 길어야합니다.

당신이 간단한 FORS

에 NEAST 수있는 광장을 인쇄하려면
long i,j; 

for(i = 0; i < size; i++) 
{ 
    for(j = 0; j < size; j++) 
     System.out.print(fill); 

    System.out.println(); 
} 
당신이 더 잘 수행 채우기 문자로 전체 라인을 포함하는 문자열을 생성하고있다 그것을 행의 수를 인쇄 할 수

,하지만 MAX_SIZE = 20에 대한 것입니다.