相关疑难解决方法(0)

创建一个包含n个字符的字符串

java中是否有一种方法可以创建具有指定数量的指定字符的字符串?在我的例子中,我需要创建一个包含10个空格的字符串.我目前的代码是:

StringBuffer outputBuffer = new StringBuffer(length);
for (int i = 0; i < length; i++){
   outputBuffer.append(" ");
}
return outputBuffer.toString();
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来完成同样的事情.特别是我想要一些快速的(在执行方面).

java string stringbuffer

125
推荐指数
11
解决办法
17万
查看次数

是否有良好的Java库可以帮助构建命令行应用程序?

我需要用Java编写一个简单的命令行应用程序.使用一个负责解析命令的库并处理标志和可选/强制参数之类的事情会很好.

UPDATE

内置TAB完成的东西会特别棒.

java shell command-line interactive picocli

40
推荐指数
4
解决办法
2万
查看次数

基于控制台的Java进度

是否有简单的方法来实现Java中进程的滚动百分比,以便在控制台中显示?我有一个在特定过程中生成的百分比数据类型(double),但是我可以强制它到控制台窗口并刷新它,而不是仅为每个新更新打印一个新行吗?我正在考虑推动cls和更新,因为我在Windows环境中工作,但我希望Java具有某种内置功能.欢迎所有建议!谢谢!

java console refresh progress-bar

35
推荐指数
4
解决办法
3万
查看次数

使用Log4J或LogBack在控制台上的进度条

我有一个控制台应用程序,使用Log4J打印其输出.这很有用,因为我可以轻松地实现一个开关,也可以显示调试消息,即使它们默认是隐藏的.

此应用程序有一些长时间运行的操作,进度条适合.

使用Log4J或LogBack实现此目的的最佳方法是什么?

java logging log4j console-application logback

6
推荐指数
1
解决办法
2439
查看次数

在命令提示符下运行 Java 时基于文本的加载栏?

System.out.println();我只是想知道当我使用批处理文件运行程序时是否有一种方法或其他方法可以创建一个很酷的加载栏。

这里真正的问题是如何使这个栏看起来好像只打印在一行上。

我不希望它分布在多行上,如下所示:

[aaaaaccccccccccccccc] 25%
[aaaaaaaaaacccccccccc] 50%
[aaaaaaaaaaaaaaaccccc] 75%
Run Code Online (Sandbox Code Playgroud)

保持干净的位置会让事情变得更干净、更友好。

非常感谢,

查士丁

编辑:

好的。我设法在这里找到这个链接:How to animate the command line? ,但答案是:

  1. 适用于 C++,不适用于 Java
  2. 在Java中似乎效率不高,必须在循环中退格每一行?

在 Java 中是否有更好的方法来做到这一点?

编辑:

这就是我最终的结果:

static final int PROGRESSBAR_LENGTH = 20;

public static void drawProgressBar(int numerator, int denominator) {
    int percent = (int) (((double) numerator / (double) denominator) * 100);

    String bar = "[";
    int lines = round((PROGRESSBAR_LENGTH * numerator) / denominator);
    int blanks = PROGRESSBAR_LENGTH - lines;

    for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

java jar batch-file

4
推荐指数
1
解决办法
4337
查看次数