java中如何判断输入的数是不是符合为四位整数这个条件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何判断输入的数是不是符合为四位整数这个条件?相关的知识,希望对你有一定的参考价值。
对于任意一个整型变量a :if(999<a && a<10000)
System.out.print(a+"是四位数");
参考技术A int a = Integer.parseInt(你输入的字符串);
if (Math.abs(a) > 999 and Math.abs(a) < 10000)
// 是4位整数
else
// 不是4位整数
参考技术B public booleam isInteger(String s) if(s.length == 4 && ! (s.contain(".")) ) return true;
当然前提是你输的字符串是非负数而且不以0开头 参考技术C 字符的length属性
C语言中如何判断整数是不是为平方数
若N=n*n,N,n均为正整数,则N为完全平方数C语言中,include <math>
直接对N开平方, 如果有 sqrt(N)==int(sqrt(N)),则N为完全平方数
sqrt()函数是math库中的开平方函数,如果开方结果与取整结果一样,则符合要求. 参考技术A
1、截取字符串
截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:
代码如下:
@echo off
set ifo=abcdefghijklmnopqrstuvwxyz0123456789
echo 原字符串(第二行为各字符的序号):
echo %ifo%
echo 123456789012345678901234567890123456
echo 截取前5个字符:
echo %ifo:~0,5%
echo 截取最后5个字符:
echo %ifo:~-5%
echo 截取第一个到倒数第6个字符:
echo %ifo:~0,-5%
echo 从第4个字符开始,截取5个字符:
echo %ifo:~3,5%
echo 从倒数第14个字符开始,截取5个字符:
echo %ifo:~-14,5%
pause
2、当然,上面的例子只是将字符串处理的基本功能展示出来了,还看不出字符串处理具体有什么用处。下面这个例子是对时间进行处理。
代码如下:
@echo off
echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒
pause
~ 参考技术C bool p(int a) //判断一个数是否为平方数
for(int i=2;i<sqrt((double)a)+1;i++)
if(pow((double)i,2)==a) //调用pow函数,pow(x,y)其作用是计算x的y次方。i^2
return true;
else if(pow((double)i,2)>a)
return false;
return false;
以上是关于java中如何判断输入的数是不是符合为四位整数这个条件?的主要内容,如果未能解决你的问题,请参考以下文章