- p33 Java流程控制01:用户交互Scanner
- p34 Java流程控制02:Scanner进阶使用
- p35 顺序结构
- p36 if选择结构
- p37 Switch选择结构
- p38 While循环详解
- p39 DoWhile循环
- p40 For循环详解
1 Java流程控制01:用户交互Scanner
1.1 next()
package base;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方法接收");
//判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String s=scanner.next();
System.out.println("输入的内容是:"+s);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
}
}
1.2 nextLine()
package base;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方法接收:");
//判断用户有没有输入字符串
if (scanner.hasNextLine()){
//使用next方式接收
String s=scanner.nextLine();
System.out.println("输入的内容是:"+s);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
}
}
package base;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int i=0;
float f=0.0f;
System.out.println("请输入整数:");
if (scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("整数数据:"+i);
}else{
System.out.println("输入的不是整数数据");
}
System.out.println("enter float num:");
if (scanner.hasNextFloat()){
f=scanner.nextFloat();
System.out.println("小数数据:"+f);
}else{
System.out.println("输入的不是小数数据!");
}
}
}
查看结构
2 Java流程控制02:Scanner进阶使用
package base;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int cnt=0;
double sum=0;
System.out.println("enter:");
while (scanner.hasNextDouble()){
double x= scanner.nextDouble();
cnt+=1;
sum+=x;
System.out.println("enter:");
}
System.out.println("总和:"+sum+" 共:"+cnt+" 个");
scanner.close();
}
}
3 Java流程控制03:顺序结构
4 反编译:
5 增强for循环
package base;
public class Demo05 {
public static void main(String[] args) {
int[] nums={1,2,3,4,5,6,7,8,9};
for(int x:nums){
System.out.println(x);
}
}
}
6 break
package base;
public class Demo06 {
public static void main(String[] args) {
int i=0;
while (i<100){
System.out.println(i++);
if(i==30){
break;
}
}
}
}
***7 continue 重点
package base;
public class Demo07 {
public static void main(String[] args) {
//打印101-150之间所有的质数
//质数是指大于1的自然数中,除了1和它本身以外不在有其他因数的自然数
int count=0;
outer: for(int i=101;i<150;i++){
for (int j=2;j<i/2;j++){
if (i%j==0){
continue outer;
}
}
System.out.println(i+" ");
}
}
}