Foros aprenderaprogramar.com
Aprender a programar => De todo un poco... => Mensaje iniciado por: Alejo en 12 de Abril 2017, 00:16
-
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
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);
}
});
}}
-
Supongo que sera contador mas acumulador pero no hay nadie que sepa un poco y me pueda iluminar ???
-
Hola! Hay distinta formas de resolver lo propuesto
Una de ellas podría ser siguiendo este ejemplo
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!