Capítulo 6 Pregunta 38 (Generar caracteres aleatorios)

Capítulo 6 Pregunta 38 (Generar caracteres aleatorios)

  • * 6.38 (Generar caracteres aleatorios) Utilice el método del Listado 6-10 RandomCharacter para imprimir 100 letras mayúsculas y 100 números de un dígito, 10 por línea.
    * 6.38 (Generar caracteres aleatorios) Utilice los métodos de RandomCharacter del Listado 6.10 para imprimir 100 letras mayúsculas y luego 100 dígitos individuales, imprimiendo diez por línea.
  • Código de referencia:
package chapter06;

public class Code_38 {
    
    
    public static void main(String[] args) {
    
    
        for (int i = 1; i <= 200; i++) {
    
    
            if (i <= 100)
                System.out.print(RandomCharacter.getRandomUpperCaseLetter());
            else
                System.out.print(RandomCharacter.getRandomDigitCharacter());
            if (i % 10 == 0)
                System.out.print("\n");
        }
    }
}
class RandomCharacter {
    
    
    public static char getRandomCharacter(char ch1, char ch2) {
    
    
        return (char) (ch1 + Math.random() * (ch2 - ch1 + 1));
    }
    public static char getRandomLowerCaseLetter() {
    
    
        return getRandomCharacter('a', 'z');
    }
    public static char getRandomUpperCaseLetter() {
    
    
        return getRandomCharacter('A', 'Z');
    }
    public static char getRandomDigitCharacter() {
    
    
        return getRandomCharacter('0', '9');
    }
    public static char getRandomCharacter() {
    
    
        return getRandomCharacter('\u0000', '\uFFFF');
    }
}

  • Los resultados muestran que:
FJOYKOMEHM
HKYEGHIUML
MKFQTUOHRP
RWVODHQXUI
EMPVKMBSIH
UQSKXLXQHF
RIZGMWIRYO
NKQIMITGMP
CSFEPWRRZZ
EZDFGHEQUX
7805935339
0190371742
0583184795
6189380079
0458389391
8499297748
5786171408
5156655037
3500072102
7427853825

Process finished with exit code 0

Supongo que te gusta

Origin blog.csdn.net/jxh1025_/article/details/109230350
Recomendado
Clasificación