问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写一个java应用程序,用户从键盘输入一个整数,判断这个数是几位数;

发布网友 发布时间:2023-07-22 20:38

我来回答

3个回答

热心网友 时间:2023-09-28 08:44

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 不是一个回文串。
----------------------------------------------

热心网友 时间:2023-09-28 08:44

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()+"位数");
}}

热心网友 时间:2023-09-28 08:44

…………这写自己编就行啊……为什么不自己编变看呢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绩效工资从工资里扣合法吗 无人机电机轴的主要功能有哪些? 闽侯南通多久发展 南通哪个位置最有潜力 南通未来的机遇有哪些 江苏南通的发展前景怎么样 南通这座城市未来发展前景怎样 我女儿阳历08年01月08日出生,{农历07年腊月初一}请高人帮忙改个名字... 我女儿是2012年1月10日10:35分出生的五行缺什么,取什么名字好 这种图片效果怎么做出来的,不是纯白板,仔细看有一个个均匀分布的小圆点... ULN2003的输入电压是多少? 请问2003芯片的工作原理?内部是一个什么样的结构,工作电压是多少?各个引脚的工能? 2011张蔷北京演唱会的经典曲目 2012中考哈尔滨第二批次录取分数线 天天象棋信用分681分好不好 借呗借了7笔都逾期,那算几次逾期?_百度问一问 keep奖牌5.20公里一次性吗 非布司他片可以在痛风发作期间吃吗? 3月14日甘肃定西6·6级地震 印尼钱一条是多少人民币有谁知道谢谢! 上海市普陀区光新路131号到大宁路音乐广场怎么走 2012哈尔滨省重点高中分数线下来了吗? 网络上pc是啥意思 夏天武警自卫哨伞上的四个字 dell 14 5480 能安装XP么? 2011张蔷北京演唱会的场馆介绍 深圳育才山海学校怎么样 盐田山海小学投入使用时间 网络上pc是啥意思 ACR指南上推荐的非布索坦对痛风真的管用吗? java输入1至99999中的任意一个数,判断他是1、2、3、4还是5位数,用if语句 我今年48岁,身体一直很好,自从去年12月份,被困在电梯里,当时就发现胸闷气短,左手和左腿发直,心慌 java程序题:一个字符串 怎么判断他是四位整数? Midjourney咏竹 广东有个低调的小城,风景美物价低,成了很多游客养老度假的首选 生化危机3怎摸样得到火箭炮和榴弹炮? ULN2003能应用于PLC么?它能承受PLC的输出电压吗? 贬低一人的句子81句 根据诗句来猜行业和名胜。速求! 四扇屏有粉色的花纹吗 Midjourney绘图勇闯熊猫谷 商标注册之前需要做哪些准备? 三个小朋友互通一次电话一共有几次电话三个小朋友互发一条短信一共要发几条短 从北京西站到北京龙湖天街大兴购物广场,坐地铁怎么买票,怎么换乘 出众的反义词是什么? 山海大学是干嘛的? 为什么四会工资低 为什么说社交的基础是平等??? 汕头新海员怎么样? 一个人如何做到谦虚而又自信呢?