Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] Dubbio sulla condizione IF

    Ho questo ciclo:

    codice:
    for(int i=0;i<main[pos].length;i++){
    	for(int j=i+1;j<main[pos].length;j++){
    		if(main[pos][i].compareTo(main[pos][j])>0){
    			app=main[pos][i];
    			main[pos][i]=main[pos][j];
    			main[pos][j]=app;
    
    		}
    	}
    }
    E' possibile che, mettendo al posto del secondo for questo
    codice:
     for(int j=1;j<main[pos].length;j++){
    cambi il risultato? Non capisco, perché se i vale 0 all'inizio e j vale i+1 (sempre all'inizio), non è equivalente scrivere "j=1" invece di "j=i+1" ?

    Spero di essermi fatto capire..

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Dubbio sulla condizione IF

    Originariamente inviato da Lasentinella
    Ho questo ciclo:
    [...]
    È un "bubble-sort".

    Originariamente inviato da Lasentinella
    E' possibile che, mettendo al posto del secondo for questo
    codice:
     for(int j=1;j<main[pos].length;j++){
    cambi il risultato?
    Certo che può cambiare! ... potrebbe capitare che porti all'inizio dei valori più alti.

    Originariamente inviato da Lasentinella
    Non capisco, perché se i vale 0 all'inizio e j vale i+1 (sempre all'inizio), non è equivalente scrivere "j=1" invece di "j=i+1" ?
    Sì, nel caso di i=0 ma poi .... 'i' si incrementa. Quindi quando 'i' vale ad esempio 3, il secondo for deve partire con j=4.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: [JAVA] Dubbio sulla condizione IF

    Originariamente inviato da andbin
    Sì, nel caso di i=0 ma poi .... 'i' si incrementa. Quindi quando 'i' vale ad esempio 3, il secondo for deve partire con j=4.
    Hai ragione! Non avevo pensato ai for successivi di j

    Grazie mille per l'aiuto

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.