import java.util.Scanner;
public class Year
{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int years=sc.nextInt();
if(years/4==0 && years/400==0 && years/100!=0)
{
System.out.println(years+"年是闰年");
}
else
{
System.out.println(years+"年是平年");
}
}
}上面的代码中我想判断用户输入的是不是整型(int)怎么判断呀?
刚接触Java 各位不要见笑哈
public class Year
{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int years=sc.nextInt();
if(years/4==0 && years/400==0 && years/100!=0)
{
System.out.println(years+"年是闰年");
}
else
{
System.out.println(years+"年是平年");
}
}
}上面的代码中我想判断用户输入的是不是整型(int)怎么判断呀?
刚接触Java 各位不要见笑哈
解决方案 »
- java程序如何运行
- 新手请教问题
- jdk1.6.0 应该与什么版本的jacob的配合才能正常使用.我使用jacob的时候出现Can't get object clsid from progid错误!
- 多线程下CPU占有率的问题
- 这个程序打印的2006年日期和星期为什么对应不上啊。谢谢
- 关于mikdirs问题?
- ??怎样让我的文本框加到Panel的最左边,而不要有一点空白???
- 请问一下我在http://java.sun.com/j2se/上下的怎么成了这个东西?
- scjp(8) 这道题想问什么?
- PrintStream的close()需要关闭吗?
- 关于structs框架的问题
- 错误:java.net.SocketException: Connection reset
首先算法有错:
years/4==0 && years/400==0 && years/100!=0“/”改成“%”
if((int)years == years) true,就是int型,false就不是int型
{
System.out.println("你的输入有误!!请正确输入");
}是这样吗?我这样写的 但错了
哎。给你一个例子吧
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
try{
int i = sc.nextInt();
System.out.println(i);
}catch(InputMismatchException e){
System.out.println("请输入一个数字");
sc.next();
}
}
}
}
public class Year
{
public static void main(String []args)
{
try
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int years=sc.nextInt();
if(years/4==0 && years/400==0 && years/100!=0)
{
System.out.println(years+"年是闰年");
}
else
{
System.out.println(years+"年是平年");
}
}
catch(Exception e)
{
System.out.println("您输入的为非法数字!");
} }
}这是我改过的 你可以试试