Java - rotar un numero e imprimir esos numeros

 
Vista:
sin imagen de perfil

rotar un numero e imprimir esos numeros

Publicado por oscar (6 intervenciones) el 28/01/2017 16:56:08
Buenos días, en esta oportunidad tengo un programa en JAVA el cual quiero rotar los dígitos de un numero, para poder formar otros e imprimirlos para poder determinar si son primos.

Este es mi programa

package applicationmartes24g2;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import javax.swing.JOptionPane;
 
public class primoscirculares {
 
    public static void main(String[] args) {
 
       int  n;
       n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero"));
       String numero = String.valueOf(n);
 
       int tamaño=numero.length();//tamaño de la frase, sea letras,numeros,espacios
       System.out.println(tamaño);
       int i=0;
       int digito;
       int n1=0,n2=0,n3=0;
       while(i<tamaño){
           digito=numero.charAt(i);
           System.out.println("los digitos son: "+numero.charAt(i));
 
           i=i+1;
 
       }
    }
}
como pueden ver puedo obtener los dígitos, pero necesito formar otros números con esos mismos dígitos.
imagen1

Espero me puedan orientar en que es lo que me falta.
Gracias
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
Imágen de perfil de Juan
Val: 12
Ha aumentado su posición en 8 puestos en Java (en relación al último mes)
Gráfica de Java

rotar un numero e imprimir esos numeros

Publicado por Juan (5 intervenciones) el 10/02/2017 16:01:10
Yo utilizaría una estructura auxiliar para hacer la operación: ArrayList en este caso.

ArrayList arrayAux = new ArrayList();
ArrayList arrayUltimoDigito = new ArrayList();


Primero cargaría el arrayList con los valores de cada dígito del número con el método add().
Voy recorriendo los dígitos del número y los voy añadiendo:

arrayAux.add(digito)


Una vez añadido todos los dígitos utilizaría el método sublist() para obtener el último digito de la lista:

arrayUltimoDigito.subList(longitudArray-1, logitudArray)

Vuelvo a utilizar el método sublist para eliminar del arrayList el último dígito obtenido en el paso anterior:

arrayAux = arrAux.sublist(0, longitudArray-1)

Vuelvo a obtener el último dígito de 'arrayAux'. Y así sucesivamente.

Espero que esta orientación te sea de ayuda. Un saludo,
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