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

作者&投稿:烛响 (若有异议请与网页底部的电邮联系)
怎么编程判断一个数是不是整数~

可以参考下面的代码:
#include
using namespace std;
int main(){
float a;
cin>>a;
if(a-(int)a==0)
cout<<a<<"是整数"<<endl;
else
cout<<a<<"不是整数"<<endl;
return 0;
}

扩展资料:
c++相关函数
double tanh(double x)返回x的双曲正切tanh(x)值,x为弧度
double hypot(double x,double y)返回直角三角形斜边的长度(z)
double ceil(double x)返回不小于x的最小整数
double floor(double x)返回不大于x的最大整数
void srand(unsigned seed)初始化随机数发生器
int rand()产生一个随机数并返回这个数
参考资料来源:百度百科-C++

如下图所示:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。

  1. 如下图所示:



推荐使用第二个方法,速度最快。

方法一:用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

float f= 1.2f;
int i=(int)f;
if(i==f)
System.out.println("是整数");
else
System.out.println("不是整数");



JAVA 如何判断一个变量所接收到的值是否为int型?
Scanner in = new Scanner(System.in);\/\/判断语句 if(!r.hasNextInt()) { System.out.println("请输入一个整数!");} else { int a ;a = in.nextInt();}

java里怎么判断一个变量,是否是int型,或者是否是double型
System.out.println("please input the ten strings:");Scanner sc = new Scanner(System.in);String number = sc.nextLine();if(number.contains(".")){ \/\/说明是一个小数 double d = Double.valueOf(s);} else{ \/\/ int i = Integer.valueOf(s);} Java是一门面向对象编程语言,不仅...

java中如何判断一个数组中的值全为null?
int a=0;然后在for循环里面判断,如果file2[i]!=null的话,a=a+1;这样的话,如果file2全为null的话,a就是0.直接判断a的值就可以了

Java判断一个值有没有在集合里
List 有方法contains可以判断出List中是否已经有这个值。如果想去重复可以使用HashSet去重复。List<String> list = new ArrayList<String>(new HashSet<String>(a));

在JAVA中如何判断一个元素是否在数组中
那要看数组元素是干什么了 比如是基础类型,如int,long byte 等等 ,那肯定都不是空,默认为0 如果是Object,直接判断就可以了,比如 Object []objs = new Object[2];if(objs[0]== null){ \/\/这样处理就好了}

java如何判断一个类是否实现了某个接口?
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3] 。JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境...

JAVA:判断一个文件是否存在,如果不存在则创建它
JAVA的File类中有个方法是可以判断文件是否存在的,就是exists()这个方法,如果是文件的话可以用createNewFile()这个方法新建一个文件,如果新建的是文件夹可以用mkdir()这个方法

java如何判断一个字符串中有几个
判断长度"abc".length()判断某个字符有几个 String a = "abbdfsads";int n = a.length()-a.replaceAll("a", "").length();System.out.println("字符串中字符a有"+n+"个");

JAVA中如何判断一个字符串是否换行
\/\/ 检查一个字符换是否有换行符 本回答由网友推荐 举报| 答案纠错 | 评论 0 6 遗落之章 采纳率:66% 擅长: 暂未定制 其他回答 方法有很多。最简单易懂的方法利用java中String类的substring()字符串截取方法 和length()求字符串长度方法即可 具体代码如下: public class Test {public static void main(Stri...

如何用JAVA来判断一个数为质数和合数,要求在DOS输入一个数,用JAVA来...
"); System.exit(0);\/\/程序结束 } if(num == 1) { System.out.println("既不是质数也不是合数"); System.exit(0);\/\/程序结束 } for(int i=2; i<= num; i++) { \/\/判断是否找到一个能被整除的, 如果找到不是质数就是合数,否则相反 if(num % i ...

绿春县13820473164: java中怎么判断一个数是不是整数 -
鲍琬三磷: /** * 功能:检查请求isInteger方法的参数是否为整数 * @param str String * @return 返回boolean类型,false表示不是整数,true表示是整数 */ public static boolean isInteger(String str) { int begin = 0; if (str == null || str.trim().equals("")) { return false...

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

绿春县13820473164: Java问题 输入一个数判定其是否为整数 -
鲍琬三磷: public class Type{public static void main(String[] args) { System.out.println(new Type().type(Math.sqrt(y))); } public String type(double num){String numberType = num%1==0 ? "他是整数" : "他不是整数";return numberType;} }

绿春县13820473164: java判断一个数是不是整数 -
鲍琬三磷: if (x instanceof integer || x instanceof long) { //是整数 }else { //不是整数 }

绿春县13820473164: Java 判断整数方法 -
鲍琬三磷: 用你这个方法是可以判断出来,不过确实如你所说比较啰嗦,而且逻辑有点复杂,你可以用double可以和int转换的特效来搞下,具体如代码所示 public class Test { public static void main(String[] ar...

绿春县13820473164: java判断一个数是不是正整数 -
鲍琬三磷: float f= 1.2f; int i=(int)f; if(i==f) System.out.println("是整数"); else System.out.println("不是整数");

绿春县13820473164: java判断是否是数字 -
鲍琬三磷: try { a= Integer.parseInt(JOptionPane.showInputDialog(null,"输入一个整数:");}catch (NumberFormatException ex) {JOptionPane.showMessageDialog(null, "非法数值输入,请输入一个整数");}这是弹出一个小窗口提示输入一个数,然后判断是不是整数,不是的话跑出异常

绿春县13820473164: java中判断输入的数是实数还是 整数 -
鲍琬三磷: //整数 public static boolean isInt(String input) { return input.matches("\\d+"); } //实数 public static boolean isFloat(String input) { return input.matches("\\d+\\.\\d*"); }

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

绿春县13820473164: 用JAVA编程从键盘输入一个数,判断该数是否是完全数怎么做 -
鲍琬三磷: 代码如下,希望能帮到你~!import java.util.Scanner;public class PerfectNumber { /*** @param args*/public static void main(String[] args) throws Exception {// TODO Auto-generated method stubScanner in = new Scanner(System.in);...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网