¿Cómo puedo devolver los valores y variables de método no principal con el método principal?

Zerenity:

Estoy tratando de hacer este programa de trabajo, pero estoy consiguiendo el error que no puede encontrar el min variable y máximo en la cuenta de System.out.print en el método principal. Supongo que se debe a que duerma principal saber cuáles son esas variables son desde el MinMax destruye aquellas variables una vez que sus RAN. Pero ¿cómo puedo transferir los resultados a lo largo de mi método MinMax por lo que los resultados serán impresos en System.out.print en la declaración principal método?

class MethodMinMaxWithUnlimitedValues {

  public static void main(String[]args) {

    Scanner console = new Scanner (System.in);

    int value;
    char choice;

    do{
      System.out.print ( " enter value " );
      value = console.nextInt();

      isMinMax(value);

      System.out.print ("enter more numbers? (y/n) ");
      choice = console.next().charAt(0);
    }

    while (choice == 'y' || choice == 'Y');

    System.out.print("min value is = " + min + " max value is = " + max);
  }

  public static void isMinMax (int n) {

    int min = Integer.MIN_VALUE;
    int max = Integer.MAX_VALUE;

      if (n > max) {
        max = n;

      } else if (n < min) {
        min = n;
      }

    }
}
vestir:

Hacerlas staticy global

import java.util.Scanner;

class MethodMinMaxWithUnlimitedValues {

    static int min = Integer.MIN_VALUE;
    static int max = Integer.MAX_VALUE;


    public static void main(String[]args) {

        Scanner console = new Scanner (System.in);

        int value;
        char choice;

        do{
            System.out.print ( " enter value " );
            value = console.nextInt();

            isMinMax(value);

            System.out.print ("enter more numbers? (y/n) ");
            choice = console.next().charAt(0);
        }

        while (choice == 'y' || choice == 'Y');

        System.out.print("min value is = " + min + " max value is = " + max);
    }

    public static void isMinMax (int n) {

        if (n > max) {
            max = n;

        } else if (n < min) {
            min = n;
        }

    }
}

NOTA: que puede tener efectos secundarios

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=277540&siteId=1
Recomendado
Clasificación