Может ли кто-нибудь помочь мне понять, как читать мой файл из «:» (не входит в комплект) до конца строки? - PullRequest
0 голосов
/ 15 января 2019

В моем упражнении просим открыть файл sales.dat и читать только числовую часть каждой строки. Все это с помощью сканера класса

Я пытался использовать циклы while, циклы и все возможные решения в моей книге, но ни одно из них не работает

public static void main(String[] args) {
        String nomeFile = "sales.dat";
        Scanner inputStream = null;
        System.out.println("Il file "+ nomeFile + "\ncontiene le righe seguenti:\n");

        try {
            inputStream = new Scanner(new File(nomeFile));
            inputStream.useDelimiter(":");
            while(inputStream.hasNext()) {
                String riga = inputStream.nextLine();
                System.out.println(riga);
            }
        } catch (FileNotFoundException e) {
            System.out.println("Errore nell'apertura del file " + nomeFile);
            System.exit(0);
        }

        inputStream.close();
    }
}

Ожидается: если строка San Francisco: 198870.32, она должна только читать и печатать 198870.32

Actual: San Francisco: 198870.32
        Chicago: no report received
        New York: 298734.12

1 Ответ

0 голосов
/ 15 января 2019

Удалить строку

inputStream.useDelimiter(":");

Теперь вы можете прочитать всю строку и затем использовать split().

String riga = inputStream.nextLine(); //San Francisco: 198870.32
System.out.println(riga.split(":")[1].trim());

это должно дать вам 198870.32.

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