2015-11-03 4 views
6

मैंने इस प्रोग्राम को एक टेक्स्ट एडवेंचर में मानचित्र बनाने में मदद के लिए बनाया है जिसे मैं बना रहा हूं। अब तक यह आपके द्वारा इनपुट किए गए हिरासतों का एक काला वर्ग खींचता है। क्या प्रत्येक पंक्ति के बीच की जगह को हटाने का कोई तरीका है, इसलिए वर्ग के माध्यम से सफेद रेखाएं नहीं चल रही हैं?मुद्रित लाइनों के बीच की जगह को मैं कैसे हटा सकता हूं?

यहाँ मेरी कोड है:

import java.util.Scanner; 

public class MapGrid { 

    static String createGrid(int x, int y) { 
     String output = ""; 
     String block = new String("\u2588\u2588"); //A string of two unicode block symbols: ██ 

     if(x * y != 0) { //If neither x nor y is 0, a map of length x and height y will be returned 
      for(int n = 1; n <= y; n++) { 
       for(int i = 1; i <= x; i++) { 
        output += block; 
       } 
       output += "\n"; 
      } 
     } 
     return output; 
    } 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     try(Scanner sc = new Scanner(System.in)) { 

      System.out.println("Please enter the length of your map"); 
      int length = sc.nextInt(); 

      System.out.println("Please enter the height of your map"); 
      int height = sc.nextInt(); 

      System.out.println(createGrid(length,height)); 
     } 
    } 

} 

यह यह क्या प्रिंट जब उपयोगकर्ता इनपुट 5 और 5:

enter image description here

मैं एक स्क्रीनशॉट ले लिया है क्योंकि यह क्या देखने के लिए मुश्किल था मैं इस फ़ॉन्ट

के साथ बात कर रहा था ब्लॉक की प्रत्येक नई पंक्ति के बीच एक छोटा सा अंतर है जो इसे सही नहीं दिखता है। शायद इसे ठीक करने का कोई तरीका नहीं है, लेकिन मैंने सोचा कि मैं बस मामले में पूछूंगा।

+2

रेखाओं के बीच रिक्त स्थान वर्ण के शीर्ष और रेखा के शीर्ष के बीच की जगह हैं। आपकी समस्या फ़ॉन्ट के साथ है, कोड नहीं। –

+0

धन्यवाद! लेकिन, मैं फ़ॉन्ट कैसे बदलूं? (क्षमा करें मैं बहुत नया हूं) – tarboy9

+0

आपके पास अपना आउटपुट कहां है? क्या आप एक आईडीई का उपयोग करते हैं? –

उत्तर

5

शायद आप अपने System.out को किसी अन्य स्थान पर रीडायरेक्ट करना चाहते हैं।
आप Swing साथ काम करना चाहते हैं तो आप देख सकते हैं here

तो यह अन्य जगह है जहाँ आप यह अनुप्रेषित का कर्तव्य है।
लेकिन अभी यह केवल आपके आईडीई (ग्रहण) की बात है। यह आपके जावा तर्क से स्वतंत्र है।

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

+0

धन्यवाद! मुझे लगता है कि यह काम करेगा। – tarboy9

संबंधित मुद्दे

 संबंधित मुद्दे