Java基础-流程控制
一、Scanner对象
- 基本语法:Scanner s = new Scanner(System.in);
- 通过Scanner类的next()和nextLine()方法获取输入的字符串。
- 在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入数据。
- 用完之后,养成习惯IO流的东西记得关掉,s.close()
- 还有各种hasNextInt(), 或者是nextInt()。
next()与nextLine()区别:
- next():
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next()不能够得到带有空格的字符。
- nextLine():
-
以Enter为结束符,也就是说nextLine()方法返回的是输出回车之前的所有字符。
-
可以获得空白。
-
二、各种结构
1. 顺序结构
2. 选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构:
- 多选择case语句判断一个变量与一系列中的某一个值是否相等,每个值称为一个分支。
- switch语句中的变量类型可以是
- byte、short、int或char。
- 从Java SE7开始,switch支持字符串String类型。
- 同时case标签必须为字符串常量或是字面量。
- 反编译,可以直接将class文件丢到IDEA中就可以看了。在IDEA的项目结构中,就可以看到编译后的文件存放的位置。在IDEA里面可能直接拷贝不过去,但是可以直接从文件夹下面拷贝。
- 代码:
switch(expression){
case value:
//语句
break;
case value:
//语句
break;
default://可选
//语句
}
3. 循环结构
- 代码:
while(){
//语句
}
do{
//语句
}while();
for(初始化; 布尔表达式; 更新){
//语句
}
for(int x : numbers){
//语句
}
4. break and continue
作者:睿晞
身处这个阶段的时候,一定要好好珍惜,这是我们唯一能做的,求学,钻研,为人,处事,交友……无一不是如此。
劝君莫惜金缕衣,劝君惜取少年时。花开堪折直须折,莫待无花空折枝。
曾有一个业界大牛说过这样一段话,送给大家:
“华人在计算机视觉领域的研究水平越来越高,这是非常振奋人心的事。我们中国错过了工业革命,错过了电气革命,信息革命也只是跟随状态。但人工智能的革命,我们跟世界上的领先国家是并肩往前跑的。能身处这个时代浪潮之中,做一番伟大的事业,经常激动的夜不能寐。”
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.