【程序24】 ) u) L0 g' W, C% [6 S1 X* y, L0 f
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 7 j+ |6 z1 l) C; S7 j L$ G" [
//使用了长整型最多输入18位 , n# H+ t; w% Q
import java.util.*; : D1 ?' Z6 ?; u& ]
public class lianxi24 {
3 n( y9 e/ @4 v% {* Fpublic static void main(String[] args) { ) ~/ s# G5 l% C$ J- ^/ [& A
Scanner s = new Scanner(System.in);
2 m ^( e& P2 M) F7 u0 D3 s' w System.out.print("请输入一个正整数:");
4 Y( G: |: {# e8 w# x0 A# Q9 ` long a = s.nextLong(); ; x2 V5 T* u' A5 g; v" C
String ss = Long.toString(a);
. {8 \8 |- J/ H d0 a) Y. L char[] ch = ss.toCharArray(); 5 |. F# ~7 L* r- Y! q/ S' R0 O
int j=ch.length;
/ D7 N8 I# F* `+ h5 ^5 x System.out.println(a + "是一个"+ j +"位数。");
4 Z. a5 W0 q8 K% W6 j, ?5 _ System.out.print("按逆序输出是:");
7 n% f# O3 g# [ for(int i=j-1; i>=0; i--) { 0 `9 H' p# q( T/ m0 p
System.out.print(ch);
, b( F8 [( |( F3 q7 C6 [3 b }
1 `7 m8 k2 U" ~1 X; w# Y } 1 [- E; Q6 c+ d x* I
} |