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
codice:
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());
}
}
ED ECCO LA CLASSE
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);
}
}