仅显示和保存真实语句



作为我正在编写的程序的一部分,我需要它:

  1. 比较两个不同文件中的两个字符串
  2. 只返回true值,即文件中匹配的字符串
  3. 返回真值的数目以及它们在文件中的位置

我现在比较的代码是:

    boolean result = mainEmail.trim().contentEquals(deletionemailAddress.trim());
    System.out.println(mainEmail);
    System.out.println(deletionemailAddress);
    System.out.println(result);

它同时使用trim()和contentEquals()来确保这两个字符串相同。然后,它打印出一个字符串列表,并说明它们是否相同。我想做的是不打印任何错误的结果,只打印真实的语句(mainEmail、deletionemailAddress和result变量)。我只想计算真实语句的数量,并返回真实语句的数目以及它们在主电子邮件文件中的行数。

为了只显示真实陈述(也匹配电子邮件)和统计真实陈述的数量,最有效的方法是什么?

你听说过if吗?

boolean result = mainEmail.trim().contentEquals(deletionemailAddress.trim());
int count = 0;
if (result){
    count++;
    System.out.println(mainEmail);
    System.out.println(deletionemailAddress);
    System.out.println(result);
}
System.out.println(count);
// define it somewhere outside of the loop
int counter = 0;
boolean result = mainEmail.trim().contentEquals(deletionemailAddress.trim());
if(result) {
    System.out.println(mainEmail);
    System.out.println(deletionemailAddress);
    System.out.println(result);
    counter++;
}
//at the end
System.out.println("There were " + counter + " true results.");
boolean result = true;
int count = 0;
while (result){
    original = mainEmail.trim();
    mainEmail = mainEmail.trim().replaceFirst(deletionemailAddress.trim());
    result = original.equals(mainEmail);
    count++;
    System.out.println(mainEmail);
    System.out.println(deletionemailAddress);
    System.out.println(result);
}
System.out.println(count);

最新更新