gpt4 book ai didi

java - java中字符串相乘的方法

转载 作者:行者123 更新时间:2023-12-01 18:09:52 24 4
gpt4 key购买 nike

我想将字符串乘以整数值,因为我正在研究的是一个简单游戏的健康系统。所以我所做的是制作了一个 ASCII 心,并希望将其拿走并根据玩家的健康状况添加到此。

    String heart = "  _  _ ";
String heart2 =" ( \/ )";
String heart3 =" \ / ";
String heart4 = " \/ ";

因此输出玩家的健康状况如下:

    System.out.println(heart*8);
System.out.println(heart2*8);
System.out.println(heart3*8);
System.out.println(heart4*8);

等于这样的输出

      _  _   _  _   _  _   _  _   _  _   _  _   _  _   _  _
( \/ ) ( \/ ) ( \/ ) ( \/ ) ( \/ ) ( \/ ) ( \/ ) ( \/ )
\ / \ / \ / \ / \ / \ / \ / \ /
\/ \/ \/ \/ \/ \/ \/ \/

要删除健康 ID,只需将 if 乘以一个数字即可,

    System.out.println(heart*7);
System.out.println(heart2*7);
System.out.println(heart3*7);
System.out.println(heart4*7);

输出为

      _  _   _  _   _  _   _  _   _  _   _  _   _  _  
( \/ ) ( \/ ) ( \/ ) ( \/ ) ( \/ ) ( \/ ) ( \/ )
\ / \ / \ / \ / \ / \ / \ /
\/ \/ \/ \/ \/ \/ \/

但是从我正在做的事情来看,似乎没有发生任何事情,因为你不能以这种方式乘以字符串,有人可以帮我乘以这个吗?谢谢

最佳答案

如果您尝试逐行打印而不是一次打印整个图案

class PrintHeartzzz{

public static void main(String[] args){
StringBuilder sb =new StringBuilder();
int n=8;

prepareLine(" _ _ ",sb,n);
prepareLine(" ( \\/ )",sb,n);
prepareLine(" \\ / ",sb,n);
prepareLine(" \\/ ",sb,n);

System.out.println(sb);

}

private static void prepareLine(String patternToDraw,StringBuilder sb,int nb){
for(int i=0;i<nb;i++){
sb.append(patternToDraw);
}
sb.append("\n");
}

}

关于java - java中字符串相乘的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33837850/

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