2017-10-26 1 views
-2

문자열을 읽고 그 문자열의 길이와 일치하는 너비와 별표로 구성된 프레임으로 둘러싸인 코드를 작성해야합니다. 문자열이 Shakespeare 경우 는 예를 들어, 프로그램은 다음을 인쇄해야합니다 : -문자열을 읽은 다음 프레임으로 둘러싸여 인쇄합니다.

***************** 
*    * 
* Shakespeare * 
*    * 
***************** 

참고 : str 문자열에 대한 참조가있는 경우, 다음 str.length()는 길이입니다.

나는 완전히 잃어버린다! 나는 나의 자신을 위해 공부를 시작하고 나는 약간 도움을 필요로한다! 누군가이 상황에 대한 대구를 제공하거나 이것을 배우기 위해 어떤 비디오에 대한 링크를 보내 줄 수 있습니까?

덕분에 많은

+4

안녕하십니까, Stack Overflow는 코드 작성 서비스가 아닙니다. 지금까지 작업 해 온 코드를 친절하게 추가하면 도움이 될 것입니다. – Thielicious

+1

또는 조금만 생각하고 뭔가 시도해보십시오. :) 그런 다음 도움을 요청하십시오. 다른 사람이 당신을 위해 그것을하도록 요구하는 것은 나쁜 방식입니다. 우리는 실제로 당신이 알고있는 돈을 위해 코드를 작성합니다. 나는 누군가를 도울 수 있지만 기꺼이 먼저 적어도 자신을 시도하십시오 –

+0

나는 이것을 배우는 방법을 묻습니다! 만약 당신이 나에게 도움이 될 자료가 있다면, 이걸 어떻게 배워야할까요? 너의 관심을 끌기위한 tnks –

답변

0

내가 정확한 코드를 직접 파악하려고 작은 조각으로 문제를 잘라 것입니다.

당신은 다음 줄을 인쇄해야 (l 문자열의 길이하자) : (L + 6) 별표의 전체

  • 라인을. (L + 4) 공간과 끝에 다른 별표 하였다
  • 별표와 라인
  • 단부
  • 이상의 별표 2 대, 캐릭터, 다른 2 대, 다른 별표 라인
  • 별표가 하나 있고 줄 뒤에 (l ​​+ 4) 공백이 있고 끝에 별표가 하나씩있는 줄
  • 별표가 (l + 6) 개가 넘는 줄.

별표와 (l + 4) 개의 공백을 인쇄하는 것은 샘플 출력의 채우기를 고려한 것입니다.

0

정말 필요한 코드입니다.

public static void main(String[] args){ 


    String str = "Shakespeare"; 

    printWithBorder(str); 
} 

public static void printWithBorder(String str) { 
    int len = str.length(); 

    //1st line. 
    for (int i = 0; i < len + 4; i++) { 
     System.out.print("*"); 
    } 
    System.out.println(""); 

    //second line. 
    System.out.print("*"); 
    for (int i = 0; i < len + 2; i++) { 
     System.out.print(" "); 
    } 
    System.out.println("*"); 
    //third line 
    System.out.println("* " + str + " *"); 

    //print forth line as the second line. 
    System.out.print("*"); 
    for (int i = 0; i < len + 2; i++) { 
     System.out.print(" "); 
    } 
    System.out.println("*"); 
    //print fifth line as 1st line. 
    for (int i = 0; i < len + 4; i++) { 
     System.out.print("*"); 
    } 
    System.out.println(""); 
} 
관련 문제