java - 计算屏幕上的输出出现次数

标签 java

System.out打印某些内容时,如何计算出现的次数?在我的示例中,用户输入 TR* 并假设程序创建了 TRR; TRC; TRD 等,但我无法计算输出的数量(本例中为 3)。我想这样做,如果找到 0 个解决方案,则打印出“未找到解决方案”。

有关如何实现此功能的任何提示。

if (length == 3) {
    System.out.println("Possible solutions:");
    n = 0;
    for (int i = 0; i < list3.size(); i++) {
        String s = (String) list3.get(i);
        if (s.matches(user_input))
            System.out.println(s);
    }
    System.out.println(n);
    if (n == 1) {
        System.out.println("No solutions found");
    }
}

最佳答案

试试这个:

package stackoverflow.counting;

import java.util.ArrayList;

public class Test {

    public static void main(String[] args) {
        ArrayList<String> list3 = new ArrayList<>();
        list3.add("TRA");
        list3.add("XXX");

        int length = 3;
        String user_input = "TR.*";

        if (length == 3) {
            System.out.println("Possible solutions:");
            int n = 0;
            for (int i = 0; i < list3.size(); i++) {
                String s = list3.get(i);
                if (s.matches(user_input)) {
                    System.out.println(s);
                    n++;
                }
            }
            System.out.println(n);
            if (n == 0) {
                System.out.println("No solutions found");
            }
        }
    }
}

输出是:

Possible solutions:
TRA
1

另请注意,TR* 可能不是您需要的正则表达式类型。请改用 TR.*。

关于java - 计算屏幕上的输出出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886778/

相关文章:

java - 用于将 JSON 数据合成为 HTML 的合适 Web 框架

java - ParseException 尝试从其中包含 + 的字符串中解析日期

java - 将volley Jsonobjects添加到CardView并将cardView添加到RecyclerView

java - Java中的属性是什么?

java - 如何在 WAR 中打包文档工件

java - 如何启用预定项目的下拉列表以添加到 SceneBuilder 中的自定义控件?

java : Different ways for constructing an ArrayList

java - 使用递归在 Java 中以正确的格式打印菱形图案

java - Spring boot Thymeleaf 上下文参数未传递给模板

java - 只遍历并获取文件名?