Foros del Web » Programación para mayores de 30 ;) » Java »

imprimir la cantidad de digitos con un numero

Estas en el tema de imprimir la cantidad de digitos con un numero en el foro de Java en Foros del Web. HOla amigos, estoy tratando de hacer un programa que me pida un numero para el arreglo y los genere con ese numero, y me funciona ...
  #1 (permalink)  
Antiguo 20/09/2013, 14:46
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 2 meses
Puntos: 0
imprimir la cantidad de digitos con un numero

HOla amigos, estoy tratando de hacer un programa que me pida un numero para el arreglo y los genere con ese numero, y me funciona bien, pero ahora tengo que hacer que me pida un numero para definir la cantidad de dígitos que lleva cada elemento del arreglo. por ejemplo:

Código:
numero=Integer.parseInt(JOptionPane.showInputDialog (null,"Digite la cantidad de digitos: "));
SI el usuario digita "1" el resultado seria generar números aleatorios de 1 a 9
SI el usuario digita "2" el resultado seria generar números aleatorios de 1 a 99
SI el usuario digita "3" el resultado seria generar números aleatorios de 1 a 999
SI el usuario digita "4" el resultado seria generar números aleatorios de 1 a 9999
y así sucesivamente.

Dejo mi código para que podéis entenderlo mejor. Gracias

Código:
import java.util.Random;
import javax.swing.JOptionPane;
public class Cant_digitos {
	public static void main(String[] args){
		int[] arreglo;
		int cant;
		int numero;
		cant=Integer.parseInt(JOptionPane.showInputDialog (null,"Digite el numero de posiciones: "));
		numero=Integer.parseInt(JOptionPane.showInputDialog (null,"Digite la cantidad de digitos: "));
		arreglo=new int[cant];
		for (int i=0; i<arreglo.length;i++){
			Random ram = new Random();
			arreglo[i] = ram.nextInt(numero)+1;
			System.out.println(arreglo[i]);
			}
		}
	}
  #2 (permalink)  
Antiguo 20/09/2013, 15:19
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: imprimir la cantidad de digitos con un numero

Solo necesitas 2 variables, una que siempre tendra un 1, y otra que tomara el valor hasta el cual llegaras, de esta manera:

Código Java:
Ver original
  1. int digitos = 1;
  2. numero=Integer.parseInt(JOptionPane.showInputDialog (null,"Digite la cantidad de digitos: "));
  3. for(int j = 1; j<=numero;j++){
  4.    digitos = digitos * 10;
  5. //ira haciendo 1*10 = 10, 10*10=100, 100*10=1000... etc
  6. }
  7. digitos = digitos -1; //le restas 1 para que quede en 999 por ejemplo para el caso de 3 digitos
  #3 (permalink)  
Antiguo 20/09/2013, 18:28
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: imprimir la cantidad de digitos con un numero

Muchas gracias me ha servido de mucho.

Etiquetas: cantidad, digitos, numero, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:52.