2012-11-11 3 views
0

이것은 이미 완료 한 과제를위한 것입니다. 패턴 논리에서 작업하는 동안 엉덩이에 고통스러워 보였으므로이 부분을 그냥 떠났습니다.Java에서 콘솔에 그래픽 메뉴를 인쇄하는 쉬운 방법이 있습니까?

이 할당은 사용자가 선택할 패턴을 결정하는 데 도움이되도록이 메뉴 그래픽을 인쇄하도록 요청합니다. 거기에 쉬운 방법이 있나요 아니면 그냥 거기에 printf/println 문을 톤해야합니까? 코드 작성이 매우 어색한 것처럼 보입니다. 다음 예는 다음과 같습니다

Menu

편집 : 이것은 단지 그래픽 메뉴입니다. 나는 실제 패턴을 위해 루프를 사용해야한다는 것을 알고있다. 과제는 기본적으로 끝났으며이 메뉴가 빠져 있습니다. 어색하게 형식을 지정하지 않고이 그래픽을 수평으로 인쇄하는 것이 최선의 방법인지는 확실하지 않았습니다.

+2

"1 톤의 printf/println 문"을 사용하지 마십시오. 루프를 사용하십시오. – Aziz

+0

[내 블로그 게시물] (http://nurkiewicz.blogspot.no/2012/05/oslo-coderetreat-summer-2012-in-scala.html)이 유용 할 수 있습니다. –

+0

글쎄, 난 그냥 내 패턴 메서드를 호출 생각하고 있었는데, 그렇다면 내가 어떻게 수직으로보다는 수평으로 줄 지어 줄지 모르겠다. – TheFatIndian

답변

0

나는 그것이 당신이 그것에 대해 평가받을 것인지 아닌지에 달려 있다고 생각합니다.

내 엔지니어링 담당자는 평가할 생각이 없다면 올바른 형식을 지정하는 것이 현혹 될 것이라고 말하고 단지 538 정도로 줄이려고합니다. 구현은 다음과 같습니다. println() 아무것도 타이핑보다.

사소한 일로 보이는 것을 선택하면 그러한 상황에서 부끄러워할만한 것이 없습니다. 물론 평가 2 단계에서이를 6 행 (또는 유사)으로 확장하라는 요구가 나오면보다 확장 가능한 솔루션이 적합합니다.

위의 패턴을 생성하는 패턴 메소드가 있음을 (귀하의 편집에 이어) 기록합니다. 이 경우 위의 과정을 쉽게 수행 할 수 있도록 입력/출력을 적절하게 수정하고자 할 수 있습니다. 예 : 아마도 그들은 'n'줄의 배열을 받아 들일 수 있고 줄마다 줄을 추가 할 수 있습니다. 또한 다음 패턴 발생기에 대해 해당 선을 채우기 위해 몇 가지 정렬 방법이 필요합니다.

+0

과제 자체는 우리의 루프 지식을 테스트하도록 설계되었습니다. 따라서 사용자가 패턴을 선택하면 패턴이 가질 라인 수를 선택해야합니다.이 때 내 프로그램은 패턴을 인쇄하기 위해 루프를 포함하는 적절한 메소드를 호출합니다. 나는 그와 같은 메뉴를 가장 잘 인쇄하는 방법에 대해 혼란스러워했다. – TheFatIndian

관련 문제