2012-07-01 3 views
0

내 코드의 숫자를 올바르게 조정하려면 어떻게해야합니까? System.out.printf()를 삽입해야합니까? 어떻게 사용합니까? 숫자를 왼쪽으로 조정하려면 어떻게해야합니까?이 코드의 숫자를 올바르게 조정하려면 어떻게해야합니까?

public class JTROLL 
{ 
    public static void main(String[] Theory) 
    { 
     int k,i,j; 

     System.out.print("The numbers are:"            ); 
     for (k = 0; k < 50; k++) 
     { 
      for (i = k; i < 50; i++) 
      { 
       for (j = i; j < 50; j++) 
       { 
        if ((k+1)*(k+1) + (i+1)*(i+1) == (j+1)*(j+1)       ) 
        { 
         System.out.println("\n\t\t " + (k+1) + ", " 
                 + (i+1) + ", " 
                 + (j+1)   ); 
        } 
       } 
      } 
     } 
    } 
} 
+0

달성하고자하는 것을 예로 들어주십시오. – Kai

+0

JTROLL은 Java Troll을 의미합니까? –

+0

@ user714965 프로그램을 올바르게 조정하기 위해 인쇄 할 때 인쇄 할 번호가 필요합니다. – Fruitytart

답변

2

다음은 예상대로 트릭을해야 다음 오른쪽에있는 정수 이런 식으로 뭔가를 사용하여 조정합니다.

import java.util.Formatter; 

final public class Main 
{  
    public static void main(String[] args) 
    { 
     Formatter fmt = new Formatter(); 
     fmt.format("|%10.2f|", 123.123); 
     System.out.println(fmt); 

     fmt = new Formatter(); 
     fmt.format("|%10.2f|", 1.13); 
     System.out.println(fmt); 

     fmt = new Formatter(); 
     fmt.format("|%10.2f|", 152123.16777); 
     System.out.println(fmt); 

     fmt = new Formatter(); 
     fmt.format("|%10.2f|", 99.777); 
     System.out.println(fmt); 
    } 
} 

형식에 맞게 수정해야 할 수도 있습니다.


콘솔에서 다음 출력을 생성합니다.

| 123.12| 
|  1.13| 
| 152123.17| 
|  99.78| 
+0

숙제 태그 정보 인용 : 숙제는 숙제에 도움이 필요하다는 것을 의미하며 이는 잠재적 인 응답자가 자신이 알고 있어야하는 것을 알 수있게 해줍니다. 학생이 문제를 푸는 데 도움을 주며, 단순히 완전한 답을 표시해서는 안됩니다. " HW에 대한 완전한 대답은 종종 다운 폰트를 얻습니다. –

0
  1. 은 모두 StringBuilder에 숫자와 ","구분 기호를 추가합니다.
  2. StringBuilder의 길이를 찾으십시오.
  3. 숫자를 얼마나 멀리 이동해야하는지 계산하십시오.
  4. 문자열에 적절한 수의 공백을 넣으십시오.
  5. println(spacerString + myStringBuilder.toString());
0

http://docs.oracle.com/javase/tutorial/java/data/numberformat.html에서 포맷에 예를 많이하고 explanatyions을 수 있습니다.

System.out.println("The numbers are:"); 
for (k = 0; k < 50; k++) { 
    for (i = k; i < 50; i++) { 
     for (j = i; j < 50; j++) { 
      if ((k + 1) * (k + 1) + (i + 1) * (i + 1) == (j + 1) * (j + 1)) { 
       System.out.format("\t\t%3d,%3d,%3d%n", (k + 1), (i + 1), (j + 1)); 
      } 
     } 
    } 
} 
관련 문제