in

java – ¿Qué significa el símbolo de porcentaje (%)?

apple touch icon@2

Eso es operador de resto, da el resto de la división entera. Por ejemplo, 3 % 2 es 1 porque el resto de 3 / 2 es 1.

Se usa allí para mantener un valor en el rango: si name.length es menor que 4, 7 o 50, el resultado de % name.length en esos valores es un valor que está en el rango 0 para name.length - 1.

De modo que el código selecciona entradas de la matriz de manera confiable, incluso cuando los números (4, 7 o 50) están fuera de rango. 4 % 4 es 0, 7 % 4 es 3, 50 % 4 es 2. Todos esos son índices de matriz válidos para name.

Ejemplo completo (copia en vivo):

class Example
{
    public static void main (String[] args) throws java.lang.Exception
    {
        String[] name = { "a" , "b" , "c" , "d"};
        int n;
        n = 4 % name.length;
        System.out.println(" 4 % 4 is " + n + ": " + name[n]);
        n = 7 % name.length;
        System.out.println(" 7 % 4 is " + n + ": " + name[n]);
        n = 50 % name.length;
        System.out.println("50 % 4 is " + n + ": " + name[n]);
    }
}

Producción:

 4 % 4 is 0: a
 7 % 4 is 3: d
50 % 4 is 2: c

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

cocaine

¿Cómo se obtiene la forma más pura de cocaína?

01wfp0b5oy51lWoFpTXGBJj 1.1635185102.fit lim.size 1200x630

Revisión de Roborock S7 + | PCMag