Отображение и сохранение только истинных утверждений - PullRequest
0 голосов
/ 30 марта 2012

Как часть программы, которую я пишу, она мне нужна:

  1. Сравнить две строки из двух разных файлов
  2. Возвращать только истинные значения, то есть строки, совпадающие в файлах.
  3. Возвращает количество истинных значений и какие строки в файле они расположены.

Код, который у меня есть для сравнения на данный момент:

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

Он использует функции trim () и contentEquals (), чтобы убедиться, что две строки одинаковы. Затем он выводит список строк и указывает, являются ли они одинаковыми или нет. Я хотел бы, чтобы ни один из ложных результатов не печатал только истинные операторы (mainEmail, deletionemailAddress и переменные результата) для печати. Я хочу подсчитать только количество истинных утверждений и вернуть количество истинных утверждений, а также то, на каких строках в файле mainEmail они расположены.

Что было бы наиболее эффективным способом для отображения только истинных утверждений (совпадающих и с электронными письмами) и подсчета, указывающего, сколько истинных утверждений они составляют?

Ответы [ 3 ]

1 голос
/ 30 марта 2012
// 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.");
1 голос
/ 30 марта 2012
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);
1 голос
/ 30 марта 2012

Вы слышали о 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...