Visualizzazione dei risultati da 1 a 6 su 6

Discussione: sommaArray

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55

    sommaArray

    ciao a tutti,
    sono davvero ai primi passi con la programmazione in java, anche se ho esperienza in lisp....

    sto studiando come funzionano gli array e ho fatto un esercizio che somma il valore degli array....però non mi funziona e mi da errore già nella fase di creazione del .class, e non riesco ad individuare dove sbaglio....mi date una dritta?

    grazie
    bb


    public static int SommaValoriArray (int [] v) {
    int somma = 0;
    for (int i=0; i<v.length; i++)
    somma += v[i];
    return somma;
    }

    publica class SommaArray {

    public static void main(String[] args) {
    int [] x = new int[100];
    for (int i=0; int <100; i++) x[i] = i;
    System.out.println( SommaValoriArray (x) );
    }

    }

  2. #2
    codice:
    publica class SommaArray {
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    usa i tag code per il codice, poi dovresti postare l'errore (mica siamo indovini) anche se in questo caso ad occhio si vede cosa sbagli

    codice:
    public static int SommaValoriArray(int[] v) {
    		int somma = 0;
    		for (int i = 0; i < v.length; i++)
    			somma += v[i];
    		return somma;
    	}
    va dentro la definizione di classe, non fuori come hai fatto)

    codice:
    for (int i=0; int <100; i++) x[i] = i;
    è errato, ma diventa

    codice:
    for (int i=0; i <100; i++) {
    x[i] = i;
    }
    In generale presta attenzione ai fondamenti del linguaggio, diversi in java da quelli di lisp
    RTFM Read That F*** Manual!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    ...veramente sono nella fase in cui sto scrivendo direttamente nel notepad....quindi gli errori li leggo nella schermata del prompt...

    scusami valia ma cosa intendi per interno alla definizione di classe?

    grazie
    bb

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    tutto in java è dentro una classe, fai conto che ogni file è nella forma

    class NomeClasse{
    }

    e dentro ci metti quello che ti pare.

    Non puoi pensare di buttare un metodo/funzione da qualche parte, tanto lo vede è nello stesso scope ecc.
    Potresti farlo in C++, non in java. Se definisci la classe SommaArray, al suo interno devi mettere il metodo che fa la somma, anche se è statico.

    Ritorno a quanto detto sopra, i primi 2/3 capitoli di un libro di java ti conviene leggerli, sono i fondamenti del linguaggio che si devono conoscere.

    Infine, anche se usi la command line, vedrai un errore o no? Ti ripeto, questo è un caso di due cose che saltano all'occhio, ma in generale come faccio io a sapere cosa succede sul tuo pc?
    RTFM Read That F*** Manual!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    ...mi era sfuggita qualche parentesi...

    risolto...incollo qui il tutto perchè potrebbe essere d'aiuto a qualcuno.

    Ciao e grazie
    bb

    public class SommaArray {

    public static void main(String[] args) {
    int [] x = new int[100];
    for (int i=0; i < 100; i++)
    x[i] = i;
    System.out.println(SommaValoriArray (x) );
    }


    public static int SommaValoriArray (int [] v) {
    int somma = 0;
    for (int i=0; i<v.length; i++)
    somma += v[i];
    return somma;
    }


    }

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.