java Scanner学习
来源:互联网 发布:2017年nba新秀数据排名 编辑:程序博客网 时间:2024/05/22 04:59
一、需求:判断输入的年份是否为闰年,可重复判断;当输入111时,退出判断。
二、使用关键类:Scanner
三、实例代码:
package twoHundredTest;
import java.util.Scanner;
//判断当前年份是否为闰年,可以重复判断
//Scanner 使用完毕后,必须使用scanner.close方法关闭资源
public class LeapYear {
public static void main(String [] args){
long year = 0L;
Scanner scanner = new Scanner(System.in);
boolean isContinue = true;
while(isContinue){
isContinue = false;
System.out.println("请输入一个年份");
year = scanner.nextLong();
if(year == 111){
scanner.close();
break;
}
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
System.out.println(year+"年,是闰年");
isContinue = true;
}else{
System.out.println(year + "年,不是闰年");
isContinue = true;
}
}
}
}
四、关键类的学习
关于Scanner的学习,可以看《java 中的Scanner》这篇文章,这篇文章基本介绍了Scanner的基本用法。
源地址:http://blog.csdn.net/scythe666/article/details/51980596
五、几点总结
1、java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。
2、Scanner使用nextxxxx方法时,会阻塞当前线程。
3、Scanner中next()方法和nextLine()方法的区别。