Tôi đã tạo chương trình này để giúp vẽ một bản đồ trong một cuộc phiêu lưu văn bản mà tôi đang tạo. Cho đến nay tất cả nó là vẽ một hình vuông màu đen của detentions bạn đầu vào. Có cách nào để loại bỏ không gian giữa mỗi dòng để không có đường trắng chạy qua hình vuông?Làm cách nào để xóa không gian giữa các dòng in?
Đây là mã của tôi:
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));
}
}
}
Đây là những gì nó in khi sử dụng đầu vào 5 và 5:
Tôi lấy một ảnh chụp màn hình bởi vì thật khó để thấy những gì tôi đã nói về điều này với phông chữ này
Có một khoảng cách nhỏ giữa mỗi dòng mới của các khối làm cho nó trông không đúng. Có lẽ không phải là cách để sửa lỗi này, nhưng tôi nghĩ tôi sẽ hỏi trong trường hợp có.
Khoảng trống giữa các dòng là khoảng cách giữa đầu ký tự và đầu dòng. Vấn đề của bạn là với phông chữ chứ không phải mã. –
Cảm ơn! Nhưng, làm cách nào để thay đổi phông chữ? (Xin lỗi tôi rất mới) – tarboy9
Bạn có đầu ra của mình ở đâu? Bạn có sử dụng một IDE không? –