早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用java做,分析数字。输入一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出各位数字;(4)判断逆序后的数字是奇数或偶数,是奇

题目详情
用java做,分析数字。
输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字;
(4)判断逆序后的数字是奇数或偶数,是奇数输出1,是偶数输出0。

注意:最后一行输出后不要再输出回车换行符。

输入样例:
23461

输出样例:
5
2 3 4 6 1
16432
0
▼优质解答
答案和解析
这题太简单了,没有楼上说的那么复杂,假设输入的数字为num
第一个,
String numStr = String.valueOf(Long.valueOf(num));
System.out.println( numStr.length() );
第二个,
for(int i = 0 ;i System.out.print(numStr.substring(i,i+1)+" ");
}
第三个
System.out.println();
boolean flag = true;
for(int i = numStr.length() -1 ;i >=0 ; i--){
if(flag){
if(numStr.substring(i, i+1).equals("0")){
numStr = numStr.substring(0,i);
continue;
}else{flag = false;}
}
System.out.print(numStr.substring(i, i+1));
}
第四个
System.out.println();
int a = (Integer.valueOf(numStr.substring(0,1))%2==0)?0:1;
System.out.println(a);