2014-11-17 2 views
2

사용자가 숫자를 입력하게하고 컴퓨터 출력에 해당 번호의면이있는 사각형을 표시하려고합니다. 예를 들어숫자가있는 X의 블록 만들기

:

package blockmaker; 
import java.util.*; 

public class BlockMaker { 

    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     System.out.println("Enter a number: "); 
     int number = scan.nextInt(); 
     scan.nextLine(); 

     for(int i = 0; i < number; i++){ 
      System.out.println("X"); 
     } 
    } 

} 

내 현재 코드 출력 :

Enter a number: 
4 
X 
X 
X 
X 

해야합니까 내가 여기까지를 얻었으나, 어떻게 다른 모르겠어요

Enter a number: 
4 

XXXX 
XXXX 
XXXX 
XXXX 

루프 안에 루프를 넣어야합니까?

for(int i = 0; i < number; i++){ 
    for(int j = 0; j < number; j++) { 
     System.out.print("X"); 
    } 
    System.out.println(); 
} 
+1

예. 중첩 루프가 필요합니다. – BatScream

+1

나는 왜이 질문이 내려 졌는지 궁금하다. 그것은 기본적인 프로그래밍일지도 모릅니다. 그러나 questing은 잘 물어 보았고 해결책을 향한 노력을 보여줍니다. 이 불공평 한 downvote를 보상하기 위해, 나에게서 +1. – cornuz

답변

1

예 해당하는 내부 루프가 필요합니다. 대신 각 줄에 "X"number(n) 번을 인쇄해야합니다. 중첩 루프가 필요합니다.

for(int i = 0; i < number; i++){ 
    for(int j = 0; j < number; j++) 
     System.out.print("X"); // print X - n times 
    System.out.println(); // print new line 
} 
1
for(int i = 0; i < number; i++){ 
      System.out.println("X"); // print X and new line 
} 

코드 인쇄 "X"위 각 라인 :