Salve ragazzi, sto riprendendo Java dopo vari anni e sto facendo un rapido ripasso, in particolare sto ripassando i costruttori.
Ho creato un banalissimo programma ma a quanto pare c'è un problema, infatti inizializzo una variabile di istanza al valore 666 tramite il costruttore, tuttavia quando la stampo esce fuori il valore 0 e non 666.
Grazie in anticipo a chiunque voglia aiutarmi!
ECCO IL FILE PRINCIPALE
ED ECCO LA CLASSEcodice:package javaapplication3; import java.util.Scanner; public class JavaApplication3 { public static void main(String args[]) { Scanner input=new Scanner(System.in); ClasseProva eccolo=new ClasseProva(666); eccolo.maggioreminore(input.nextInt(),input.nextInt()); } }
codice:package javaapplication3; public class ClasseProva { public int f; public ClasseProva(int cost) { int f=cost; } public void maggioreminore(int a, int b) { if (a>b) System.out.printf("il numero maggiore è: %d\n",a); if(a<b) System.out.printf("il numero maggiore è: %d",b); else System.out.printf("i due numeri sono uguali\n"); System.out.printf("Prova costruttore: %d\n",f); } }

Rispondi quotando