Java03
人机交互 Scanner对象
Java5新特性
可以以通过Scanner类获取用户输入.
语法
Scanner s = new Scanner(System.in);
使用
通过Scanner类的next() 与nextLine() 方法获得输入的字符串,
通过hasNext()和hasNextlLine()判断是否还有输入的数据.
next()注意项
- 使用next()方式接收输入数据时不能接收有空格的数据
- 一定要读取到有效字符后才可以结束输出
- 对输出有效字符之前遇到的空白,next()方法会自动将其过滤掉
- 只有输入有效字符后才将其后面输入的空白作为分割符或者结束符
nextLine():
- 以Enter 为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空白
注意项
凡是属于IO流的类如果不关掉会一直占用资源,使用完成后关闭
养成良好习惯
方法
Scanner对象名.close();
顺序结构
struct 结构
score 成绩
grade 等级
选择结构
单选则结构
if(条件){
正确执行语句
}else{
错误执行语句
}
多选择结构
If多选
if(条件){
正确执行语句
}else if(条件){
正确执行语句
}else if(条件){
正确执行语句
}else{
错误执行语句
}
switch选择结构
switch(条件(结果需要确定值不能随意改变)){
case Value:语句 break;
case Value2:语句 break;
case Value3:语句 break;
defalut:语句
当没有break语句时switch将顺序执行知道最后一个
循环
while
格式:
While(布尔类型表达式){
语句
}
注意项
- 只要布尔表达式为true,循环就会一直执行下去
- 大多数情况下会让循环停止下来,需要一个表达式失效的方式来结束循环
- 少部分情况下需要一直循环,如服务器的请求相应监听等
- 循环条件一直为true就会造成无限循环[死循环],在正常业务中应该尽量避免他,会影响程序性能或者造成程序卡死崩溃
do .... while
程序最少执行一次
格式
do{
语句
}while(布尔类型表达式)
For循环
格式
for(初始化;循环条件;更行){
语句
}
初始值和耿欣可以不写,但分号不能去掉
最有效最灵活
For循环进阶使用方法针对数组和位运算
for(int i=0:数组名){
功能语句
}
意义,输出整个数组
oddsum 奇数
even sum 偶数
triangle 三角形