2015-11-03 13 views
6

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:

enter image description here

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ó.

+2

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ã. –

+0

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

+0

Bạn có đầu ra của mình ở đâu? Bạn có sử dụng một IDE không? –

Trả lời

5

Bạn có thể muốn chuyển hướng System.out của bạn đến địa điểm khác.
Nếu bạn muốn làm việc với Swing thì bạn có thể xem here

Sau đó, đó là nghĩa vụ của địa điểm khác mà bạn chuyển hướng.
Nhưng hiện tại nó chỉ là một thứ trong IDE của bạn (Eclipse). Nó độc lập với logic Java của bạn.

Nếu bạn suy nghĩ nghiêm túc về điều đó. Bạn không muốn phát cuộc phiêu lưu văn bản trong số Eclipse IDE của mình. Vì vậy, nếu bạn đang sử dụng Windows câu hỏi tiếp theo là nếu bạn muốn sử dụng dòng lệnh Cửa sổ. Điều này có thể đã đủ cho bạn. Nhưng tôi vẫn khuyên bạn nên suy nghĩ đầu tiên về loại cửa sổ bạn muốn xuất văn bản

+0

Xin cảm ơn! Tôi nghĩ cái này sẽ có hiệu quả. – tarboy9

Các vấn đề liên quan