Untitled

mail@pastecode.io avatar
unknown
java
2 years ago
1.2 kB
3
Indexable
public int m1(String[] nazwyPlików, int k) throws Exception {   // może wystarczy throws BłądOtwierania, BłądCzytania
        // szuka w podanych plikach pierwszej liczby którą dzieli k
        Zasób2 z2 = new Zasób2();
        if (k == 0)
            return -1;

        for (int i = 0; i < nazwyPlików.length; i++) {
            try {
                Zasób1 z = new Zasób1(nazwyPlików[i]);   // może być wyjątek
                while (z.maLiczbę()) {
                    try {
                        int wyn = z.dajLiczbę(); //moze byc wyjatek
                        if (wyn % k == 0) {
                            System.out.println("Znaleziono liczbę");
                            z.close();
                            z2.close();
                            return wyn;
                        }
                    } catch (BłądCzytania e) {
                        System.out.println("Błędzik czytania");
                    }
                }
                z.close();
            } catch (BłądOtwierania e) {
                System.out.println("Błędzik otwierania");
            }
        }
        z2.close(); // j.w.
        return 0;
    }