java - 基于 int 值的字符串

标签 java integer while-loop

我在这里想做的是根据 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/

相关文章:

java - 再试一次 Do-While 循环

c - while 循环中的增量不起作用?

php - Foreach 来自表单的 POST 值

java - 从 void 和 boolean 方法返回多个值

java死锁降低性能

python - 生成带有替换的随机整数列表的最佳方法

c - 我的代码不适用于较大的 n 值

java - 如何通过.class获取泛型类型?

java - 带有列表的线程

c# - 如何将整数转换为红色、绿色和蓝色值