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

Python012

java如何判断一个数是不是整数,第1张

if (x instanceof Integer || x instanceof Long) {

//是整数

}else {

//不是整数

}

学习

java学习第三课:java语法基础(2)(零基础)

小椰奶冻

原创

关注

0点赞·494人阅读

本节学习java的输入输出的各种方法

1.不同类型的接收与输出

package test3

import java.util.Scanner//想要实例化scanner对象不报错,要在前面加这个

public class test2 {

public static void main(String args[]) {

// 一、不同类型的输入输出

// 1.实例化Scanner对象

Scanner sc = new Scanner(System.in)

// 2.接收数据

float a = sc.nextInt()// 接收整型数据

float b = sc.nextFloat()// 接收float型数据

double c = sc.nextDouble()// 接收double型数据

String d = sc.next()// 接收字符串类型-多用于中文

// 3.输出数据

System.out.println(a)

System.out.println(b)

System.out.println(c)

System.out.println(d)// 这四种输出类型相同

}

}

登录后复制

2.根据用户的输入(整型数据),输出对应的字符

package test3

import java.util.Scanner

public class test4 {

public static void main(String args[]) {

// 二、根据用户的输入(整型数据),输出对应的字符

// 1.实例化Scanner对象

Scanner sc = new Scanner(System.in)

// 2.接收数据

int x = sc.nextInt()

// 根据需求输出

char e = (char) x

System.out.println(e)

}

}

登录后复制

(在汇编语言中,我们曾经学过:a的ascii值为97,A的为65,且根据英语字母表向后依次对应,在此处可以用到。)

3.输出10进制数字的8进制和16进制表示形式

package test3

public class test5 {

public static void main(String[] args) {

int x = 109

// 输出10进制数字的8进制和16进制表示形式

System.out.printf("%#o\n", x)// 8进制("%#o",x)

System.out.printf("%#x\n", x)// 16进制("%#x",x)

}

}

登录后复制

4.验证是否为整数

package test3

import java.util.Scanner

public class test4 {

public static void main(String args[]) {

// 二、根据用户的输入(整型数据),输出对应的字符

// 1.实例化Scanner对象

Scanner sc = new Scanner(System.in)

// 2.接收数据前,先去验证用户输入的是否为整数,不是整数则用error

if (sc.hasNextInt()) {//用(sc.hasNextInt())验证是否为整数

//如果验证不是整数,则if(!sc.hasNextInt()){ }else{}

int x = sc.nextInt()// 接收到具体变量中

// 根据需求输出

System.out.println(x)

} else {

System.out.println("error")

}

}

}

登录后复制

本节习题:

题目一:用户输入一个整数,输出这个整数的8进制表示和16进制表示。如果不为整数,则输出error。

package test3

import java.util.Scanner

public class test6 {

public static void main(String[] args) {

// 题目一:用户输入一个整数,输出这个整数的8进制表示和16进制表示。如果不为整数,则输出error

Scanner sc = new Scanner(System.in)

if (sc.hasNextInt()) {// 先判断是否为整数

int a = sc.nextInt()// 接收数据(整数)

System.out.printf("%#o\n", a)

System.out.printf("%#x\n", a)

} else {

System.out.println("error")

}

}

}

登录后复制

题目二:编写程序根据输入的半径,计算圆的周长,计算公式为:周长=2*半径*圆周率。pi为3.14

package test3

import java.util.Scanner

public class test7 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in)

// 题目二:编写程序根据输入的半径,计算圆的周长,计算公式为:周长=2*半径*圆周率。pi为3.14

if (sc.hasNextFloat()) {//看输入的是不是float类型

float r = sc.nextFloat()

float pi = 3.14f

double a = 2 * r * pi

System.out.printf("%.2f", a)

} else {

System.out.println("error")

}

}

}

float f= 1.2f

int i=(int)f

if(i==f)

System.out.println("是整数")

else

System.out.println("不是整数")