当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/