BigInteger
Publicado por Reira (4 intervenciones) el 29/10/2013 17:55:21
Hola, una ayudadita en java no esta de mas, yo ya tengo mi codigo mas o menos completo pero si alguien pueda ayudarme, ya he visto programas similares en este foro pero creo que solo 1 me ayudo en algo aun asi alguien que cheke el codigo y no es que exija pero si me gustaria que me ayudaran o que me orientaran en el tema de las clases de enteros grandes
Aca esta el codigo y pueden ver que tengo una parte comentada que es la parte del do hasta que finaliza el ciclo for del while, la cosa es que tengo un arreglo de 40 elementos con 40 digitos distintos pero solo me imprime los numeros una y otra vez osea que el arreglo de arriba solo me funciona en un elemento del arreglo y me repite los demas elementos ejemplo
4523698745
4523698745
4523698745
4523698745
4523698745
....n
y asi sucesivamente pero eso es lo que no quiero, ahora yo puse el do while para ver si mi arreglo de los 40 elementos se limpia cada vez que siga al siguiente elemento cosa de que lo vuelva a llenar hasta que llegue a mi elemento 40 del arreglo y de esa manera mi arreglo tenga numeros diferentes biginteger en todos los elementos ejemplo
63546513163464553135482
64684135468468461351354
47854121684684864351314
25487964651321315165468
38546845168484984894610
...n
alguien sabe como podria lograr eso con el codigo que ya tengo o me faltaria algo mas? si gustan escribirme al correo [email protected] , ayudadme porfavor :D
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
package biginteger;
import java.util.Random;
public class BigInteger {
private static int i;
private static int j;
private BigInteger(String s1) {}
public static void main(String[] args) {
BigInteger valores[] = new BigInteger[40];
int arreglo[] = new int[40];
int suma=0;
int resta=0;
Random rand = new Random();
int contador = 0;
String s1 = "";
String s2 = "";
for (BigInteger arreglo1 : valores)/**convert for-to-loop*/ {
java.util.Random random = new java.util.Random();
int ran;
ran = random.nextInt(10);
s1 += ran;
System.out.println(s1);
}
System.out.println(s1 + " " + s1.length()+"\n");
BigInteger i1 = new BigInteger(s1);
valores[j] = i1;
/**do{
int a, n=rand.nextInt();
for(a = 0; a < contador; a++)
if(arreglo[a] != n) {
} else {break;}
if(a == contador)
arreglo [contador++] = n;
} while(contador < 40);
for (int j=0; j<40; j++) {
System.out.print(s1+" cantidad de #"+s1.length()+"\n");
/**suma = suma + arreglo[j];
resta = resta + arreglo[j];
}*/
/**System.out.print("La suma de los valores es de:" + suma);
System.out.print("La resta de los valores es de:" + resta);*/
}
}
Aca esta el codigo y pueden ver que tengo una parte comentada que es la parte del do hasta que finaliza el ciclo for del while, la cosa es que tengo un arreglo de 40 elementos con 40 digitos distintos pero solo me imprime los numeros una y otra vez osea que el arreglo de arriba solo me funciona en un elemento del arreglo y me repite los demas elementos ejemplo
4523698745
4523698745
4523698745
4523698745
4523698745
....n
y asi sucesivamente pero eso es lo que no quiero, ahora yo puse el do while para ver si mi arreglo de los 40 elementos se limpia cada vez que siga al siguiente elemento cosa de que lo vuelva a llenar hasta que llegue a mi elemento 40 del arreglo y de esa manera mi arreglo tenga numeros diferentes biginteger en todos los elementos ejemplo
63546513163464553135482
64684135468468461351354
47854121684684864351314
25487964651321315165468
38546845168484984894610
...n
alguien sabe como podria lograr eso con el codigo que ya tengo o me faltaria algo mas? si gustan escribirme al correo [email protected] , ayudadme porfavor :D
Valora esta pregunta


0