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 三角形

 posted on 2022-04-26 14:50  yulll  阅读(21)  评论(0)    收藏  举报