
Encontrar los 4 ultimos digitos de un vector de 8 digitos
Publicado por Ariel Riquelme (1 intervención) el 28/08/2015 16:30:23
Buenas Disculpen;
Estoy desarrollando ejercicio que nos solicitaron resolver que trata sobre el metodo cuadrado medio por medio de un vector.
Bueno mi consulta es como puedo hallar los ultimos cuatro numeros de ese vector y si en el caso de que estos sean ceros reemplazarlos por un valor aleatorio de 4 digitos.
Este es el codigo que implemente:
Espero puedan ayudarme.
Saludos
Estoy desarrollando ejercicio que nos solicitaron resolver que trata sobre el metodo cuadrado medio por medio de un vector.
Bueno mi consulta es como puedo hallar los ultimos cuatro numeros de ese vector y si en el caso de que estos sean ceros reemplazarlos por un valor aleatorio de 4 digitos.
Este es el codigo que implemente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
**********************************
private void prueba() {
if (semilla.getText().length() > 0 && Integer.parseInt(semilla.getText()) > 999 && Integer.parseInt(semilla.getText()) <= 10000) {
Searchr.init();
boolean is_number = true;
try {
int a;
a = Integer.parseInt(semilla.getText().toString());
} catch (java.lang.NumberFormatException nfe) {
JOptionPane.showMessageDialog(rootPane, "No se puede procesar tu entrada, debes escribir caracteres numericos !");
is_number = false;
}
if (is_number == true) {
modelo = new DefaultTableModel();
int xaux;
String cadena = "", cadena1 = "";
String[] columnas = {"n", "X0", "Operacion", "RND"};
modelo.setColumnIdentifiers(columnas);
boolean t = true;
int op = Integer.parseInt(semilla.getText()), op1 = 0;
for (int i = 0; i < Integer.parseInt(cant_numeros.getText()); i++) {
// int op = Integer.parseInt(semilla.getText())*Integer.parseInt(semilla.getText());
op1 = op * op;
cadena1 = String.valueOf(op1);
while (cadena1.length() < 8) {
cadena1 = 0 + cadena1;
}
int longitud = cadena1.length();
System.out.println("LONGITUD: " + longitud);
cadena = cadena1.substring(2, 6);
System.out.print("CADENA :" + cadena);
modelo.addRow(new Object[]{contador, op, cadena1, cadena});
op = Integer.parseInt(cadena);
//
contador++;
}
grilla.setModel(modelo);
}
} else if (semilla.getText().length() == 0) {
JOptionPane.showMessageDialog(rootPane, "No debes dejar el campo de semilla vacio.");
} else if (Integer.parseInt(semilla.getText()) <= 999 || Integer.parseInt(semilla.getText()) >= 10000) {
JOptionPane.showMessageDialog(rootPane, "El campo de la semilla debe ser de 4 digitos");
}
}
**********************************
Espero puedan ayudarme.
Saludos
Valora esta pregunta


0