Oppure

Loading
11/08/13 7:39
Raffaele971
Ciao ragazzi, sono nuovo nel mondo della programmazione (sto provando il java da poco meno di un mese) , mi chiedevo se potreste aiutarmi nel risolvere questo piccolo problema. L' esercizio che mi è stato proposto è questo : Scrivere una classe java Progetto che contenga un metodo public static void stampaIniziali (String nome,String cognome) che stampa a schermo le iniziali di nome e cognome. Solo che non riesco a farlo funzionare, cioè quando lo avvio, il programma non stampa in output le 2 iniziali, purtroppo il libro che ho comprato per imparare a programmare da zero non si è rivelato molto utile...
Vi mando una foto del programma avviato
Ultima modifica effettuata da Raffaele971 11/08/13 7:39
aaa
11/08/13 10:28
GN
Quando il programma viene lanciato, viene chiamato il metodo main. Ma il tuo main è vuoto: da lì, dove c'è il comemnto "TODO code application logic here" devi chiamare il tuo metodo stampaIniziali, passandogli i giusti parametri (che non vanno invece scritti dentro al metodo stesso). Quindi:
1)togli dal tuo metodo le righe
nome = "Raffaele";
cognome = "Molinari";

2)metti nel main
stampaIniziali("Raffaele", "Molinari");

E dovrebbe funzionare :k:
aaa
11/08/13 11:33
Guglielmoqwerty
Se hai appena cominciato ti consiglio di lasciar perdere netbeans ed editor. Passa a qualcosa di più semplice solo con colorazione della sintassi e indentazione automatica. Io uso tutt'ora gedit :D

Il punto di partenza di un programma in Java é il metodo main che contiene il codice per gestire il resto. Come un ingegnere che dice agli operai cosa e in che ordine fare.

I metodi sono le varie azioni che possono essere fatte (come i verbi in italiano). Sono del tipo
[modificatori] [tipo di ritorno] [nome](parametri).
Il metodo che devi creare é

public static void stampaIniziali(String nome, String cognome)

Public é static sono i modificatori, void il tipo di ritorno (vuoto appunto perché non ritorni niemte), stampaIniziali il nome (nota che il nome si riferisce ad un azione).

Avendo definito il metodo come static (non chiederti a cosa serve, lo scoprirai dopo, per ora cerca di non usarlo!!!) devi chiamarlo dal main con NomeClasse.stampaIniziali(nome, cognome)

:-) spero di essere stato chiaro, ricordati di cambiare editor ;-)
aaa
11/08/13 12:02
Guglielmoqwerty
Se hai appena cominciato ti consiglio di lasciar perdere netbeans ed editor. Passa a qualcosa di più semplice solo con colorazione della sintassi e indentazione automatica. Io uso tutt'ora gedit :D

Il punto di partenza di un programma in Java é il metodo main che contiene il codice per gestire il resto. Come un ingegnere che dice agli operai cosa e in che ordine fare.

I metodi sono le varie azioni che possono essere fatte (come i verbi in italiano). Sono del tipo
[modificatori] [tipo di ritorno] [nome](parametri).
Il metodo che devi creare é

public static void stampaIniziali(String nome, String cognome)

Public é static sono i modificatori, void il tipo di ritorno (vuoto appunto perché non ritorni niemte), stampaIniziali il nome (nota che il nome si riferisce ad un azione).

Avendo definito il metodo come static (non chiederti a cosa serve, lo scoprirai dopo, per ora cerca di non usarlo!!!) devi chiamarlo dal main con NomeClasse.stampaIniziali(nome, cognome)

:-) spero di essere stato chiaro, ricordati di cambiare editor ;-)
aaa
11/08/13 12:38
Raffaele971
grazie sia a GN che a Guglielmo per avermi risposto, il programma adesso funziona 8-)
aaa
11/08/13 14:03
Guglielmoqwerty
Chiedo perdono per il doppio post :-(

(Giusto per non rendere questo pos inutile)
Come mai ti chiede di utilizzare static?? Non ha ancora spiegato gli oggetti? O.o
aaa
11/08/13 17:38
Raffaele971
fino a mo ho imparato solo i concetti base, le classi string e char ,l' istruzione if e il ciclo for, while .. sto a zero xD
Infatti ho deciso di cambiare libro , perchè questo mi da esercizi su cose che non ci sono manco sopra, e ho deciso di prendere il libro gratis : "Java mattone dopo mattone"
aaa
11/08/13 18:14
Guglielmoqwerty
Char é un tipo primitivo non una classe ;-)

Prova anche Object Oriented e Java 5 di Claudio de sio cesari.

Comunque ti consiglio di non abbandonare il manuale cartaceo, si impara 2 volte meglio che su quelli elettronici. Io per esempio ho studiato su Java 7 di Claudio de Sio e posso dirti che é semplice e completo =)
aaa