当前位置: 首页 > 知识库问答 >
问题:

Java中的模式编码[封闭]

微生慈
2023-03-14
4
bbb*bbb
bb*i*bb
b*iii*b
import java.util.*;

public class Main {

    public static void main(String[] args) {

        int n, m, j, k, l, p, o = 0;
        Scanner s = new Scanner(System.in);
        n = s.nextInt();
        for (m = 1; m <= n; m++) {
            for (j = m; j < n; j++) {
                System.out.print("b");
            }

            for (k = 2; k < 2 * m + 1; k++) {
                System.out.print("*");
            }
            for (o = 3; o < m + 2; o++) {
                System.out.print("i");
            }
            for (p = 3; p < m + 2; p++) {
                System.out.print("*");
            }
            for (l = m; l < n; l++) {
                System.out.print("b");
            }
            System.out.println();

        }
    }
}
bbbb*bbbb
bbb***i*bbb
bb*****ii**bb
b*******iii***b
*********iiii****

共有1个答案

桂高义
2023-03-14

所以

  • 多了一行
  • *总是一个,不需要循环
  • i应使用row*2作为绑定
java prettyprint-override">for (row = 0; row < n - 1; row++) {
    for (j = row; j < n - 1; j++) {
        System.out.print("b");
    }
    // always
    System.out.print("*");
    for (i = 1; i < row * 2; i++) {
        System.out.print("i");
    }
    if (row != 0) { // except first line
        System.out.print("*");
    }
    for (k = row; k < n - 1; k++) {
        System.out.print("b");
    }
    System.out.println();
}

使用字符串。repeat

for (row = 0; row < n - 1; row++) {
    String b = "b".repeat(n - 1 - row);
    String i = "i".repeat(Math.max(0, row * 2 - 1));
    System.out.println(b + "*" + i + (row != 0 ? "*" : "") + b);
}
 类似资料:
  • 尝试使用以下模式布局打印编码的日志消息,以便\n不会在日志中打印为新行。 但它实际上会在每条消息之前打印,并在消息末尾打印,而不是对它们进行编码。\n也没有被替换。 示例:对于此代码以下是输出日志 相反,它应该是这样的, 遵循了本文档https://logging.apache.org/log4j/log4j-2.1/manual/layouts.html,但我不确定该模式有什么问题。

  • 问题内容: 我需要一些帮助。我越来越: 这是我的代码: 我必须使用unicode值,因为我正在使用xhtml。 任何帮助将是巨大的! 问题答案: 假设您要匹配,而不是: 您需要加倍转义反斜杠,正则表达式中的转义字符也是如此。因此,对于Java而不是对正则表达式,可以使用反斜杠。您需要添加另一个java- escaped 以便正则表达式-escape您的第二个Java-escaped 。 因此,在J

  • 我需要一些帮助。我得到: 这是我的密码: 我必须对一些文件使用unicode值,因为我使用的是xhtml。 任何帮助都会很好!

  • 类文档说明了该年的格式代码: u年2004年;04 2004年的y年;04 … Year:字母的计数确定最小字段宽度,在该宽度下使用填充。如果字母数为2,则使用缩减的两位数形式。对于打印,这输出最右边的两个数字。对于解析,这将使用2000的基值进行解析,导致一年在2000到2099(含2099)的范围内。如果字母计数少于四个(但不是两个),则符号仅输出负年份,如Signstyle.normal所示

  • 假设我们开发了一个简单的博客网站后端,应用程序有三个或更多的POJO类,比如Post、User、Category。所有类都有相同的字段,例如“id”、“createdDate”、“updateDate”。作为java程序员,我们使用私有访问修饰符来封装类中的所有字段。我的问题很简单:我们可以使用带有继承的默认访问修饰符来执行封装吗?让我们以代码的形式呈现:

  • 问题内容: 我需要Java中的OpenSource API,该API可以将 .wav和 .au格式编码为MP3,反之亦然。 我已经评估了Java Sound API和LameOnJ,但它们分别不能满足我的要求并且不稳定。请提出一个免费且不受平台限制的建议。 问题答案: 但是,由于MP3格式要求解码器/编码器的作者必须从Fraunhofer研究所获得许可,因此可能没有足够的答案。 我认为LAME库是