Una pregunta sobre Java

Programa Java: import?java.util.Random;

public?class?HardWork?{

public?static?void?main(String[] ?args)?{

RandomEX?rand?=?new?RandomEX();

int?n?=?4;

int?group? =?10;

for(int?i=0;?i

System.out.printf(" Grupo ?%2d?:\n",?i?+?1);

System.out.printf("1~%d cadena binaria de longitud:?\t%s\n" ,? n,?rand.nextBinaryString1(n));

System.out.printf("Cadena binaria de longitud %d fija:?\t%s\n",?n,?rand. nextBinaryString2(n ));

System.out.printf("1~%d cadena hexadecimal de longitud:\t%s\n",?n,?rand.nextHexString1(n));

System.out.printf("Cadena hexadecimal de longitud %d fija: \t%s\n",?n,?rand.nextHexString2(n));

System.out.println() ;

}

}

}

/** *?Número aleatorio Clase*?@autor?Feng Xiangke*?@ versión?2016.05.07 */

clase?RandomEX?extends?Random?{

privado?static?final?long?serialVersionUID? =?1L;

/**

?*?Generar una cadena binaria aleatoria con una longitud de 1~n

?*?@param?n ?Longitud máxima de la cadena

?*?@return?Cadena binaria con longitud 1~n

?*/

public?String?nextBinaryString1? (int?n)?{

long?num;

StringBuilder?str?=?new?StringBuilder();

int?len;

p>

¿hacer?{

num?=?this.nextLong();

str.append(Long.toBinaryString(num));

len?=?str.length() ;

}? while(len?

int?size?=?this.nextInt(n)?+ ?1;

return?str.substring(0,?size);

}

/**

?*? Generar una cadena binaria con una longitud fija de n

?*?@param?n?Longitud fija de la cadena

?*?@return?Caracteres binarios con una longitud fija de n Cadena

? */

public?String?nextBinaryString2?(int?n)?{

long?num;

StringBu

ilder?str?=?new?StringBuilder();

int?len;

do?{

num?=?this.nextLong();

str.append(Long.toBinaryString(num));

len?=?str.length()

}? while(len?< ?n);

return?str.substring(0,?n).toUpperCase()

}

/**

<; p> ?*?Generar una cadena hexadecimal aleatoria de longitud 1~n

?*?@param?n?Longitud máxima de cadena

?*?@return? 1~n

?*/

public?String?nextHexString1?(int?n)?{

long ?num;

StringBuilder?str?=?new?StringBuilder();

int?len;

do?{

num?=?this.nextLong() ;

str.append(Long.toHexString(num));

len?=?str.length();

}? while(len?

int?size?=?this.nextInt(n)?+?1;

return?str.substring (0,?size).toUpperCase( );

}

/**

?*?Generar una cadena hexadecimal de longitud fija n

?*?@param ?n?Cadena de longitud fija

?*?@return?Cadena hexadecimal con longitud fija n

*/

public?String?nextHexString2?(int ?n)?{

long?num;

StringBuilder?str?=?new?StringBuilder( );

int?len;

hacer?{

num?=?this.nextLong();

str.append (Long.toHexString(num));

len ?=?str.length();

}? while(len?

return?str.substring(0,?n).toUpperCase();

}

}

Ejecutar la prueba:

Grupo ?1:

Binario de longitud 1~4 cadena: 11

Cadena binaria fija de 4 longitudes: 1010

Cadena del sistema hexadecimal de 1~4 longitudes: 44B

Cadena hexadecimal fija de 4 longitudes: A7C3

Grupo 2:

Cadena binaria de 1~4 longitudes: 110

Cadena binaria fija de 4 longitudes: 1110

1~4 Cadena hexadecimal de longitud: E96D

Cadena de caracteres hexadecimales de longitud fija de 4: 61F1

Grupo 3:

Cadena binaria de longitud 1~4: 101

Cadena binaria fija de 4 longitudes

: 1111

Cadena hexadecimal de 1~4 longitudes: B1C

Cadena hexadecimal de 4 longitudes fija: A0F1

Grupo ?4:

Cadena binaria de 1~4 longitudes: 1101

Cadena binaria fija de 4 longitudes: 1010

Cadena hexadecimal de 1~4 longitudes: 1DC

Hexadecimal fija de 4 longitudes cadena: D38E

Grupo 5:

Cadena binaria de 1 a 4 longitudes: 1

Cadena binaria fija de 4 longitudes: 1110

Cadena hexadecimal de 1~4 longitudes: 70D8

Cadena hexadecimal de 4 longitudes fija: 495B

Grupo 6:

Cadena binaria de 1~4 longitudes: 1100

Cadena binaria de longitud fija 4: 1011

1 Cadena hexadecimal de longitud ~4: F6

Cadena hexadecimal de longitud fija 4: 5086

Grupo ?7:

1~ cadena binaria de 4 longitudes: 100

Cadena binaria fija de 4 longitudes: 1100

1~4 longitudes hexadecimales cadena: 86A

Cadena hexadecimal de 4 longitudes fijas: 23A0

Grupo 8:

Cadena binaria de longitud 1~4: 1

Fija Cadena binaria de 4 longitudes: 1101

Cadena hexadecimal de 1~4 longitudes: 8

Cadena hexadecimal de 4 longitudes fija: F967

Grupo 9:

Cadena binaria de longitud 1~4: 110

Cadena binaria de longitud 4 fija: 1000

Cadena hexadecimal de longitud 1~4: F194

Fija Cadena hexadecimal de 4 longitudes: 7C3D

Grupo 10:

Cadena binaria de 1~4 longitudes: 1101

Cadena binaria fija de 4 longitudes: 1100

Cadena hexadecimal de 1~4 longitudes: 4

Cadena hexadecimal de 4 longitudes fija: FB2A