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()方法的区别。

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。

简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。

而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

关于这两个方法不同点,可参考《java中Scanner类nextLine()和next()的区别和使用方法

源地址:http://blog.csdn.net/zhiyuan_ma/article/details/51592730

4、 另外,Scanner还可以方便地读取文件,并显示。     

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 把老鼠放到女性裤子里的刑罚 玉女登梯是什么样子的刑罚 刑菲 刑菲身高 刑菲个人资料 刑菲身高多少 韩国曾设刑讯专家 刑讯逼供 刑讯逼供罪 刑讯罗雪全文 刑讯 刑讯逼供嫌犯致死 刑讯女警 刑讯滋事罪 刑诉解释 刑诉 刑诉律师 司法考试刑诉谁讲的好 司法考试刑诉老师 刑诉与民诉的区别 2019法考刑诉 象刑 剐刑 刑部 刑部姬 刑部尚书 刑部真芯 刑部弦子 划款 酷划 划拳 行政区划 新疆行政区划 美国行政区划 广西行政区划 广东行政区划 湖南行政区划 重庆行政区划 日本行政区划 山西行政区划