3个回答
展开全部
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
String userString = "";
InputStreamReader reader = null;
BufferedReader br = null;
while (!"exit".equalsIgnoreCase(userString)) {
System.out.print("输入一个数字:");
reader = new InputStreamReader(System.in);
br = new BufferedReader(reader);
userString = br.readLine();
System.out.println("您输入的是:" + userString + " 共 " + userString.length() + " 个字符。");
// 默认用户输入的是一个回文串
boolean isPalindrome = true;
// 默认用户输入的数是全数字
boolean isAllDigit = true;
// 默认用户输入的数是整数
boolean isInteger = true;
for (int i = 0, len = userString.length(); i < len; i++) {
char previous = userString.charAt(i), backword = userString.charAt(len - i - 1);
if (i == 0) {
isInteger = previous == '0' ? false : true;
}
if (!Character.isDigit(previous) || !Character.isDigit(backword)) {
isAllDigit = false;
isInteger = false;
}
if (previous != backword) {
isPalindrome = false;
}
}
if (!"exit".equalsIgnoreCase(userString)) {
StringBuffer buffer = new StringBuffer();
buffer.append(userString).append(" ");
buffer.append(isAllDigit ? "是" : "不是");
buffer.append("全数字。\n");
buffer.append(userString).append(" ");
buffer.append(isInteger ? "是一个" + userString.length() + "位的" : "不是");
buffer.append("整数。\n");
buffer.append(userString).append(" ");
buffer.append(isPalindrome ? "是" : "不是");
buffer.append("一个回文串。\n");
buffer.append("----------------------------------------------\n");
System.out.println(buffer.toString());
} else {
System.out.println("退出程序。");
}
}
}
}
下面是测试的数据:
---------------------------------------------------------------------------
输入一个数字:123321
您输入的是:123321 共 6 个字符。
123321 是全数字。
123321 是一个6位的整数。
123321 是一个回文串。
----------------------------------------------
输入一个数字:abccba
您输入的是:abccba 共 6 个字符。
abccba 不是全数字。
abccba 不是整数。
abccba 是一个回文串。
----------------------------------------------
输入一个数字:123456789
您输入的是:123456789 共 9 个字符。
123456789 是全数字。
123456789 是一个9位的整数。
123456789 不是一个回文串。
----------------------------------------------
import java.io.InputStreamReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
String userString = "";
InputStreamReader reader = null;
BufferedReader br = null;
while (!"exit".equalsIgnoreCase(userString)) {
System.out.print("输入一个数字:");
reader = new InputStreamReader(System.in);
br = new BufferedReader(reader);
userString = br.readLine();
System.out.println("您输入的是:" + userString + " 共 " + userString.length() + " 个字符。");
// 默认用户输入的是一个回文串
boolean isPalindrome = true;
// 默认用户输入的数是全数字
boolean isAllDigit = true;
// 默认用户输入的数是整数
boolean isInteger = true;
for (int i = 0, len = userString.length(); i < len; i++) {
char previous = userString.charAt(i), backword = userString.charAt(len - i - 1);
if (i == 0) {
isInteger = previous == '0' ? false : true;
}
if (!Character.isDigit(previous) || !Character.isDigit(backword)) {
isAllDigit = false;
isInteger = false;
}
if (previous != backword) {
isPalindrome = false;
}
}
if (!"exit".equalsIgnoreCase(userString)) {
StringBuffer buffer = new StringBuffer();
buffer.append(userString).append(" ");
buffer.append(isAllDigit ? "是" : "不是");
buffer.append("全数字。\n");
buffer.append(userString).append(" ");
buffer.append(isInteger ? "是一个" + userString.length() + "位的" : "不是");
buffer.append("整数。\n");
buffer.append(userString).append(" ");
buffer.append(isPalindrome ? "是" : "不是");
buffer.append("一个回文串。\n");
buffer.append("----------------------------------------------\n");
System.out.println(buffer.toString());
} else {
System.out.println("退出程序。");
}
}
}
}
下面是测试的数据:
---------------------------------------------------------------------------
输入一个数字:123321
您输入的是:123321 共 6 个字符。
123321 是全数字。
123321 是一个6位的整数。
123321 是一个回文串。
----------------------------------------------
输入一个数字:abccba
您输入的是:abccba 共 6 个字符。
abccba 不是全数字。
abccba 不是整数。
abccba 是一个回文串。
----------------------------------------------
输入一个数字:123456789
您输入的是:123456789 共 9 个字符。
123456789 是全数字。
123456789 是一个9位的整数。
123456789 不是一个回文串。
----------------------------------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.*;
class e2{
public static void main(String args[])
{
System.out.println("请输入一位数字");
Scanner reader=new Scanner(System.in);
String s=reader.nextLine();
char a[]=s.toCharArray();
System.out.println("你输入的数字为"+s.length()+"位数");
}}
class e2{
public static void main(String args[])
{
System.out.println("请输入一位数字");
Scanner reader=new Scanner(System.in);
String s=reader.nextLine();
char a[]=s.toCharArray();
System.out.println("你输入的数字为"+s.length()+"位数");
}}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
…………这写自己编就行啊……为什么不自己编变看呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询