一、用户交互
Scanner对象。是固定格式,使用方法多变
通过Scanner的next()与nextLine()方法获取输入字符串
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
//next方式接收字符串
System.out.println("Next方式接收:");
//判断用户还有没有输入字符
if (scanner.hasNext()){
String str = scanner.next();
System.out.println("输入内容:"+str);
}
//if判断语句也是固定书写格式
//凡是属于IO流的类如果不关闭会一直占用资源.要养成好习惯用完就关掉,
否则会占用运行内存,导致··导致···导致···导·· 就死机了这一个道理.
scanner.close();
}
next()和nextLine()区别
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4、next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
ps:
JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
既然是结构,就有固定语法及相应的执行顺序
二、顺序结构
一)1、if单分支结构
if(判断条件 ){
满足判断条件执行语句
}
2、if多分支结构
if(判断条件){
满足判断条件执行的语句
}else{
不满足判断条件执行的语句
}
3、if嵌套分支结构
if(判断条件一){
满足判断条件一执行的语句
}else if(判断条件二){
满足判断条件二执行的语句
}else if(判断条件三){
满足判断条件三执行的语句
}else{
以上条件都不满足执行的语句
}
二)、switch结构
switch case 判断一个变量与一堆值中某个值是否相等。当一个case成立,从这个case向后穿透所有case执行,包括default,直到程序结束或者遇到break程序才结束 。
switch(A值){
case value :syso(A值);break;
case value :syso(B值);break;
case value :syso(C值);break;
case value :syso(D值);break;
case value :syso(E值);break;
//case语句可以有任意数量
default:syso(F值)
}
三)、for循环
for( 开始条件;循环条件;更改条件){
循环体;
}
for循环执行顺序 开始条件——循环条件——循环体——输出——更改条件——循环条件——循环体——输出——更改条件——循环条件——循环体——输出——更改条件(一直循环下去直到不满足循环条件)
四)、嵌套for循环
for(开始条件;循环条件;更改条件){//外层循环
for(开始条件;循环条件;更改条件){//内层循环
循环体;
}
}
嵌套for循环执行顺序
外循环执行1次,内循环执行多次
外循环控制行,内循环控制列
一个循环究竟能执行几次,不取决于开的值或者结束的值,而是控制循环的循环变量可取导几个值,能取到几个值循环就执行几次。
对于图形而言,外循环控制的是行数,内循环控制的是列数
五)、while循环,先判断执行条件再决定是否执行循环体
while(执行条件){
循环体;
}
六)、do-while循环,先执行一次循环体,在进行判断是否循环执行
do{
符合判断条件执行的循环体
}while(判断条件)
ps:三种循环的区别:
- for:知道循环次数
- while/do while:当循环次数不确定时
- while:先判断,不符合规则,不执行代码
- do while:代码最少被执行一次,再去判断,符合规则,再次执行代码
- 循环之间都可以互相替代,但是一般最好选择合适的循环结构来完成代码
break与countinue的区别
break:直接跳出循环部分
countinue:跳出本轮循环中countinue后面代码部分,直接执行下一轮循环
注意:在break与countinue之后写的代码都是不可能“达到”的代码
本文介绍了Java中的用户交互,详细讲解了Scanner对象及其next()和nextLine()方法的使用。接着阐述了if单分支、多分支和嵌套分支结构,以及switch结构的工作原理。深入探讨了for、while、do-while循环的执行顺序和特点,同时提到了嵌套循环的应用。最后,对比了break和continue在循环控制中的不同作用。
9960

被折叠的 条评论
为什么被折叠?



