मैंने इस प्रोग्राम को एक टेक्स्ट एडवेंचर में मानचित्र बनाने में मदद के लिए बनाया है जिसे मैं बना रहा हूं। अब तक यह आपके द्वारा इनपुट किए गए हिरासतों का एक काला वर्ग खींचता है। क्या प्रत्येक पंक्ति के बीच की जगह को हटाने का कोई तरीका है, इसलिए वर्ग के माध्यम से सफेद रेखाएं नहीं चल रही हैं?मुद्रित लाइनों के बीच की जगह को मैं कैसे हटा सकता हूं?
यहाँ मेरी कोड है:
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:
मैं एक स्क्रीनशॉट ले लिया है क्योंकि यह क्या देखने के लिए मुश्किल था मैं इस फ़ॉन्ट
के साथ बात कर रहा था ब्लॉक की प्रत्येक नई पंक्ति के बीच एक छोटा सा अंतर है जो इसे सही नहीं दिखता है। शायद इसे ठीक करने का कोई तरीका नहीं है, लेकिन मैंने सोचा कि मैं बस मामले में पूछूंगा।
रेखाओं के बीच रिक्त स्थान वर्ण के शीर्ष और रेखा के शीर्ष के बीच की जगह हैं। आपकी समस्या फ़ॉन्ट के साथ है, कोड नहीं। –
धन्यवाद! लेकिन, मैं फ़ॉन्ट कैसे बदलूं? (क्षमा करें मैं बहुत नया हूं) – tarboy9
आपके पास अपना आउटपुट कहां है? क्या आप एक आईडीई का उपयोग करते हैं? –