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

    Problema errori compilazione

    Ciao a tutti, premetto che sto imparando Java da pochissimo e ho solo 15 anni quindi magari il codice che ho scritto è completamente sbagliato e stupido! Ho provato a scrivere un semplice programma, tanto per testare le conoscenze apprese in questi giorni. Durante la compilazione del seguente listato:
    codice:
    public class Test1
    {
        public static void main(String[] args)
        {
            int Verifica(int a[], int divisore)
            {
                for (i = 0; i < a.length; i++)
                {
                    if (a[i] % divisore == 0)
                    {
                        int counter;
                        counter++;
                    }
                }
                return counter;
            }
            int[] num = {3, 9, 13, 18, 24, 33, 41, 99, 123};
            int div = 3;
            output = this.Verifica(num, div);
            System.out.print("Sono stati trovati " + output + "valori divisibili per " + div);
        }
    }
    Il terminale segnala i seguenti errori:
    codice:
    Test1.java:5: error: ';' expected
            int Verifica(int a[], int divisore)
                        ^
    Test1.java:5: error: <identifier> expected
            int Verifica(int a[], int divisore)
                                 ^
    Test1.java:5: error: not a statement
            int Verifica(int a[], int divisore)
                                      ^
    Test1.java:5: error: ';' expected
            int Verifica(int a[], int divisore)
                                              ^
    4 errors
    ma non riesco a capire cosa c'è di sbagliato!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Hai implementato un metodo dentro un altro metodo: Verifica all'interno del main , non si può fare questa cosa!definiscilo al di fuori del main.




    EDIT: rivedi il metodo Verifica , in particolare la posizione dove hai messo "int counter;" , non deve stare là!Inoltre counter deve essere inizializzata prima di essere utilizzata.

  3. #3
    Originariamente inviato da zipangulu
    Hai implementato un metodo dentro un altro metodo: Verifica all'interno del main , non si può fare questa cosa!definiscilo al di fuori del main.




    EDIT: rivedi il metodo Verifica , in particolare la posizione dove hai messo "int counter;" , non deve stare là!Inoltre counter deve essere inizializzata prima di essere utilizzata.
    Grazie mille! Mi era venuto questo dubbio ma non ne ero sicuro Per la variabile counter mi sono dimenticato di inizializzarla

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.