Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ordinamento vettore

  1. #1

    ordinamento vettore

    raga perchè quand eseguo ciò mi stampa una stringa di questo tipo? [I@3e25a5
    ecco il codice...
    codice:
    
    
    public class Ordinamento {
    
    public static void ordina(int v[]){
    	int scambio = 0;
    	for(int i=0;i<5;i++)
    		for(int j=i+1;j<5;j++){
    			if(v[i]>v[j])
    				scambio=v[j];
    			v[j]=v[i];
    			v[i]=scambio;}
    			
    	System.out.println(v);
    	
    		
    }
    public static void main(String []args){
    	int g[]= {1,77,6,7,8};
    	Ordinamento.ordina(g);
    	
    }
    
    
    }
    risolto grazie

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

    Re: ordinamento vettore

    Originariamente inviato da carinho10
    raga perchè quand eseguo ciò mi stampa una stringa di questo tipo? [I@3e25a5
    Qualunque oggetto ha un toString(). Ma gli array non ridefiniscono il toString() ... rimane quello implementato in Object (che stampa quella forma, non potendo fare altro ...).
    Morale: "stampare" un array (con print/println) facendo quindi usare il suo toString() non è di alcuna utilità.
    Fai un ciclo ... e stampa i valori.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: ordinamento vettore

    Originariamente inviato da andbin
    Qualunque oggetto ha un toString(). Ma gli array non ridefiniscono il toString() ... rimane quello implementato in Object (che stampa quella forma, non potendo fare altro ...).
    Morale: "stampare" un array (con print/println) facendo quindi usare il suo toString() non è di alcuna utilità.
    Fai un ciclo ... e stampa i valori.
    Così?

    codice:
    public static void main(String []args){
    	int g[]= {1,7,6,7,8};
    	Ordinamento.ordina(g);
    	for(int i=0;i<g.length;i++)
    		System.out.print(g[i]);
    però mi stampa sempre
    00001...-.-

    mi potresti spiegare semplicemente cos è il to String() perchè il professore non ce l ha mai detto anche se l'ho letto molte volte...

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.