Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    54

    domande teoriche su programma

    ciao a tutti.qui sotto vi riporto un programma in java

    public class Hallo
    { public static void main(String[] args)
    { int x = 10;
    int y = 20;
    int z = somma(x,y);
    System.out.println(z);
    }

    ///////////////////////////////////////////////
    public static int somma(int a, int b)
    { int s = a + b;
    return (s);
    }
    }

    avrei da farvi queste domande:
    Nella parte sopra // creo la classe attribuisco alle variabili x e y i valori 10 e 20, li sommo e il risultato va a monitor ed è z...nella parte sotto/// come mai devo riportare nel metodo praticamente le stesse operazioni?

    1)se non lo avessi messo cosa succedeva?andava allo stesso?
    2)al posto di s non potevo mettere somma?se no perchè?
    3)nel metodo che vado a creare devo sempre mettere la return?se non la metto non posso fare system.out.println che ho sopra..giusto??

    graz

  2. #2
    come mai devo riportare nel metodo praticamente le stesse operazioni?
    Quali operazioni riporti?
    Nella classe somma esegui l'operazione che in questo caso risulta semplicemente un' addizione. Nella classe main fai int z = somma(x,y); cioè non fa altro che richiamare quello che hai scritto sotto.

    1) Ovvio che no
    2) Si
    3) Io ho sempre usato return

    Spero di aver capito le tue domande.

    http://jkkl.netsons.org

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da jkkl
    Quali operazioni riporti?
    Nella classe somma esegui l'operazione che in questo caso risulta semplicemente un' addizione. Nella classe main fai int z = somma(x,y);
    In quel codice la classe è una sola, e si chiama Hallo.
    somma e main sono due metodi.

    Non contribuire ad aumentare la confusione di geme84
    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 L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: domande teoriche su programma

    Originariamente inviato da geme84
    1)se non lo avessi messo cosa succedeva?andava allo stesso?
    2)al posto di s non potevo mettere somma?se no perchè?
    3)nel metodo che vado a creare devo sempre mettere la return?se non la metto non posso fare system.out.println che ho sopra..giusto??

    graz
    1) Se non avessi messo cosa? Non si capisce...
    2) Intendi cambiare il nome della variabile 's' in 'somma'? Si può fare (non importa se c'è un metodo con lo stesso nome, il compilatore sa distinguerli) ma è sconsigliato in quanto rende il codice confuso.
    3) L'uso del return è obbligatorio se il tuo metodo non è dichiarato come void. Negli altri casi è facoltativo. Se però vuoi terminare un metodo void prima della sua fine naturale puoi usare un return senza alcun problema.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Originariamente inviato da Alex'87
    In quel codice la classe è una sola, e si chiama Hallo.
    somma e main sono due metodi.

    Non contribuire ad aumentare la confusione di geme84
    scusate ma nessuno rispondeva allora ho risposto io a mio
    beh almeno mi sono chiarito con la teoria
    http://jkkl.netsons.org

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    54
    cioè se ho capito per il funzionamento del programma devo sempre creare una classe dove devo mettere il main senno' il prog non va.
    Poi posso suddividere la classe in diversi metodi...ogni metodo serve all'eseuzione di una certa operazione.


    altra domanda alex87:
    1)int a int b sono due variabili che del metodo che effettua la somma...come mai non metto anche int s?
    2)mettiamo che una volta trovata la s avrei dovuto moltipilcarla *3 cioè

    nuovas=s*3;

    avrei dovuto mettere oltre a int a e int b anche int s prima di dichairare il metodo?
    3)perchè nel programma originale non metto int s oltre che a int a e int b?

    4)se avessi aggiunto la riga di comando riportato nel mio punto 2, avrei allora dovuto aggiungere anche nella class main qualcosa?
    non so tipo
    int w=moltiplicazione (x,y)??

    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Perdonami se mi intrometto, ma dalla domanda che poni io ti consiglio di leggere una guida di base della programmazione e di Java.
    Perché temo che non hai le idee chiare, e imparare la cose basilari è arduo ponendo domande.
    al volante son nervoso

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.