Проверьте состояние нулевой или пустой записи - PullRequest
0 голосов
/ 28 мая 2019

Я хотел знать, правильно ли я сделал этот код, чтобы проверить, является ли код записи нулевым или пустым, getTraduction (), если я сделал что-то не так, просто дайте мне знать, где я ошибся. потому что я хотел бы печатать даже нулевые записи

public void getTraduttoreIt_CLASS_HDR_NLS() throws Exception {
        List<ClassHdrNls> db2 = getListCLASS_HDR_NLS();
        List<DizioPt> sqlServer = getListDizioPt();
        BufferedWriter scrivi = new BufferedWriter(
                new FileWriter("C:/Users/francesco/Desktop/Table_ClassHdrNls_Sez3.txt"));
        for (int i = 0; i < db2.size(); i++) {
            for (int j = 0; j < sqlServer.size(); j++) {
                if (db2.get(i).getNlsClassName().equals(sqlServer.get(j).getKeyword())) {
                    System.out.println("-------------------FILE N°3---------------------------");
                    System.out.println("-------------------ITALIANO---------------------------");
                    System.out.println("CLASS_NAME: " + db2.get(i).getClassName());
                    scrivi.newLine();
                    scrivi.write("CLASS_NAME: ");
                    scrivi.write(db2.get(i).getClassName());
                    scrivi.newLine();
                    System.out.println("NLS_CLASS_NAME: " + db2.get(i).getNlsClassName());
                    scrivi.write("NLS_CLASS_NAME: ");
                    scrivi.write(db2.get(i).getNlsClassName());
                    scrivi.newLine();
                    System.out.println("NLS_PL_CLASS_NAME: " + db2.get(i).getNlsPlClassName());
                    scrivi.write("NLS_PL_CLASS_NAME: ");
                    scrivi.write(db2.get(i).getNlsPlClassName());
                    scrivi.newLine();
                    System.out.println("KEYWORD: " + sqlServer.get(j).getKeyword());
                    scrivi.write("KEYWORD: ");
                    scrivi.write(sqlServer.get(j).getKeyword());
                    scrivi.newLine();
                    System.out.println("LINGUA ITALIANO: " + db2.get(i).getLanguage() + " ***");
                    scrivi.write("LINGUA ITALIANO: ");
                    scrivi.write(db2.get(i).getLanguage() + " ***");
                    scrivi.newLine();

                    // Faccio un controllo se il valore è diverso da null o il record è vuoto
                    if (sqlServer.get(j).getTraduzione() == null || sqlServer.get(j).getTraduzione().isEmpty()) {
                        System.out.println("TRADUZIONE: ***********");
                        scrivi.write("TRADUZIONE: ");
                        scrivi.write("*******************");
                        scrivi.newLine();
                    } else {
                        System.out.println("TRADUZIONE: " + sqlServer.get(j).getTraduzione());
                        scrivi.write("TRADUZIONE: ");
                        scrivi.write(sqlServer.get(j).getTraduzione());
                        scrivi.newLine();
                    }

                    System.out.println("-------------------------------------------------------");
                    scrivi.flush();
                }
            }

        }
        scrivi.close();
    }

Выход: Печатать только ненулевые и непустые записи.

Я также хочу напечатать нулевые записи

1 Ответ

0 голосов
/ 06 июня 2019

эта строка:

 if (db2.get(i).getNlsClassName().equals(sqlServer.get(j).getKeyword()))

может быть причиной того, что вы не печатаете нулевые значения, так как это вызывает печать только после совпадения.

Вы должны проверить свои данные (распечатать все), чтобы увидеть, что вы получаете. Если вы находите нулевые значения, то это означает, что печать внутри условия if - это то, что мешает вам увидеть печать нулевых значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...