目录
Java流程控制
Scanner对象
Scanner类用于获取用户的输入
java.util.Scanner Jdk5
next()
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next()不能得到带有空格的字符串。
package com.qing.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个Scanner对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断键盘是否输入数据
if (scanner.hasNext()) {
//键盘输入的数据
String next = scanner.next();
System.out.println("输出的内容为:" + next);
}
//关闭Scanner对象
scanner.close();
}
}
使用next方式接收:
Hello world!
输出的内容为:Hello
nextLine()
- 以Enter为结束符,nextLine()方法返回的是输入回车之前的所有字符串。
- 可以获得空白。
package com.qing.scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//创建一个Scanner对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
//判断键盘是否输入数据
if (scanner.hasNextLine()) {
//键盘输入的数据
String nextLine = scanner.nextLine();
System.out.println("输出的内容为:" + nextLine);
}
//关闭Scanner对象
scanner.close();
}
}
使用nextLine方式接收:
Hello World!
输出的内容为:Hello World!
nextInt() nextDouble()
顺序结构
- 按照顺序依次执行。
- Java的基本结构就是顺序结构。
- 顺序结构是最简单的算法结构。
- 任何一个算法都离不开的一种基本算法结构。
选择结构
if单选择结构
if (i > 10) {}
if双选择结构
if (i > 10) {
} else {}
if多选择结构
if (i > 10) {
} else if (i < 0) {
} else {}
嵌套if结构
if (i > 10) {
if (j > 10) {}
}
switch多选择结构
- switch语句中的变量类型可以是:byte short int char String
- case标签必须是字符串常量或字面量。
- case穿透。
- IDEA反编译。
package com.qing.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
char grade = 'C';
switch (grade) {
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
}
}
循环结构
while循环
int i = 0;
while (i < 100) {
System.out.println(++i);
}
死循环
while (true) {
//循环内容
}
do...while循环
int i = 0;
do {
System.out.println(++i);
} while (i < 100)
while和do-while的区别
- while先判断后执行,do-while先执行后判断。
- do-while总是保证循环体至少执行一次。
for循环
死循环
for (;;) {
//循环体
}
增强for循环
int[] array = {1,2,3,4,5};
for (int x : array) {
System.out.println(x);
}
break/continue
- break 退出循环
- continue 跳过本次循环,继续下次循环
带标签的break/continue
outer:for () {
for () {
if () {
break outer;
}
}
}
outer:for () {
for () {
if () {
continue outer;
}
}
}
内容来源于网络如有侵权请私信删除
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!