2013-09-24 3 views
-1
System.out.println("\tName: " + lastName +", " + firstAndMiddleName); 
System.out.println("\tBalance Owed: "+ df.format(PV)); 
System.out.println("\tInterest Rate: " + apr+ "%"); 
System.out.println("\n\tYears" + "\tMonthly \n\t\tPayment" + "\tInterest" + "\tTotal Amount"); 
System.out.print("\n\tYears" + "\tMonthly \n\t\tPayment" + "\tInterest" + "\tTotal Amount"); 

이것은 내가 가지고있는 것이지만 형식을 올바르게 지정하는 방법을 찾는 데 어려움을 겪고 있습니다. 이것이 제가보기를 원하는 방식입니다 :Java 문자열에서 n을 사용한 후 원래 행으로 되돌리려면?

ex.

  Monthly    Total 
Years Payment Interest Amount 

아무 도움이됩니다. 감사!

+6

가 ['문자열 # format' (http://docs.oracle.com를 살펴 보자 :처럼

 Total Interest 

그것은 것 /javase/7/docs/api/java/lang/String.html#format(java.lang.String,%20java.lang.Object ...)) 및 [서식 문자열 구문] (http : // docs. oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax) – MadProgrammer

+0

생각하는대로 할 수 없습니다. MadProgrogrammer의 제안이 도움이됩니다. 또한 Java에서 보고서를 표시/형식화하는 방법을 찾으십시오. –

+0

두 줄의 줄을 인쇄해야합니다 (맨 줄에 "... Monthly ... Total"이 있음). 또는 일종의 GUI 프리젠 테이션 기능을 사용해야합니다. –

답변

2

MadProgrammer, 당신은 당신이 원하는 것을 달성하기 위해 두 개의 잉크 라인을 필요로하는 형식 문자열 구문 사용할 수 있습니다 말했듯이.

각 "인쇄 줄"이 행에 사용되므로 월간 및 합계가 첫 번째부터 시작되고 나머지는 두 번째에서 시작됩니다. 첫 번째 행 항목이없는 행에 대해서는 빈 행을 맨 위 행에 출력해야하므로주의해야합니다. 예를 들어

, 그냥해야 할 일 :

System.out.println(String.format("%12s", "Total")); 
System.out.println(String.format("%12s", "Interest")); 
+0

문자열 서식 지정 방법을 잘 모르겠습니다. 미안 해요. 올해 CS 학위를 받기 시작 했으니까요. 제 지식이 좀 안좋고 그리워요. % 기호는 무엇을 의미합니까? 나는 그것이 모듈러스와 관련이 있긴하지만? –

+0

MadProgrammer가 게시 한 내용을 읽는 것이 좋습니다. (http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax) 그러나 String.format은 12 자 길이의 문자열로 전달되는 형식을 지정합니다. (% 12s에 의해 식별 됨)이 경우 나는 합계 5 문자 만 통과하므로 원하는 형식을 얻기 위해 왼쪽 빈 공간을 채 웁니다. %는 수학 연산을 수행 할 때 모듈 단위로 사용됩니다. 그것은 자바 전역의 다른 장소에서 사용됩니다. – Welsh

+0

사실 나는 그것을 알아 냈다! 통찰력을 가져 주셔서 대단히 감사합니다! –

0

당신은 전체 라인을 인쇄하고 ("월간 총")

`에서 System.out.println "총" "월"사이에 공백을 추가 할 수 있습니다;

에서 System.out.println '('년 payement이자 금액 ");`

관련 문제