Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071

    Problema con main... penso

    codice:
    package Esame;
    
    import java.io.*;
    
    public class Fattoriale{
    	public static int calcola(int n){
    		if(n<=1)
    			return 1;
    		else
    			return n*calcola(n-1);
    	}
    	
    	public static void main()throws IOException{
    		int n;
    		n = System.in.read();
    		
    		System.out.println(calcola(n));
    	}
    }
    Non mi da nessu errore di sintassi eppure quando lo faccio partire mi compare la seguente frase:
    ""Exception in thread "main" java.lang.NoSuchMetodError: main"

    dove sta l'errore?

    grazie

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

    Re: Problema con main... penso

    Originariamente inviato da Il Pazzo
    codice:
    	public static void main()throws IOException{
    Il metodo main() deve avere come parametro un array di String, cioè String[] args
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Ah ok perfetto... però ho messo "String args[]"

    beh ora non mi funziona il fattoriale.. mi ritorna 1 :| ma mi sembra che in facevo così...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Il Pazzo
    Ah ok perfetto... però ho messo "String args[]"
    Tieni presente che le parentesi quadre posso stare sia a sinistra che a destra del nome della variabile.

    String[] args
    e
    String args[]

    sono entrambe accettate come sintassi. Tuttavia, è consigliato mettere le quadre attaccate al tipo, quindi String[] args.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    ah ok grazie....

  6. #6
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    penso ci sia qualcosa ancora di sbagliato nel main.... ma non capisco cosa

    codice:
    	public static void main(String[] args){
    	int x = Keyboard.readInt();
    		System.out.println(x);	
    	//	System.out.println(calcola(n));
    	}
    Inserisco 3 e mi stampa -42mila qualcosa...

    cosa sbaglio?

  7. #7
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    codice:
    //Main della Matrice
    	public static void main(String[] args) throws IOException {
    		float M1[][]= new float[2][2], M2[][]=new float [2][2];
    		Scanner scanner = new Scanner (System.in);
    		for(int i=0;i<2;i++)
    			for(int j=0;j<2;j++){
                	M1[i][j]  = scanner.nextFloat();
                	M2[i][j]  = scanner.nextFloat();
                	}
            moltiplica(M1,M2);
    		//System.out.println(calcola(n));
    
    	}
    Di nuovo lo stesso errore di ieri... nessun problema in fase di compilazione ma appena l'avvio niente... mi da l'errore... penso stavolta di non aver dimenticato nulla..

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Il Pazzo
    Di nuovo lo stesso errore di ieri... nessun problema in fase di compilazione ma appena l'avvio niente... mi da l'errore... penso stavolta di non aver dimenticato nulla..
    A parte il metodo moltiplica() che non so come è fatto e cosa fa, il codice mi sembra corretto.

    Che errore ti dà e dove??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Devo fare più classi dentro un unico package.... tutte le classi senza il main... il codice della classe matrice è il seguente:
    codice:
    class Matrice{
     	
     	public static float[][] moltiplica(float[][] M1, float[][] M2){
     		int i,j; //Gli indici delle matrici
     		float M[][] = new float[2][2]; //La matrice risultante sarà una matrice 2x2
     		
     		for(i=0;i<2;i++){
     			System.out.println("");
     			for(j=0;j<2;j++){
     				M[i][j]=M1[i][0]*M2[0][j]+M1[i][1]*M2[1][j];
     				System.out.print(M[i][j] + " ");
     			}
     		}
     		return M;
     	} 
     		//Main della Matrice
    	public static void main(String[] args) throws IOException {
    		float M1[][]= new float[2][2], M2[][]=new float [2][2];
    		
    		Scanner scanner = new Scanner (System.in);		
    		for(int i=0;i<2;i++)
    			for(int j=0;j<2;j++){
                	M1[i][j]  = scanner.nextFloat();
                	M2[i][j]  = scanner.nextFloat();
                	}
            moltiplica(M1,M2);
    		//System.out.println(calcola(n));
    
    	}
     }
    Qui ho meomentaneamente messo il main per controllare l'esattezza del codice..
    in fase di compilazione nessune errore appena lo avvio mi dice:"Exception in thread "main" java.lang.NoSuchMethodError: main"

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Mi pare alquanto improbabile che ti dia un errore di quel tipo, considerando che la classe mi sembra a posto (dal punto di vista formale della firma dei metodi e delle loro dichiarazioni).

    Sei sicuro di non aver digitato male qualcosa, come il nome del metodo (magari una maiuscole involontariamente sfuggita...)?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.