问题描述
- java问题~数字判断!~~~~~
-
求教控制台随机输入一个数
判断是几位数?
把各位上的数字相加和是多少?
把数字倒序输出?
判断是否回文数?
解决方案
大致可以这样写
import java.io.IOException;
import java.util.Scanner;
/**
* Created by obo on 16/3/13.
*/
public class Test {
public static void main(String []args) throws IOException {
String inputNumber;
Scanner sc = new Scanner(System.in);
inputNumber = sc.next();
//位数
System.out.println("位数 =" + inputNumber.length());
//各位数相加
int sum=0;
for (int i=0;i<inputNumber.length();i++) {
sum += inputNumber.charAt(i) - '0';
}
System.out.println("和 = " + sum);
// 倒序输出
StringBuffer stringBuffer = new StringBuffer(inputNumber);
System.out.println("倒序 = " + Integer.parseInt(stringBuffer.reverse()+""));
//回文
boolean isReverse = true;
for (int i=0;i<inputNumber.length()/2;i++) {
if (inputNumber.charAt(i) != inputNumber.charAt(inputNumber.length() - i -1)) {
isReverse = false;
break;
}
}
if (isReverse) {
System.out.println("是回文数");
} else {
System.out.println("不是回文数");
}
}
}
时间: 2024-11-02 18:22:50