Java - BigInteger

 
Vista:

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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

BigInteger

Publicado por Vicente (56 intervenciones) el 29/10/2013 18:29:42
Veamos... tienes una parte de código que te hace algo así:

x
xx
xxx
xxxx

....

Hasta los 40 que has dado... y la segunda parte tengo entendido que quieres que sea diferente y hacer 40 enteros de 40 numeros totalmente diferentes... ¿es asi?

Primero de todo, te muestra el mismo número todas las veces porque tu le dices que muestre solo ese numero:

1
System.out.print(s1+" cantidad de #"+s1.length()+"\n");

Sólo estas mostrando en el for el String s1... y ese String sólo tiene el último número almacenado. Deberias pensar en mostrar dentro del for tu array de enteros.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar