import java.util.*;
public class Haha
{
public static void main(String[]args){
System.out.println("请输入一个数:");
Scanner sc=new Scanner(System.in);
double a=sc.nextDouble();
int b=(int)a;
if(a-b==0){//确定输入为一个整数
int c=b%2;
if(c==0){
System.out.println(b+"是偶数");
}else{
System.out.println(b+"是奇数");
}
}else{
System.out.println("你输入的不是整数");
}
}
public class Haha
{
public static void main(String[]args){
System.out.println("请输入一个数:");
Scanner sc=new Scanner(System.in);
double a=sc.nextDouble();
int b=(int)a;
if(a-b==0){//确定输入为一个整数
int c=b%2;
if(c==0){
System.out.println(b+"是偶数");
}else{
System.out.println(b+"是奇数");
}
}else{
System.out.println("你输入的不是整数");
}
}
}
在以上的代码中,我们还没有学会try {}catch( Excepttion e){}这种判断错误的方法,我自己发现了一种简单的判断方法,仅供参考;
在这里我们定义一个double型的a 然后将a强转型给int型,然后用 a-b 看最后的值是不是等于0,double强转int的时候会直接截断小数点后面的数字,假如输入a=1.5截断之后剩余的是1赋值给b,a-b 不等于0 则为小数,