我在这里想做的是根据 int 的值创建一个字符串。
我知道我可以通过 length()
方法根据刺痛创建一个 in 的值,但想知道如何做相反的事情。
例如,我有一个 30 的 int,我想用该 int 在基于该 int 的行中创建 30 个点并将其放入 println
{
while (wordlegnth1 + wordlegnth2 < LINELENGTH)
{
dots++;
wordlegnth1++;
}
System.out.println (word1 + dots + word2);
}
目前, println 所做的只是打印输入的 2 个单词,以及基于输入的 2 个单词的 int 值,例如 stack24overflow
基本上我想做的就是将 24 从 int 更改为 24 点 (................................)
非常感谢:)
最佳答案
这是想要 repeat a string 的特殊情况(或一个角色,就此而言)一定次数。
但是,有一个简单的解决方案,只需循环输出一个句点点
次,然后将其直接打印到屏幕上:
System.out.print(word1);
for(int d = 0; d < dots; d++){
System.out.print(".");
}
System.out.println(word2);
或者,您可以先形成一个字符串(使用StringBuilder
),然后输出它:
StringBuilder sb = new StringBuilder(dots);
for(int d = 0; d < dots; d++){
sb.append('.');
}
System.out.println(word1 + sb + word2);
请注意,StringBuilder
的容量已初始化为 dots
。
关于java - 基于 int 值的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140090/