Cómo devolver un valor de bucle?

Hola estoy utilizando un método que devuelve el posterior valores del circuito.
Pero la instrucción return trabaja fuera del bucle sólo.
¿Cómo puedo devolver el valor dentro del bucle?

Aquí está el código:

for (int i = 0; i < list.size (); i++)
{
    Iterator <String> it1 = //getting some list values
    double min = Double.parseDouble (it1.next ());
    double temp1 = 0;
    while (it1.hasNext ()) {
        if (it != null)
        {
            temp1 = Double.parseDouble (it1.next ()); 
        }                                   
        if (temp1 < min)
            min = temp1;
    } 
}
return min;

Quiero volver min valor dentro del bucle. ¿Cómo es posible?
Por favor me ayude..
Gracias de antemano..

  • No lo has probado?
  • Usted todavía necesita para recorrer toda la lista para encontrar el valor mínimo para que no pueda volver a ella desde el interior del bucle. Si desea una agradable manera de hacer esto, usted debe crear su propio Comparador de su objeto, por lo que usted puede hacer Colecciones.sort(myList<Miobjeto>) y obtener el valor min thay manera (primer o último elemento en función de su Comparador)
  • Su iterador devuelve null, pero dice que a haveNext?
  • ¿Qué es exactamente lo que usted desea que se devuelvan?
InformationsquelleAutor Babu R | 2012-05-10

2 Kommentare

  1. 4

    Se hace de la misma manera como devolver fuera de un bucle, salvo que usted necesita para asegurarse de que su método devolverá un valor bajo todas las circunstancias (excluyendo de dicho excepciones, etc). El siguiente es el código con un return dentro de un bucle for.

    for(int i=0;i<list.size();i++)
    {
        Iterator<String> it1 = //getting some list values
        double min = Double.parseDouble(it1.next());
        double temp1=0;
        while(it1.hasNext()){
            if(it!=null)
            {
                temp1 = Double.parseDouble(it1.next()); 
            }                                   
            if(temp1 < min)
                 min = temp1;
        }
        return min; 
    }
    return 0;

    A pesar de que lo más probable es no implementar su función correctamente, muestra que volver dentro de un bucle es posible. También elimina la necesidad de un bucle for por completo, pero como he dicho antes, que el código es simplemente un ejemplo que muestra de regresar dentro de un bucle es posible.

    • En este caso, no es necesario el for bucle visto siempre de ejecución para el primer valor y sólo se ejecuta una única vez.
    • Lo sé; simplemente me estaba demostrando que es posible volver dentro de un bucle. Ni siquiera me molesté en la reescritura de su método.
    • Okie. Ya lo he conseguido. En realidad, no sé por qué lo necesita porque la lógica NO está fino. Creo que aún no la investigación acerca de esto antes de preguntar aquí.
    • Él definitivamente no, pero independientemente, no hay daño en la ayuda de él 🙂 Todo el mundo tiene que empezar en alguna parte.
    • Okie. Es genial.
    • Gracias por tu respuesta.. tengo la solución..

  2. 0

    A) puede return de un bucle.

    B) El más «estructurada» enfoque es establecer una variable para algunos falsos/valor predeterminado por delante del bucle, a continuación, establecer el valor válido dentro del bucle antes de ejecutar un break. Devuelve el valor en la salida del circuito.

    • Gracias por su respuesta..
    • puedes dar algún ejemplo? Por favor..no puedo conseguirlo.
    • he intentado. pero aun así, se muestra un error. me puse variable fuera del bucle y volver dentro de un bucle for. pero muestra un error..
    • Nos muestran el código falla.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea