作为我正在编写的程序的一部分,我需要它:
- 比较两个不同文件中的两个字符串
- 只返回true值,即文件中匹配的字符串
- 返回真值的数目以及它们在文件中的位置
我现在比较的代码是:
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);