Java 如何跳过一个字符串?

Java 如何跳过一个字符串?,java,Java,此方法根据用户输入的长度打印出正方形或矩形的文本表示形式。它打印出正确的尺寸,但是,我如何使它空心 public String printShape() { String message = ""; for (int i = 0; i < length; i++) { for (int j = 0; j < width; j++) message += "* "; message += "\n"; }

此方法根据用户输入的长度打印出正方形或矩形的文本表示形式。它打印出正确的尺寸,但是,我如何使它空心

public String printShape() {
    String message = "";
    for (int i = 0; i < length; i++) {
        for (int j = 0; j < width; j++)
            message += "* ";
        message += "\n";
    }
    return message;
}
公共字符串printShape(){
字符串消息=”;
for(int i=0;i
当您在边界处时,您想要打印星号。使用if语句来检测并打印星号。否则,请打印一个空格

public String printShape() {
    String message = "";
    for (int i = 0; i < length; i++) {
        for (int j = 0; j < width; j++)
            message += i == 0 || i == j ? "* " : "  ";
        message += "\n";
    }
    return message;
}
公共字符串printShape(){
字符串消息=”;
for(int i=0;i
我建议将值作为参数传入,而不是从全局范围中提取它们

public String printShape(int width, int length) {
    String message = "";
    for (int j = 0; j < width; j++) {
        message += "*";
    }
    message += "\n";
    for (int i = 0; i < length; i++) {
        message += "*";
        for (int j = 0; j < (width -2); j++) {
            message += "*";
        }
        message += "*\n";
    }
    for (int j = 0; j < width; j++) {
        message += "*";
    }
    message += "\n";
    return message;
}
公共字符串printShape(int-width,int-length){
字符串消息=”;
对于(int j=0;j
想想打印星星时的坐标是多少,然后为所有其他星星打印一个空格。长度、宽度-它们与方法有什么关系?我如何使它空心?这意味着给我一个错误,说明:运算符| |对于参数类型int,boolean是未定义的。我有“i=0 | | i=j”,但ninja修复了它。你在那之前复制过吗?