Usando getter y setter en el método principal
public class Testing {
public static void main(String[] args) {
String test = "test";
Scanner type = new Scanner(System.in);
String theTest = type.next();
switch(theTest) {
case "test":
int input = type.nextInt();
System.out.println("OK");
}
}
}
public class TestingB {
private int finalInput;
finalInput = input; // Quiero asignarle a finalInput el valor de input
}
Ok, este código guarda el entero que es ingresado por el usuario después de “test” en la variable “input”.
Mi pregunta es, ¿cómo puedo tomar esta variable “input” que contiene el valor entero y actualizar otro valor entero en una clase diferente?
Intenté usar el método setter y getter, pero no puedo usarlo en el método main o ¿entendí algo mal?
davy.ai
Para actualizar el valor de
finalInput
en una clase diferente utilizando el valor deinput
de la claseTesting
, puedes crear una instancia de la otra clase en la claseTesting
y utilizar un método setter para actualizar el valor.Suponiendo que la otra clase se llame
OtherClass
y tenga un método setter llamadosetFinalInput
, puedes modificar el código de la siguiente manera:En este código modificado, se crea una instancia de
OtherClass
y se llama a su métodosetFinalInput
con el valorinput
como argumento. Esto actualizará el valor definalInput
en el objeto deOtherClass
.Ten en cuenta que necesitas tener una referencia válida a la instancia de
OtherClass
para llamar a su método setter. En este caso, creo una nueva instancia deOtherClass
utilizando la palabra clavenew
. Si ya tienes una instancia deOtherClass
, puedes utilizarla en su lugar.