Autor Tema: Contador de cuatro digitos en Java (0001 a 9999) orden por posiciones  (Leído 238 veces)

Alejo

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
Hola a todos, no se si esto que pregunto ira aqui. Haber si alguien me podria decir como puedo poner a un contador que estoy programando cuatro digitos, me refiero este codigo que pongo aqui va bien pero empieza en 1,2,3,4 y asi sucesivamente pero yo quiero que sea 0001, 0002, 0003, 0010, 0100, 1999, etc, con cuatro digitos desde el primero. Muchas gracias

Código: [Seleccionar]
    public class MainActivity extends AppCompatActivity {
        private Button moto, reset;
        private TextView contadorTextView;
        private int contador = 0;

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.menu_main, menu);
            return true;
        }

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            contadorTextView = (TextView) findViewById(R.id.contadorTextView);

            moto = (Button) findViewById(R.id.bmoto);
            reset = (Button) findViewById(R.id.breset);


            moto.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    contador++;
                    contadorTextView.setText("" + contador);
                            String font_path = "font/DroidSansBold.ttf";
                    Typeface TF = Typeface.createFromAsset(getAssets(), font_path);
                    contadorTextView.setTypeface(TF);


                }
            });

            reset.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    contador = 0;
                    contadorTextView.setText("" + contador);
                    String font_path = "font/DroidSansBold.ttf";
                    Typeface TF = Typeface.createFromAsset(getAssets(), font_path);
                    contadorTextView.setTypeface(TF);

                }
            });

    }}
« última modificación: 03 de Agosto 2017, 18:44 de César Krall »

Alejo

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
Re:Contador de cuatro digitos
« Respuesta #1 : 23 de Abril 2017, 12:33 »
Supongo que sera contador mas acumulador pero no hay nadie que sepa un poco y me pueda iluminar   ???
« última modificación: 23 de Abril 2017, 12:37 de Alejo »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2195
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Contador de cuatro digitos en Java (0001 a 9999) orden por posiciones
« Respuesta #2 : 03 de Agosto 2017, 18:45 »
Hola! Hay distinta formas de resolver lo propuesto

Una de ellas podría ser siguiendo este ejemplo

Código: [Seleccionar]
import java.util.Scanner;

public class count0001to0002{
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter number: ");
        int num = sc.nextInt();

        int[] count = new int[4];

        for(int x=0; x<=num; x++){
            int counter = x;
            count[3] = counter %10;
            count[2] = counter /10 % 10;
            count[1] = counter /100 % 10;
            count[0] = counter /1000 % 10;
            for(int y=0; y<4; y++){
                System.out.print(count[y]);
            }
            System.out.println();
        }
        for(int x=0; x<4; x++){
            System.out.print(count[x]);
        }
    }
}

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Esto es un laboratorio de ideas...
Aprender a programar

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".