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

Contador en java

Estas en el tema de Contador en java en el foro de Java en Foros del Web. Hola , necesito que alguien me ayude a hacer un programa que utilize la clase escaner (java.util.scaner) que pida un numero de 4 digitos , ...
  #1 (permalink)  
Antiguo 10/11/2012, 09:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Contador en java

Hola , necesito que alguien me ayude a hacer un programa que utilize la clase escaner (java.util.scaner) que pida un numero de 4 digitos , luego de ingresado ese numero el programa debe inidicar cuantas unidades faltan para llegar a nueve por cada digitos , y si es el caso de ser 9 debe mostrar el propio nueve.

por ejemplo

se ingresa el 4591 , el programa debe indicar que para el 1 llegar a 9 falta 8 unidades , el numero nueve se muestra como esta , luego para el 5 faltan 4 unidades para llegar a nueve y asi sucesivamente.

En resuem debe mostrar : -5 -4 -9 -8.

Espero que alguien pueda ayudarme.
  #2 (permalink)  
Antiguo 10/11/2012, 11:12
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Contador en java

pero trata de hacerlo tio ... esta facil ..
yo te apoyo pero ... tiene que dar tu los primeros pasos...
  #3 (permalink)  
Antiguo 10/11/2012, 11:40
 
Fecha de Ingreso: mayo-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Contador en java

La creacion del escaner y las variables esta hecho , y en cuanto a la parte del contador hice esto :

Cita:
if (Arreglo[i]/1000>0 && Arreglo[i]/1000<10){
var1=9-Arreglo[i]/1000;
var2=9-Arreglo[i]/100%10;
var3=9-Arreglo[i]/10%10;
var4=9-Arreglo[i]%10;
System.out.println("Unidades que faltan para llegar a 9 = " +"-"+var1 +"-"+var2 +"-"+var3 +"-"+var4);
}
Solamente me esta faltando hacer funcionar la parte en que si el digito es nueve muestre el propio nueve y no 0 como el codigo que hice.

Muchas gracias
  #4 (permalink)  
Antiguo 10/11/2012, 13:40
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Contador en java

Solo consola verdad ?
  #5 (permalink)  
Antiguo 10/11/2012, 13:59
 
Fecha de Ingreso: mayo-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Contador en java

Hola AdvKael n no entendi tu pregunta pero igualmente gracias por ayudarme.

Resulta básicamente que necesito si arreglar esa parte del código que en lugar de mostrar 0 muestre nueve si el dígito es 9.Si tenes alguna idea de como hacer , básicamente mi pregunta es dedica mas a la lógica que a la programación , ya que no tengo idea de que otra herramienta puedo usar.
  #6 (permalink)  
Antiguo 10/11/2012, 14:06
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Contador en java

te dejo mi codigo

Bueno si ingresas numeros te va a funcionar ... no evalue si es un numero lo que estas ingresando .. solo si tiene 4 digitos ...

Mejoralo a tu gusto

Código C++:
Ver original
  1. import javax.swing.JOptionPane;
  2.  
  3. /*
  4.  * To change this template, choose Tools | Templates
  5.  * and open the template in the editor.
  6.  */
  7.  
  8. /**
  9.  *
  10.  * @author Administrador
  11.  */
  12. public class NewMain {
  13.  
  14.     /**
  15.      * @param args the command line arguments
  16.      */
  17.    
  18.     public static void main(String[] args) {
  19.         // TODO code application logic here
  20.         boolean estado=false;
  21.         String cadena = null;
  22.         while(!estado)
  23.         {
  24.             cadena=JOptionPane.showInputDialog(null, "Ingrese un numero de 4 digitos");
  25.             if(cadena.length()<4||cadena.length()>4)
  26.             {
  27.                 System.out.println("Numero ingresado no valido");
  28.             }
  29.             else{
  30.                 estado=true;
  31.             }  
  32.         }
  33.         for (int i = 0; i <cadena.length() ; i++) {
  34.             System.out.print(Evaluar.getEvaluar(cadena.charAt(i))+" ");
  35.         }
  36.     }
  37. }

Código C++:
Ver original
  1. public class Evaluar {
  2.    
  3.     static int  valor=0;
  4.     public static int getEvaluar(char caracter)
  5.     {
  6.         String numero = String.valueOf(caracter);
  7.         if(numero.equals("9") ){
  8.             return 9;
  9.         }
  10.         valor= 9-Integer.parseInt(numero);
  11.         return valor;
  12.     }
  13.    
  14. }

Espero que te aya apoyado

y analizalo y modealo a tu gusto
  #7 (permalink)  
Antiguo 10/11/2012, 14:31
 
Fecha de Ingreso: mayo-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Contador en java

Hola Advkael , te cuento que el programa que tengo hecho es este
Cita:
import java.util.Scanner;
public class Programa1 {
public static void main (String[] args)
{

int Arreglo[] = new int [3];
int var1 = 0;
int var2 = 0;
int var3 = 0;
int var4 = 0;

Scanner Lector = new Scanner(System.in);
System.out.println("Ingresa Valores" );



for(int i=0;i<Arreglo.length;i++){
System.out.print("Ingrese número : " );
Arreglo[i]=Lector.nextInt();

if (Arreglo[i]/1000>0 && Arreglo[i]/1000<10){
var1=9-Arreglo[i]/1000;
var2=9-Arreglo[i]/100%10;
var3=9-Arreglo[i]/10%10;
var4=9-Arreglo[i]%10;
System.out.println("Unidades que faltan para llegar a 9 = " +"-"+var1 +"-"+var2 +"-"+var3 +"-"+var4);
}

else {
System.out.println("Su número no tiene 4 digitos" );}
}
}
}
Si lo logras ejecutar en bluej por ejemplo veras que funciona bastante bien , es decir reconoce si el numero ingresado tiene 4 dígitos por ejemplo , pero el problema es en el momento de separar los dígitos de ese numero y ahí calcular a partir de esos dígitos cuantas unidades faltan para llegar a nueve , por ejemplo al numero 4593 , lo descompone en -4-5-9-3 , hasta ese momento perfecto , pero en el momento de mostrar cuanto falta para llegar a nueve indica algo así : -5-4-0-6 , el problema nace en este cero anterior , el cual debe aparecer como 9.

Muchas gracias.

Etiquetas: clase, contador, 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 08:36.