2017-12-16 5 views
-1

곱셈 테이블을 최대 10 개 인쇄하려고합니다. 논리는 아래쪽이지만 멋진 열로 정렬하는 방법을 잘 모르겠습니다. 여기 멋진 열의 곱셈 테이블 정렬

내가 순간에 인쇄하는 것입니다 :이하고 싶은

1 2 3 4 5 6 7 8 9 10 
2 4 6 8 10 12 14 16 18 20 
3 6 9 12 15 18 21 24 27 30 
4 8 12 16 20 24 28 32 36 40 
5 10 15 20 25 30 35 40 45 50 
6 12 18 24 30 36 42 48 54 60 
7 14 21 28 35 42 49 56 63 70 
8 16 24 32 40 48 56 64 72 80 
9 18 27 36 45 54 63 72 81 90 
10 20 30 40 50 60 70 80 90 100 

: 저를 도와 주셔서

public static void main(String[] args) { 
    multiplicationTables(10); 
} 

public static void multiplicationTables(int max) { 
    for(int x = 1; x <= max; x++) { 
     for (int y = 1; y <= max; y++) { 
      System.out.print(x*y + " "); 
     } 
     System.out.println(); 
    } 
} 

감사 :

1 2 3 4 5 6 7 8 9 10 
2 4 6 8 10 12 14 16 18 20 
3 6 9 12 15 18 21 24 27 30 
4 8 12 16 20 24 28 32 36 40 
5 10 15 20 25 30 35 40 45 50 
6 12 18 24 30 36 42 48 54 60 
7 14 21 28 35 42 49 56 63 70 
8 16 24 32 40 48 56 64 72 80 
9 18 27 36 45 54 63 72 81 90 
10 20 30 40 50 60 70 80 90 100 

여기에 내 현재 코드입니다.

+2

System.out.print (엑스 *의 Y + "\의 t ''로 시도); – vinS

답변

1

넌 패드 format를 사용하여 공백으로 각 번호를 남겼

public static void main(String[] args) { 
    multiplicationTables(10); 
} 

public static void multiplicationTables(int max) { 
    for(int x = 1; x <= max; x++) { 
    for(int y = 1; y <= max; y++) { 
     System.out.print(String.format("%4d", x * y)); 
    } 
    System.out.println(); 
    } 
} 

출력 :

1 2 3 4 5 6 7 8 9 10 
    2 4 6 8 10 12 14 16 18 20 
    3 6 9 12 15 18 21 24 27 30 
    4 8 12 16 20 24 28 32 36 40 
    5 10 15 20 25 30 35 40 45 50 
    6 12 18 24 30 36 42 48 54 60 
    7 14 21 28 35 42 49 56 63 70 
    8 16 24 32 40 48 56 64 72 80 
    9 18 27 36 45 54 63 72 81 90 
    10 20 30 40 50 60 70 80 90 100