首页 > 解决方案 > java - 如何将整数输入与java中的字符串相乘并将其打印在一行上?

问题描述

我必须编写一个程序来计算事物,然后将其全部打印在一行中。但是这个输出也包括最大值。5 颗星(*****;星星的轮廓应该是正确的)。所以我给出了我的计算输入,我想要的星星数量,这例如应该是结果:

(50, ***, 60, 20)

例如 int a = 5 String s = "*"

我可不可以做

结果是 a * s (*****)

我应该在这里使用for循环吗,有没有办法将整数与字符串相乘并将其打印在一行上?

标签: javastringprintinginteger

解决方案


一些选项:


如果您最多只需要 5 颗星,substring可以使用:

"*****".substring(0, a)

(返回从索引 0 开始到 index 的子字符串a-1,即长度为a)。仅当存在给定/已知(小)的最大字符数时才有效。


可能不会比以前快,但更容易理解(并且适用于更复杂的字符串模式);使用1repeat

"*".repeat(5)

它重复(乘以)给定的字符串多次。

1:自 Java 11 起可用


推荐阅读