IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java流程控制 -> 正文阅读

[Java知识库]Java流程控制

用户交互Scanner

用法

java.util.Scanner类可以用于获取用户的输入
通过类中的next()nextLine()方法获取输入的字符串
在读取前一般需要使用hasNext()hasNextLine()判断是否还有输入的数据

区别

next()方法:只能读取有效字符,在有效字符之前的空白会自动删除,之后的会作为分隔符或者结束符
nextLine()方法:以Enter为结束符,返回输入回车之前的所有字符

代码

package com.zlsaxx.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);
        }

        //属于IO流的类 只要打开就会一直占用资源 用完要关闭
        scanner.close();
    }
}

小练习:和与平均数

求连续输入的数字的和以及他们的平均数

package com.zlsaxx.scanner;

import java.util.Scanner;

public class Demo02 {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int cnt = 0 ;
        double x = 0;
        double sum = 0;

        while(scanner.hasNextDouble()){
            x = scanner.nextDouble();
            sum += x;
            cnt ++;
        }

        System.out.println(cnt + "个数的和为" + sum);
        System.out.println(cnt + "个数的平均值为" + (sum / cnt));

        scanner.close();

    }

}

运行框:
在这里插入图片描述

流程结构

顺序结构

按从上到下的顺序进行,是由若干个依次执行的处理步骤,是最基本的算法结构

选择结构

if 选择

一个if语句至多有一个else语句,但是可以有不限个else if语句

public static void T2(){

        Scanner scanner = new Scanner(System.in);

        System.out.print("输入学生成绩:");
        int score = scanner.nextInt();

        if(score > 80){
            System.out.println("优秀");
        }else if(score > 60 && score <= 80){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }

        scanner.close();
    }

运行框:
在这里插入图片描述

switch 选择

switch语句中的变量类型可以是:byteshortintchar
case标签必须是:字符串常量字面量
case可以理解为钥匙,匹配成功就从该语句进入 之后的每条语句都执行

switch(x){
    case value1: //匹配value1成功
        //语句
        break; //选写
    case value2: //匹配value2成功
        //语句
        break;
    default: //都不成功
        //语句
}   

循环结构

while 循环

先判断再执行,只要布尔表达式true,循环就一直执行

while(布尔表达式){
	//循环内容
}

do…while 循环

先执行再判断,只要布尔表达式true,循环就一直执行

do{
	//循环内容,至少执行一次
}while(布尔表达式)

for 循环

for(初始化;布尔表达式;更新){
	//循环内容
}

小练习:九九乘法表

要求:
在这里插入图片描述
代码:

public static void T3(){
        for(int i = 1;i < 10;i ++){
            for(int j = 1;j <= i;j ++){
                System.out.print(i + "*" + j + "=" + i*j + "\t");
            }
            System.out.println();
        }
    }

for 循环 Pro

Java5之后引入了一种用于数组集合的增强型for循环

public static void T4(){

        int[] numbers = {10,20,30,40,50};

		//遍历数组的元素
        for(int x:numbers){
            System.out.print(x + " ");
        }

    }

运行框:
在这里按此曾经的你

break & continue

介绍

break: 跳出整层循环
continue: 结束本次循环

补充:goto关键字

goto关键字在语言中并未得到正式的使用,但带标签的break带标签的continue是它的延伸
暂时还不理解,大概就是通过 outer 标签跳到第一层循环

public static void T5(){

        outer:for(int i = 2;i < 100;i ++){
            for(int j = 2;j < i / 2;j ++){
                if(i % j == 0) {
                    continue outer;
                }
            }
            System.out.print(i + " ");
        }

    }

运行框:
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-26 11:59:28  更:2021-08-26 12:00:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:10:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码