Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    30

    Errore di thread in un programma di decriptazione di caratteri criptati

    Salve, qualcuno potrebbe dirmi come mai mi viene segnato:
    java.lang.NoSuchMethodError: main
    Exception in thread "main"


    codice:
    public class Decriptazione {
    	private char carattereCriptato;
    	private char chiave;
    	private char carattereDecriptato;
    
        public Decriptazione(char caratereCriptato, char aChiave) {
              carattereCriptato=caratereCriptato;
              chiave=aChiave;
        }
        public void descriptazione(){
              int sommaLettere= (int) chiave + (int) carattereCriptato;
              carattereDecriptato=(char)sommaLettere;
              System.out.println(carattereDecriptato);
        }
    }
    
    
    class Test {
    
        public static void main(String[] args) {
    		Decriptazione matematico=new Decriptazione('e','d');
            matematico.decriptazione();
    	}
    }

  2. #2
    Prova così:

    codice:
    public class Decriptazione {
    
    	private char carattereCriptato;
    	private char chiave;
    	private char carattereDecriptato;
    	
    	public Decriptazione(char caratereCriptato, char aChiave) {
    		carattereCriptato = caratereCriptato;
    		chiave = aChiave;
    	}
        
    	public void descriptazione() {
    		int sommaLettere = (int) chiave + (int) carattereCriptato;
    		carattereDecriptato = (char) sommaLettere;
    		System.out.println(carattereDecriptato);
    	}
    
    	public static void main(String[] args) {
    		Decriptazione matematico = new Decriptazione('e', 'd');
    		matematico.decriptazione();
    	}
    }
    Ovviamente tale codice deve trovarsi nel file Decriptazione.java
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Errore di thread in un programma di decriptazione di caratteri criptati

    Originariamente inviato da mattia96
    Salve, qualcuno potrebbe dirmi come mai mi viene segnato:
    java.lang.NoSuchMethodError: main
    Exception in thread "main"
    codice:
    class Test {
    
        public static void main(String[] args) {
    		Decriptazione matematico=new Decriptazione('e','d');
            matematico.decriptazione();
    	}
    }
    Il main si deve trovare in una classe public, altrimenti l'interprete non lo trova. Quindi la classe Test deve essere dichiarata public. Occhio però, un file può contenere un unica classe public e il file che la contiene deve avere lo stesso nome. Hai due possibilità: o sposti Decriptazione nel file Decriptazione.java oppure togli lo specificatore public da essa. Oppure, come ti ha suggerito satifal, sposti il main dentro Decriptazione.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    30
    Grazie mille a entrambi, adesso gira, però avrei un ulteriore dubbio.
    Mi viene dato à come output, ma facendo a mente, nel mio caso specifico mi dovrebbe venire A normale, senza il simbolino sopra. E' normale che esca Ã(io nei calcoli a mente oh considerato l'alfabeto in modo semplice, senza lettere straniere e nemmeno lettere accentate, forse dovrei considerarle?) oppure dovrebbe uscire A?

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.