Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Andreawave Visualizza il messaggio
    Il problema che riscontro nell'esecuzione del programma è quello di non riuscire ad interrompere l'inserimento della sequenza di interi quando digito il carattere "0".
    Cosa c'è che sbaglio?
    Intanto tutta la struttura sarebbe molto ben migliorabile. Ad esempio non c'è affatto bisogno di sparpagliare in 3 punti il in.readInt("Inserisci elemento");

    Te lo spiego a parole (poi codificarlo sta a te ... ): fai un ciclo while con una condizione che non fa uscire mai (teoricamente infinito), dentro innanzitutto leggi il valore numerico. Se il valore è 0, fai uscire dal ciclo. Altrimenti devi inserire il valore nell'array. Qui e solo poco prima di inserire nell'array devi verificare se la capacità è sufficiente, se non lo è fai la re-istanziazione+copia e dopo in ogni caso assegni all'elemento i-esimo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Intanto tutta la struttura sarebbe molto ben migliorabile. Ad esempio non c'è affatto bisogno di sparpagliare in 3 punti il in.readInt("Inserisci elemento");
    Si, ovviamente quando sono sicuro il codice scritto funzioni a dovere, dopo lo miglioro e aggiungo i commenti...

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio

    Te lo spiego a parole (poi codificarlo sta a te ... ): fai un ciclo while con una condizione che non fa uscire mai (teoricamente infinito), dentro innanzitutto leggi il valore numerico. Se il valore è 0, fai uscire dal ciclo. Altrimenti devi inserire il valore nell'array. Qui e solo poco prima di inserire nell'array devi verificare se la capacità è sufficiente, se non lo è fai la re-istanziazione+copia e dopo in ogni caso assegni all'elemento i-esimo.
    Dal momento che inserisco l'istruzione:"while(x=!0)" non dovrebbe questa essere una condizione che mi fa restare nel ciclo all'infinito?

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.