Función de programación en lenguaje C: dígito de unidades + dígito de mil = dígito de decenas + dígito de centenas
Esto puede proporcionar ideas para lz. De hecho, no importa en qué idioma esté escrito.
Lo importante son las ideas.
8461, un dígito son 4 dígitos, por lo que para sacar cada dígito, necesitas usar el método de división "/" y el resto "%".
Primeros pasos: p>
Para sacar el dígito de 8 (miles), puedes hacer esto: 8461/1000=8
Luego, 8461-8×1000=461
Paso 2:
Saca 4 (dígito de las centenas) 461/100=4
Luego, 461-4×100=61
Paso 3:
Saca 6 (dígito de las decenas) 61/10=6
Luego 61-6×10=1 (dígito de las unidades)
Para resumir la secuencia anterior, Puede utilizar la siguiente forma de escribir un programa:
int
mil;
//Miles dígitos
int
centena;
//Dígito de las centenas
int
década;
//Dígito de las decenas
int
unidad;
//unidades dígito
final
int
número
=
8561;
mil
=
número/1000;
//
8461/1000=8
cien
=
(número
-
mil*1000) /100;
//
(8461-8×1000=461)/100=4
década
= p>
((número
-
mil*1000)
-
cien*100 )/10;
//(461-400=61)/10=6
unidad
=
número p>
-
mil*1000
-
cien*100
-
década *10;
p>//8461-8000-400-60=1
Lo anterior lo escribí yo usando la idea del lenguaje C. Por supuesto, no hay problema en implementarlo en Java. Puedes simplemente interceptar y escribir cada bit anterior en el método y luego hacer referencia a él.
Por supuesto, si a lz le resulta problemático, siempre hay una forma más sencilla, y no importa cuántos bits haya, cada bit se puede eliminar. El método es el siguiente:
Primero obtenga los datos 8461 (u otros), conviértalos en char[]
y luego almacene estas cadenas en la pila y luego sáquelas según sea necesario.
En cuanto al método de implementación específico, estúdielo usted mismo.