2012-10-23 3 views
-3

이렇게 출력을 생성하는 데 세 가지 방법을 어떻게 사용합니까?사각형을 그립니다. 누구든지 설명해 주시겠습니까

Please enter the fill character: "z" 
Please enter the size of the box (0 to 80): "3" 
+---+ 
|zzz| 
|zzz| 
|zzz| 
+---+ 

내 코드는 상자를 생성 할 수 있지만 주위에 테두리를 만드는 다른 방법의 사용을 이해하는 데 문제가 있습니다.

import java.util.Scanner; 
public class SolidBoxes 
{ 
    public static void main(String[] args) 
    { 
     int start = 0; 
     Scanner scan = new Scanner(System.in); 

     System.out.print("Please enter the fill character: "); 
     String character = scan.next(); 

     System.out.print("Please enter the size of the box (0 to 80): "); 
     int size = scan.nextInt(); 

     if (size > 80 || size < 0) 
     { 
      System.out.println("Please enter the size of the box (0 to 80): "); 
      size = scan.nextInt(); 
     } 

     for (int i = 0; i < size; i++) 
     { 

      System.out.println(); 

      for (int j = 0; j < size; j++) 
      { 
      System.out.print(character); 
      } 

     } 
    } 
} 

이 나에게 출력을 제공합니다

Please enter the fill character: z 
Please enter the size of the box (0 to 80): 3 

zzz 
zzz 
zzz 

어떻게이 "+ --- + '와 다른 방법에 대한 두 가지 다른 방법을 추가 할 수 있습니다"| "를?

+7

* 코딩 *으로 시작하십시오 ... –

+0

감사합니다 러셀, 세 가지 방법을 사용하여 상자를 만들 수 있습니까? – Leroy

+2

[무엇을 시도해 봤습니까?] (http://whathaveyoutried.com/) – ruakh

답변

0

메서드는 코드의 일부를 수행하려는 다양한 작업으로 분류하는 방법을 제공합니다. 일반적으로 메소드는 특정 태스크에 필요한 모든 조치를 수행합니다. 메서드에서 구현 한 특정 작업을 호출 코드에서 수행하려고 할 때 메서드는 다른 코드에서 호출됩니다. 방금이 같은 메서드를 호출 할 것이라고 모양을 그릴 할 때마다

public void drawShape(...){ 
     ... 
     //Put specific code to draw the shape here 
     ... 
    } 

그런 다음 주 내부 : 당신이 당신의 주요의 모양을 그리는 경우 예를 들어, 당신은 이런 식으로 뭔가를 보이는 방법이있을 수 있습니다 : public 부분 위의 방법에서

 drawShape(...); 

이 방법을 "인식"할 수있는 모든 코드를 공개적으로 사용할 수 있음을 우리에게 알려주는 액세스 한정자입니다. void 부분이 반환 형식입니다.이 경우 아무 것도 반환하지 않습니다. drawShape이 메소드 이름입니다.

세 가지 방법을 제공해야하는 것처럼 보입니다. 먼저, 첫 번째 줄을 출력 한 다음 채움 문자를 가져 와서 기본 문자로 반환하는 메서드를 정의해야합니다. 그런 다음 두 번째 줄을 출력하고 상자의 크기를 main으로 반환하는 두 번째 방법을 제공하십시오. 마지막으로받은 첫 두 입력에 따라 상자를 출력하는 세 번째 방법을 제공하십시오. 이 세 가지 방법을 모두 마쳤 으면 메인에서 올바른 순서로 호출하여 전체 프로그램을 실행하십시오.

+0

Tom,이게 내가 찾던 도움이었다. – Leroy

관련 문제