JAVA基础Day3-用户交互Scanner/顺序结构/选择结构/循环结构
一、用户交互Scanner
JAVA提供了一个工具类,可以用来获取用户的输入。
java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。
基本语法:
Scanner s = new Scanner(System.in);
(1)、通过Scanner类的next()方法获取输入的字符串,使用hasNext()判断是否还有输入的数据
next()方法
- 一定要读取到有效字符后才可以结束输入;
- 对输入的有效字符之前遇到的空白,next()方法会自动将其去掉;
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符;
- next()不能得到带有空格的字符串。
(2)、通过Scanner类的nextLine()方法获取输入的字符串,使用hasNextLine()判断是否还有输入的数据
nextLine()方法
- 以Enter为结束符,nextLine()方法返回的是输入回车之前的所有字符;
- 可以获得空白。
二、顺序结构
JAVA的基本结构就是顺序结构,语句与语句之间,框与框之间是从上到下按顺序进行的。
三、if 选择结构
if 单选择
if 布尔表达式{
//如果布尔表达式为true将执行的语句
}
if 双选择
if 布尔表达式{
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
if 多选择
if (布尔表达式1){
//如果布尔表达式1为true将执行的语句
}else if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}else if(布尔表达式3){
//如果布尔表达式3为true将执行的语句
}else {
//如果以上布尔表达式均为false将执行的语句
}
if 嵌套
if (布尔表达式1){
//如果布尔表达式1为true将执行的语句
if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}
}
四、Switch 多选择结构
case穿透;如果不写break,后续会继续执行;
switch (expression){
case value:
//语句
break;
case value:
//语句
break;
......
default:
//语句
}
五、While 循环
先判断再执行;
while(布尔表达式){
//循环内容
}
六、do...While 循环
先执行再判断;
do{
//代码语句
}while(布尔表达式);
七、for 循环
for(初始化;布尔表达式;更新){
//代码语句
}
八、增强for循环
for(声明语句:表达式){
//代码句子
}
九、break、continue、goto
break用于强行退出循环;
continue用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
最新文章
- 使用jQuery加载script脚本
- ubuntu下怎么解决python ";Non-ASCII character";错误
- iOS,html使用交互相关
- javascript瀑布流布局效果
- JVM常见的七种垃圾收集器的简单比较
- EntityFramework查询oracle数据库时报ora-12704: character set mismatch
- CentOS 6.6 nginx install
- 代码优化—From <;effective C++>;
- AzCopy – 上传/下载 Windows Azure Blob 文件
- 简单的ajax获取json
- VK Cup 2012 Qualification Round 1---C. Cd and pwd commands
- keepalived结合nginx实现nginx高可用
- Mysql设置字段自动获取时间
- webpack4.0各个击破(1)—— html部分
- C# -- 抽象类与抽象方法
- JSP页面的基本元素
- 2019.02.11 bzoj1568: [JSOI2008]Blue Mary开公司(线段树)
- java设计模式-Observe
- Perfect Groups CodeForces - 980D
- CSS外边距合并的几种情况