Encuentra el enésimo dígito de un número

Sé que 2389% 10 es 9, pero ¿cómo podría crear un método que tome 2 parámetros? Uno para el número y el otro para el índice y devolverá el valor en el índice ...

Respuesta 1

Puede hacerlo utilizando el charAt()método para una cadena:

public static int getNthDigit(int n, int pos) {
    return Character.getNumericValue(String.valueOf(n).charAt(pos))
}

Tenga cuidado : el índice comienza desde 0. Eso significa getNthDigit(1234,2)que volverá3

Puede asegurarse de que el posnúmero esté dentro del rango antes de buscarlo:

public static int getNthDigit(int n, int pos) {
    String toStr = String.valueOf(n)
    if (pos >= toStr.length() || pos < 0) {
        System.err.println("Bad index")
        return -1
    }
    return Character.getNumericValue(toStr.charAt(pos))
}
Respuesta: 2

Actualmente estoy empezando a aprender Java y he intentado recrear el Juego de la vida de Conway. Mi código funciona a medida que las células mueren y nacen, pero no parecen seguir las reglas previstas. Soy ...

Quiero verificar cuánta memoria se usa en mi aplicación Java, y luego usé: System.out.println ("Memoria libre (bytes):" + Runtime.getRuntime (). FreeMemory () / (1024 * 1024 * 1024 )); ...

Estoy haciendo ingeniería inversa de algún código que está descifrando datos, con la esperanza de poder volver a cifrarlos y obtener los mismos datos con los que comenzó, por razones que harían esta pregunta demasiado larga y ...

La asignación es simple, todo lo que tenemos que hacer es hacer que el código cree una ventana con un panel rojo con un solo botón y etiqueta. Aquí está el código hasta ahora, así como la clase de probador. Tengo la etiqueta para ...