2014-10-28 4 views
0

행과 열에 정수 값을 사용하고 문자에 대한 문자열 값을 사용합니다. 사용자가 문자 "@"열의 행 (5) 및 (2)의 값을 입력하면 사용자에게 출력 같아야모양을 채우기 위해 행, 열 및 문자에 대한 입력이있는 모양을 만드는 데 문제가 있습니다.

@@

@@

@@

@@

@@

내가 지금까지 가지고있는 코드는 주석이고, 내가 for 루프가 T로 모양을 만드는 작업을 얻이 수없는 것 어디 아래입니다 입력 된 문자를 사용하여 원하는 행 및 열의 양을 입력합니다.

import java.util.*; 
public class createAShape 
{ 
    public static void main(String [] args) 
    { 
     Scanner in = new Scanner(System.in); 
     String errorMessage = "Please enter an amount in the range 1 and 25", result = ""; 
     System.out.print("Enter number of rows: "); 
     int r = Integer.parseInt(in.nextLine()); 
     if(r < 1 || r > 25) 
      System.out.println(errorMessage); 
     else 
     { 
      System.out.print("Enter number of columns: "); 
      int c = Integer.parseInt(in.nextLine()); 
      if(c < 1 || c > 25) 
       System.out.println(errorMessage); 
      else 
      { 
       System.out.print("Enter symbol to use: "); 
       String character = in.nextLine(); 
       //continuing from here 
      } 
     } 
     System.out.println(result); 
    } 
} 
+0

어디 *입니다 * 루프 하시나요? 작동하지 않는 코드를 표시하지 않으면 코드를 수정하는 데 도움을 줄 수 없습니다. –

답변

1

두 개의 루프가 필요합니다. 행을 카운트하는 외부 for 루프와, 입력 된 문자를 사용해 행의 인쇄를 실시하는 내부 루프. 행의 모든 ​​열을 인쇄 한 후에는 새 행을 인쇄해야합니다. 이 같은

뭔가를 할 놈이야 :

for(int i = 0; i < r; i++) { 
    for(int j = 0; j < c; j++) { 
     System.out.print('@'); 
    } 
    System.out.println(); 
} 
+0

감사합니다. 감사합니다. – user3425947

+0

@ user3425947 환영합니다! – A4L