gpt4 book ai didi

java - 将单个字符重复到字符数组。设置数组的长度以匹配字符串所需的长度

转载 作者:行者123 更新时间:2023-12-02 06:06:18 35 4
gpt4 key购买 nike

我正在使用扫描仪输入单个字符。该字符需要根据需要重复多次以构建特定的形状。例如:

AAAAA   <<< this would be a square made from the char A
AAAAA
AAAAA

我有一个父类(super class) Shape 和子类正方形、菱形、圆形。shapeString 是 Shape 中使用的公共(public)静态变量,用于显示根据使用的字符构建的字符串。这是我的 for 循环,用于设置所需数组的长度。我需要帮助将数组的长度设置为循环大小。

System.out.println("Type an upper or lower case letter or one of these special characters: !, #, $, %, &, (, ), *, + Press ENTER");
setChar = input.next();
char[] stringSetChar = setChar.toCharArray();
for(int i = 0; i < shapeString.length(); i++ {
stringSetChar.length([i]); // help here!
shapeString = new String(stringSetChar);
}

最佳答案

我将使用传递给 Shape 构造函数的"template"字符串,并让 Shape 实现一个 draw() 方法,该方法使用通过将占位符字符替换为所需的字符来创建输出的模板:

abstract class Shape {
private final String template;

protected Shape(String template) {
this.template = template;
}

public void draw(char c) {
System.out.println(template.replace('.', c));
}
}

class Square extends Shape {
public Square() {
super(".....\n.....\n.....\n");
}
}

这些方法允许绘制任意形状(例如字母、表情符号等)。

<小时/>

一些测试代码:

new Square().draw('A');

输出:

AAAAA
AAAAA
AAAAA

关于java - 将单个字符重复到字符数组。设置数组的长度以匹配字符串所需的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35665340/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com