当前位置: 首页 > 知识库问答 >
问题:

如何将字符串的个数乘以一个数

施翰学
2023-03-14
String laoder = "#";
int rounds = 1000; // Could be 10000, 250000, 60000, ... 
// This is 1% 
int number = 1000 / 100;
for(int i=0; i < 1000; i++){
    // This is X % 
    if(i == number) {
        // I want to print the # every 10 % and the normale percentage every 1% 
        // For example 
        // [#         ] 1%
        // [#         ] 2%
        // ....
        // [##        ] 10%
        // [##########] Done
        System.out.printf("[# %s                    ] \r \s%", loader * (number / number), number);
        // This work, but how can I combine both
        System.out.print(repeat(laoder , number / 10) + " \r");
        number += number;
    }

    Thread.Sleep(500)
}
public static String repeat(int count, String with) {
    return new String(new char[count]).replace("\0", with);
}

共有1个答案

司空高义
2023-03-14

这确实是一个有趣的问题来解决。下面是一种方法。所有计算都是使用整数(没有浮点)完成的。

只需注意总数必须大于0。

玩得开心!

int total = 100; // must be greater than 0
char[] progressBar = new char[10];
Arrays.fill(progressBar, ' ');
for (int progress = 0; progress <= total; progress++) {
    int percentage = progress * 100 / total;
    Arrays.fill(progressBar, 0, percentage / 10, '#');
    System.out.println("[" + String.valueOf(progressBar) + "] " + percentage + "%");
}
[          ] 0%
[#         ] 10%
[##        ] 20%
[###       ] 30%
[####      ] 40%
[#####     ] 50%
[######    ] 60%
[#######   ] 70%
[########  ] 80%
[######### ] 90%
[##########] 100%
 类似资料:
  • 问题内容: 我是Java的新手,为了实践起见,我试图创建一个十六进制到十进制的数字转换器,因为我已经成功地制作了一个二进制到十进制的转换器。 我遇到的问题基本上是将一个字符串中的给定字符与另一个字符串进行比较。这就是我定义要比较的当前字符的方式: 这是我尝试比较角色的方法: 当我尝试通过仅输入数字(例如12)来运行代码时,它可以工作,但是当我尝试使用“ b”时,会出现一个奇怪的错误。这是运行程序的

  • 问题内容: 我尝试在线搜索以解决此问题,但未找到任何内容。 我编写了以下抽象代码来解释我的要求: 方法splitByNumber每4个字符分割一次字符串“ text”。我如何创建此方法? 非常感谢 问题答案: 我认为他想要的是将一个字符串分成大小为4的子字符串。然后我将在循环中执行此操作:

  • 问题内容: 我有一个清单: 如何将每个元素乘以5?输出应为: 问题答案: 您可以只使用列表理解: 请注意,列表理解通常是执行循环的更有效方法: 作为替代方案,以下是使用流行的Pandas软件包的解决方案: 或者,如果您只想要列表:

  • 我正在解决“HackerRank”页面上的一个问题,特别是名为“Append and Delete”的问题,但我无法使所有情况都正确。 https://www.hackerrank.com/challenges/append-and-delete/problem “您有一个小写英文字母字符串。您可以对该字符串执行两种类型的操作: 在字符串的末尾附加一个小写英文字母。删除字符串中的最后一个字符。对空

  • 问题内容: 除了以下内容外,我想要一种有效的方法来在Python中将一个字符串附加到另一个字符串。 有什么好的内置方法可以使用吗? 问题答案: 如果你仅对一个字符串有一个引用,并且将另一个字符串连接到末尾,则CPython现在会对此进行特殊处理,并尝试在适当位置扩展该字符串。 最终结果是将操作摊销O(n)。 例如 过去是O(n ^ 2),但现在是O(n)。 从源(bytesobject.c): 凭

  • 问题内容: 假设我有以下代码: 这段代码运行后,价值会 如果我以相反的顺序替换它们,则会发生类似的问题: 的值将是 我的目标是把成我怎么能做到呢? 问题答案: 使用Apache Commons StringUtils中的方法: