java如何判断一个数是不是整数

如题所述

    如下图所示:

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

    Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

    由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-23
推荐使用第二个方法,速度最快。

方法一:用JAVA自带的函数

Java代码
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}

方法二:

Java代码
/*
* 判断是否为整数
* @param str 传入的字符串
* @return 是整数返回true,否则返回false
*/

public static boolean isInteger(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
}

方法三:

Java代码
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}

方法四:

Java代码
public final static boolean isNumeric(String s) {
if (s != null && !"".equals(s.trim()))
return s.matches("^[0-9]*$");
else
return false;
}

3方法五:用ascii码

Java代码
public static boolean isNumeric(String str){
for(int i=str.length();--i>=0;){
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;
}
return true;
}

文章地址:
http://javapub.iteye.com/blog/666544
第2个回答  推荐于2018-02-27
float f= 1.2f;
int i=(int)f;
if(i==f)
System.out.println("是整数");
else
System.out.println("不是整数");

本回答被网友采纳

java中怎样能判断一个数是整数
public static void main(String[] args){ int i = 1111; double f = 111.111; \/\/方法1 boolean b = (int)i-i==0; if(b){ System.out.println("整数"); }else{ System.out.println("非整数"); } boolean c = (int)f-f==0; if(c){ S...

Java判断是否是整数,小数或实数的正则表达式
这个数的类型是你自己定义的呀,你要判断的话可以写强制转换这个数为int形式,如果相等就是整数,不相等就是小数

java 的 一个 如何 判断输入的数 是否为整数的 语句
对他进行四舍五入,或者取整,然后再于原数做对比,相等就是整数,不等就是小数

java中如何判断一个数是正整数
整形变量值,>0,就是正整数。

java中怎样能判断一个数是整数
简单地,,,double a=123213.3423;if(a==(long)a){ System.out.println("是整数");}else{ System.out.println("不是整数");}

java判断数字类型(小数和整数)
java判断数字类型是否为小数,可以采用正则表达式的方式来判断,以下是使用正则表达式来判断数字类型是否为小数的代码:public static boolean isNumber(String str) { boolean isInt = Pattern.compile("^-?[1-9]\\\\d*$").matcher(str).find();boolean isDouble = Pattern.compile("^-?([1-9]\\\\...

java判断是不是正整数
楼上只判断是不是为数字,还需要添加 =0 判断为正整数还有1种方法是使用正则表达式:String str = 3;Pattern pattern = Pattern.compile([0⑼]+);Matcher matcher = pattern.matcher((CharSequence)str);boolean result = matcher.matches();if (result)else ...

在java里怎么判断输入的东西是不是数字和正整数?(请把详细的代码给我...
数 String value = "-23423.333";\/\/举例 用Double 解析判断是否为数字,如果抛出异常退出,正确接着解析是否为整数.value.indexOf(".")>-1表示为小数\/*哪怕像3.00这样的数同样是小数*\/,==-1表示为整数。接着用value.indexOf("-")判断是否为负数。效率相对于解析成整数要高很多。

java中判断输入的是否是整数
如果不是整数就会报异常的 你直接根据是否有异常来控制是否继续让用户输入 应LZ要求 下面我给你写的例子 import java.io.* ;public class number { public static void main(String []s){ int num ;String st ;BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) ;while(...

Java怎么判断输入的书是不是整型
java中使用Integer整数类来进行转换,如果没有异常,则是整数,如下例子:\/** * 从键盘 得到 一个整数 * @return *\/ public static int getIntFromKeyboard() { int num = 0; Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); try { num =...

相似回答