如何删除打印行之间的 space?
How do I remove the space between printed lines?
我创建这个程序是为了帮助在我正在创建的文本冒险中绘制地图。到目前为止,它所做的只是绘制一个黑色方块,表示您输入的拘留。有没有办法删除每条线之间的 space,这样广场上就没有白线 运行?
这是我的代码:
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 时打印的内容:
我拍了一张截图,因为用这种字体很难看清我在说什么
每一行新块之间都有一个小间隙,使其看起来不正确。可能没有办法解决这个问题,但我想我会问一下以防万一。
您可能想将 System.out 重定向到另一个地方。
如果您想使用 Swing then you can look here
那就是你重定向到的其他地方的职责了。
但现在它只是您的 IDE (Eclipse) 的事情。它独立于您的 Java 逻辑。
如果你认真考虑的话。您不想在 Eclipse IDE 中玩文字冒险。因此,如果您正在使用 Windows,下一个问题是您是否要使用 Window 命令行 。这对您来说可能已经足够了。但我仍然建议首先考虑您希望在哪种 window 中输出文本
我创建这个程序是为了帮助在我正在创建的文本冒险中绘制地图。到目前为止,它所做的只是绘制一个黑色方块,表示您输入的拘留。有没有办法删除每条线之间的 space,这样广场上就没有白线 运行?
这是我的代码:
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 时打印的内容:
我拍了一张截图,因为用这种字体很难看清我在说什么
每一行新块之间都有一个小间隙,使其看起来不正确。可能没有办法解决这个问题,但我想我会问一下以防万一。
您可能想将 System.out 重定向到另一个地方。
如果您想使用 Swing then you can look here
那就是你重定向到的其他地方的职责了。
但现在它只是您的 IDE (Eclipse) 的事情。它独立于您的 Java 逻辑。
如果你认真考虑的话。您不想在 Eclipse IDE 中玩文字冒险。因此,如果您正在使用 Windows,下一个问题是您是否要使用 Window 命令行 。这对您来说可能已经足够了。但我仍然建议首先考虑您希望在哪种 window 中输出文本