Java流程控制学习笔记

1、用户交互Scanner

next方式接收

  • 一定要读取到有效字符后才可以结束输出
  • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符
  • next()不能得到带有空格的字符串
package com.pumpkin.scanner;

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 str = scanner.next();
            System.out.println("输出的内容为"+str);
        }

        // 凡是属于I/O流的类如果不关闭会一直占用资源,用完就关掉
        scanner.close();
    }
}

在这里插入图片描述

nextline方法接收

  • 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
  • 可以获得空白
package com.pumpkin.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收");
        if (scanner.hasNext()){
            String str = scanner.nextLine();
            System.out.println("输出内容为:"+str);
        }
       scanner.close();
    }
}

在这里插入图片描述

next()只能获取输入的内容不能有空格,有空格只获取空格之前的内容;nextline()可以获取整行的输入

练习

package com.pumpkin.scanner;

import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args) {
        // 输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来解释输入并输出执行结果
        Scanner scanner = new Scanner(System.in);
        // 和
        double sum = 0;
        int i = 0;
        while (scanner.hasNextDouble()){
            sum += scanner.nextDouble();
            i++;
        }
        System.out.println(i);
        System.out.println(sum);
        scanner.close();
    }
}

2、顺序结构

语句1
语句2
  • Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  • 顺序结构是最简单的算法结构。

  • 语句与语句之间,框与框之间是按照从上到下的顺序进行的,他是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的基本算法结构

3、选择结构

if单选结构

布尔表达式
C
D

if双选结构

布尔表达式
B
C
D

if多选结构

布尔表达式
B
布尔表达式
D
布尔表达式
F

if嵌套

if (布尔表达式){
	if (布尔表达式){

	}
}

switch

package com.pumpkin.struts;

public class Demo01 {
    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("学别上了");
                break;
        }
    }
}

IDEA看反编译文件操作
  • 找到要查看的反编译文件的编译的*.class文件
    在这里插入图片描述

  • 将class文件复制到src的相关文件夹中

在这里插入图片描述

  • 这时返回idea在文件目录中会发现一个01文件,打开即可观察反编译文件

在这里插入图片描述

4、循环结构

while循环

只要布尔表达式为true,循环会一直执行下去

 int i = 0;
 while (i<100){
 	i++;
 	System.out.println(i);
 }

do…while

至少执行一次,先执行后判断

int i = 0;
int sum = 0;
do {
    sum= sum + i;
    i++;
}while (i<=100);
System.out.println(sum);

for

// 计算0到100之间的奇数和,偶数和
int oddSum = 0;
int everSum = 0;
for (int i = 0; i < 100; i++) {

    if (i%2!=0){
        // 奇数
        oddSum += i;

    }else {
        // 偶数
        everSum += i;
    }
}
System.out.println("奇数和"+ oddSum);
System.out.println("偶数和"+everSum);

// 用while或for 循环输出1-1000之间能被5整除的数,并且每行输出3个

for (int i = 0; i < 1000; i++) {
    if(i%5==0){
        System.out.print(i+"\t");
        if (i%3==0){
            System.out.println();
        }
    }
}

// 九九乘法表
int pro = 0;

for (int i = 1; i <=9; i++) {
    for (int j = 1;j<=i;j++ ){
        pro = i*j ;
        System.out.print(i+"*"+j+"="+pro+"\t");
    }
    System.out.println();
}

增强for循环

for(声明语句:表达式){
	// 代码
}

5、break&continue

break

用于强行退出循环

continue

终止某次循环

学习视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值