2013-04-26 3 views
5

जैसा कि मुझे वास्तव में प्रोग्रामिंग पसंद है और मुझे अपने खाली समय में प्रोग्राम करना पसंद है, इसलिए मैं एक कोड बनाने की कोशिश कर रहा था जिसमें आउटपुट एक्स की तरह दिखाई देगा। कुछ इस तरह।जावा में लूप के लिए परेशानी

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

आप "x" -es का केवल 1 लाइन प्रिंट करना चाहते हैं? या कुछ टेबल? –

+0

इसकी एक तालिका की तरह – akif

+4

जावा 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

मिल जाएगी जो सही है, रिचर्ड। सर उठाने के लिए धन्यवाद! मैं जवाब संपादित करूंगा। –

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

इस के लिए मेरे लिए काम करता दोनों अजीब और यहां तक ​​कि ऊंचाई के एक्स की:

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 
    } 
    } 
} 
संबंधित मुद्दे