Pasar una variable al método y detener el restablecimiento de la variable

Entiendo cómo pasar una variable a otro método e incluso aprendí cómo hacer múltiples variables a un solo método. Mi problema es que estoy tratando de hacer una declaración de cambio, cuando el usuario ingresa un síntoma de digoxina (medicamento para el corazón) en la declaración que quiero otorgarle 10 puntos, almacénelo en una variable, y cuando el usuario ingresa otro síntoma, quiero para almacenar eso en variable también en un nuevo método. Mi problema es que después de enviar la variable a mi método y continuar con el programa, inevitablemente la restablece a cero y, por lo tanto, anula mis esfuerzos.

Código:

    switch(input5) {
    case "Vomiting":
        score = 0;
        num = 0;
        score = num + 10;
        getMethod(score,0);
        System.out.println(getMethod(num));
        JOptionPane.showMessageDialog (null,"you're correct")  ;
        break;
    case "Dizziness":
        JOptionPane.showMessageDialog (null,"you're correct")  ;
        score = num + 10;
        getMethod(0,score);
        break;
    case "Confusion":
        JOptionPane.showMessageDialog (null,"you're correct");
        break;
    case "Vision":
        JOptionPane.showMessageDialog (null,"you're correct");
        break;
    default :
        JOptionPane.showMessageDialog (null,"you're Wrong");
        break;
    }
...
static int getMethod(int total) {
    int amount = total;
    int amount2 = total2;
    int result = amount + amount2;
    return result;
}
Respuesta 1

Creo que el problema aquí es que cada vez que ingresa algo e ingresa su declaración de cambio, restablece el puntaje a 0.

switch(input5){
             case "Vomiting":
             score = 0;

Creo que debe establecer la puntuación en 0 antes de la primera entrada, y no restablecerla cada vez que vomita. No puedo seguir exactamente tu código, vincula la clase completa.

Respuesta: 2

Prueba esto:

score = getMethod(score, 0);

En java, las primitivas se "pasan por valor". El valor , no la variable , se pasa al método. Cambiar el valor dentro del método no hace nada a la variable que se usó para llamar al método.

Respuesta: 3

Estoy tratando de reemplazar una cadena grande en groovy. Pero no puedo hacer que funcione. Estoy usando groovy 1.8.6 def textn = "http: //10.33.0.69: 8001 / VS_SiteFacilityLookup / SiteFacilityLookupService? XSD = / com / ...

Estoy usando Apache Camel (con Spring) y ActiveMQ en el proyecto. Aquí están las configuraciones relacionadas con JMS / ActiveMQ: Versión Camel: activemq-camel-5.15.3.jar (todos los frascos relacionados con ActiveMQ) Versión ActiveMQ: 5 ....

He estado trabajando en un pequeño proyecto que involucra Steam Condenser, una API de Steam escrita en Java, pero no he podido hacer nada con ella. Lo explicaré. Esto es lo que la wiki me dice: ...

En mi base de datos Postgresql, tengo una marca de tiempo sin zona horaria con este valor: "2012-06-15 17: 49: 46.423" (tipo de datos predeterminado utilizado por Hibernate). Si formateo con SimpleDateFormat y este patrón "...