Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    16

    java esercizio file di testo

    problema

    Dati due file f1.txt ordinati di interi produrre un terzo file f3.txt ordinato di interi contenenti tutti i numeri
    di f1.txt ed f2.txt).
    Esempio: Sia f1.txt 5 6 6 10 ed f2 = 4 5 12 24 si deve produrre f3.txt con 4 5 5 6 6 10 12 24
    Nota: non usare array od ordinamenti.

    io riesco a stampare 4 5 5 6 6 24
    questo è il mio codice
    codice:
     public static void main(String[] args) throws FileNotFoundException, IOException {
            Scanner textfile = new Scanner(new File("f1.txt"));
            Scanner textfile2 = new Scanner(new File("f2.txt"));
            PrintWriter output = new PrintWriter(new FileWriter("f3.txt"));
           int n1 = textfile.nextInt();
            int n2 = textfile2.nextInt();
    
            while (textfile.hasNextInt() && textfile2.hasNextInt()) {
                if (n1 <= n2 {
                    output.print(n1 + " ");
                    n1 = textfile.nextInt();
    
                } else {
                    output.print(n2 + " ");
                    n2 = textfile2.nextInt();
                }
    
            }
            if (!textfile.hasNextInt()) {
                n2 = textfile2.nextInt();
                output.print(n2);
            } else if (!textfile2.hasNextInt()) {
                n1 = textfile.nextInt();
                output.print(n1);
            }
            textfile.close();
            textfile2.close();
            output.close();
        }
    cosa dovrei modificare per stampare anche il 10 e il 12 ?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Java ha una sezione apposita, dove sposterò la discussione.
    Il codice va postato all'interno degli appositi tag CODE:

    [CODE]
    Poi si incolla il codice
    [/CODE]

    Così mantiene indentazione e formattazione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.