El programa esta dividido en dos clases. La primera es la siguiente:
Código:
La segunda clase es la siguiente:public class Player { private int direction; public void shoot() { direction = (int) (Math.random()*3+1); } public int shootedDirection() { switch(direction) { case 1: System.out.println("Left"); break; case 2: System.out.println("Center"); break; case 3: System.out.println("Right"); break; } return 0; } }
Código:
Al ejecutar la segunda clase, la consola queda en blanco.public class Programm { public static void main(String[] args) { Player spieler = new Player(); spieler.shootedDirection(); } }
He analizado el programa y creo que se cual es el problema, pero como soy nuevo en Java (2 dias aprendiendolo), no se como solucionarlo y por eso acudo a ustedes.
Segun parece, el segundo metodo de la primera clase, al referirse al atributo direction, regresa a la primera declaracion de esa variable, osea el int direction, donde aun direction no tiene un valor verdadero (tiene el valor por defecto, osea 0).
La solucion seria lograr que en el segundo metodo se llame a direction con el nuevo valor, el que recibio tras ejecutarse el primer metodo.
Espero que me hayan entendido y que me puedan ayudar con este pequeño gran problema.
Gracias de antemano, cualquier colaboracion, por mas pequeña que fuese, seria de gran ayuda.