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; ¿hacer?{ p> 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() } /**
?*?@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 p>
Cadena hexadecimal de 1~4 longitudes: 4
Cadena hexadecimal de 4 longitudes fija: FB2A p>