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

    Dove si trova l'errore?

    Stranamente il metodo non riesce a criptare la stringa.Come mai?
    codice:
    import java.util.Scanner;
    
    public class Main {
    public static void main (String args[]) {
    	Scanner in = new Scanner(System.in);
    	System.out.println("Inserire la stringa da criptare");
    	String ss = in.next();
    	Cripta c = new Cripta();
    	c.cripta(ss);
    	System.out.println("La stringa criptata è "+ ss);
    }
    }
    
    public class Cripta {
    
    	//Metodo che cripta la stringa
    	public String cripta(String s) {
    		s=s+"ciccio";
    		return s;
    	}
    }

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Perchè tu chiami la funzione
    codice:
    [...]
          c.cripta(ss);
    [...]
    Fai si un return della funzione con ss modificato, ma non "catturi" la modifica, dato che i passaggi dei parametri in java sono per valore ( non per riferimento come si può anche fare in c/c++ ).
    Quindi la chiamata corretta sarebbe:

    codice:
    [...]
          ss = c.cripta(ss);
    [...]
    Dimenticavo, Titolo ( a mio giudizio ) inadeguato e non eprime la problematica che si deve affrontare.
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  3. #3
    Grazie Diego mi ero dimenticato che in java il passaggio di parametri era per valore,e non per riferimento.
    Grazie e perdona il titolo strambo

  4. #4
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Originariamente inviato da konqueror
    Grazie Diego mi ero dimenticato che in java il passaggio di parametri era per valore,e non per riferimento.
    Grazie e perdona il titolo strambo
    Figurati.
    Per il titolo è per evitare e non rischiare che il tuo 3d venga chiuso per titolo inadeguato!
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

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 © 2026 vBulletin Solutions, Inc. All rights reserved.