2013-04-26 3 views
5

저는 프로그래밍이 좋아서 출력이 x처럼 보이도록 코드를 만들려고 자유 시간에 프로그램하는 것을 좋아합니다. 이 같은.for 루프 for Java에서 문제가 발생했습니다.

x x 
x x 
    x 
x x 
x x 

그래서 사용자는 "x"의 높이를 입력해야합니다. 이것은 내가 지금까지 가지고있는 코드이고 나는 정말로 어떻게 나아갈 지 모른다. 나는 힌트가 필요하거나 누군가 내가 잘못 갔다 고 말할 수 있다면.

import java.util.Scanner;  
    public class x{ 
    public static void main(String[] args){ 
    Scanner kbd = new Scanner(System.in); 
    int height;  
    System.out.print("Enter the height of the X: ");    
    height = kbd.nextInt(); 
    for (int i = 1; i <= height; i++){       
     for (int j = 1; j <= height; j++) {        
     if(i ==j || j+i == height + 1)        
      System.out.println("x");        
     else        
      System.out.print(" "); 
     } 
    } 
    } 
} 
+0

? 아니면 어떤 테이블? –

+0

테이블과 같은 것 – akif

+4

Java는 0이 아닌 1의 인덱스를 갖습니다. –

답변

5

두 변경 :

  • 변화 System.out.println("x");System.out.print("x");에 두 줄 이후

  • 를 (인쇄 후 LN 제거)

    System.out.print(" "); 
    } 
    

    추가

    System.out.println(); 
    
+0

"줄을 추가 한 후 System.out.println(); System.out.print (" ");" 분명히 직후에는 아니지만} 뒤에 공백이 생기면 –

+0

새 줄이 생깁니다. Richard. 머리를 주셔서 감사합니다! 나는 대답을 편집 할 것이다. –

0
for (int i = 0; i < height; i++){       
    for (int j = 0; j < height; j++) {        
     if(i == j || j + i == height - 1)        
      System.out.print("x");        
     else        
      System.out.print(" "); 
    } 
    System.out.println(); 
} 
0

이가 나를 위해 작동 모두 짝수와 홀수 높이의 X의 :

당신이 "X"-es의 1 라인을 인쇄 할
import java.util.Scanner; 
public class x{ 
    public static void main(String[] args){ 
    Scanner kbd = new Scanner(System.in); 
    int height;  
    System.out.print("Enter the height of the X: ");    
    height = kbd.nextInt(); 
    for (int i = 0; i <= height; i++){       
     for (int j = 0; j <= height; j++) {        
     if((i ==j && i!=0) || j+i == height + 1) //needed to check for i or j !=0 
      System.out.print("x"); //this shouldn't be println    
     else        
      System.out.print(" "); 
     } 
     System.out.println(); //you needed this 
    } 
    } 
}