Java学习笔记:Java流程控制
Java流程控制用户交互ScannerScanner对象Scanner知识点:java.util.Scanner是Java5的新特性我们可以通过Scanner类来获取用户的输入。基本语法Scanner s new Scanner(Sysem.in);通过Scanner类的next()与nextLine()方法获取输入的字符串在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入数据。next()和hasNext()import java.util.Scanner; ​ public class Demo{ public static void main(String[] args){ //创建一个扫描器对象用于接受键盘数据 Scanner scanner new Scanner(System.in); System.out.printn(使用next()方法接收); //判断用户有没有输入字符串 if(scanner.hasNext()){ //使用next()方法接受 String str scanner.next(); System.out.println(输出的内容为 str); } //凡是属于IO流的类如果不关闭会一直占用资源要养成好习惯用完关掉 scanner.close(); } }答案: 使用next()方法接收:hello world //手动输入内容输出的内容为hellonextLine()和hasNextLine()import java.util.Scanner; ​ public class Demo{ public static void main(String[] args){ //创建一个扫描器对象用于接受键盘数据 Scanner scanner new Scanner(System.in); System.out.printn(使用nextLine()方法接收); //判断用户有没有输入字符串 if(scanner.hasNextLine()){ //使用nextLine()方法接受 String str scanner.nextLine(); System.out.println(输出的内容为 str); } //凡是属于IO流的类如果不关闭会一直占用资源要养成好习惯用完关掉 scanner.close(); } }答案: 使用nextLine()方法接收:hello world //手动输入内容输出的内容为hello world注意next(): 读取有效字符后才会结束输入对输入的有效字符之前遇到的空白next()会自动去除只有输入有效字符后才会将其后面输入的吧、空白作为分割符后结束符next()不能得到带有空格的字符串。nextLine(): 以Enter为结束符可以获得空白。Scanner示例判断整数和小数import java.util.Scanner; ​ public class Demo{ 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(请输入小数); //小数 if(scanner.hasNextLine()){ f scanner.nextFloat(); System.out.println(小数为 f); }else{ System.out.println((输入的不是小数)); } Scanner.close(); } }答案请输入整数10整数为10请输入小数0.52小数为0.52顺序结构public class Demo{ public static void main(String[] args){ System.out.println(hello1); System.out.println(hello2); System.out.println(hello3); System.out.println(hello4); } }答案hello1hello2hello3hello4选择结构if选择结构if单选择结构1.语法if(布尔表达式){ //如果布尔表达式为true将执行的语句 }2.代码示例public class Demo{ public static void main(String[] args){ Scanner scanner new Scanner(System.in); System.out.println(请输入内容); String s scanner.nextLine(); if(s.equals(hello)){ system.out.println(s); } System.out.println(End) scanner.close(); } }答案请输入内容11111 //用户手动输入的内容Endif双选择结构语法if(布尔表达式){ //如果布尔表达式为true将执行的语句 }else{ //如果布尔表达式为false将执行的语句 }if多选择语句语句if(布尔表达式1){ //如果布尔表达式1为true将执行的语句 }else if(布尔表达式2){ //如果布尔表达式2为ture将执行的语句 }else if(布尔表达式3){ //如果布尔表达式3为ture将执行的语句 }else{ //如果以上布尔表达式都不为true将执行的语句 }Switch多选择结构语句switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //可以有任意数量的case语句 default : //可选 //语句 }switch case 语句判断一个变量与一系列值中的某一个值是否相等每一个值成为一个分支。循环结构while循环语句while(布尔表达式){ //循环内容 }只要布尔表达式为true循环就会一直执行下去。我们大多数情况是会让循环停下来我们需要一个让表达式失效的方式来几位数循环。少部分情况需要循环一直执行比如服务器的请求响应监听等。循环条件一直为true会造成无限循环【死循环】正常业务要尽量避免。会影响程序性能或造成程序卡死do...while循环语句do{ //代码语句 }while(布尔表达式);do...while循环至少会执行一次While和do...while的区别while先判断后执行。do...while先执行后判断Do...while总是保证循环体会被至少执行一次for循环1.语句for(初始值; 布尔值表达式; 更新){ //代码语句 }2.代码示例打印九九乘法表public class Demo{ public static void main(String[] args){ for(int i1; i9; i){ for(int j1; ji; j){ System.out.print(i * j (i*j) (\t)); } System.out.println(); } } }增强for循环1.语句for(声明语句 : 表达式){ //代码语句 }2.代码示例public class Demo{ public static void main(String[] args){ int[] numbers {10, 20, 30, 40}; //遍历数组的元素 for(int x : numbers){ System.out.println(x); } } }答案10203040break 和 coutinue1.Breakbreak用于强制跳出循环不执行循环内剩余语句3.Continuecontinue用于终止某次循环过程即跳过循环体中尚未执行的语句接着进行下一次是否执行循环的判断。

相关新闻

《蝎子精·女妖王》《蝎子精·烈焰焚心》《金蝉子·前传·渡缘劫》这款口红会不会成为爆款?哈哈哈

《蝎子精·女妖王》《蝎子精·烈焰焚心》《金蝉子·前传·渡缘劫》这款口红会不会成为爆款?哈哈哈

这款口红会不会成为爆款?哈哈哈这款口红会不会成为爆款?哈哈哈《蝎子精女妖王》《蝎子精烈焰焚心》《金蝉子前传渡缘劫》当这三部电影上映时候,这款口红,在模型中的销量是首年50亿。

2026/8/22 1:41:26 阅读更多 →
HTTP代理实战完全指南:从入门到精通的每一个坑都替你踩过了

HTTP代理实战完全指南:从入门到精通的每一个坑都替你踩过了

写在前面:我是一个用了快六年 HTTP 代理的老玩家,从最早免费代理 IP 挨个试到现在管理着日请求量百万级的代理池,这中间踩过的坑、交过的学费、攒下的经验,足够写一本小册子。这篇文章不讲虚的,从原理到代码、从选型到…

2026/8/22 14:03:44 阅读更多 →
曲率感知零阶优化:内存高效的测试时适应方法解析与实战

曲率感知零阶优化:内存高效的测试时适应方法解析与实战

大家好,我是专注于分享前沿机器学习与深度学习实战经验的技术博主。在模型部署与持续优化的实际工作中,我们常常面临一个经典难题:当预训练模型在真实、动态的测试数据上表现不佳时,如何在不触及模型原始参数、不依赖训练数据、且…

2026/8/17 15:41:31 阅读更多 →

最新新闻

AI写作工具助力毕业生高效应对求职与学术挑战

AI写作工具助力毕业生高效应对求职与学术挑战

1. 项目背景与需求分析2025届毕业生正面临前所未有的就业竞争压力,学术论文、求职简历、实习报告等各类文书写作需求激增。在这个时间节点上,AI辅助写作工具已经从早期的简单语法检查,发展到能够提供内容生成、结构优化、风格调整等全方位支持…

2026/8/23 3:20:09 阅读更多 →
片上网络仿真器Noxim:从零入门到架构探索与性能分析

片上网络仿真器Noxim:从零入门到架构探索与性能分析

1. 项目概述:从零认识片上网络仿真器 如果你正在研究芯片设计,尤其是多核处理器或大规模片上系统(SoC),那么“仿真”这个词对你来说一定不陌生。在硬件真正流片之前,我们如何验证一个由几十甚至上百个核心…

2026/8/23 3:20:09 阅读更多 →
Markdown样式定制全攻略:从CSS基础到工具链实战

Markdown样式定制全攻略:从CSS基础到工具链实战

1. 从“能用”到“好看”:为什么我们需要折腾Markdown样式?如果你和我一样,是个重度Markdown使用者,从写技术文档、记笔记到写博客,都离不开它,那你肯定也经历过这个阶段:一开始,你满…

2026/8/23 3:20:09 阅读更多 →
支持向量机(SVM)原理详解:从间隔最大化到核技巧实战

支持向量机(SVM)原理详解:从间隔最大化到核技巧实战

1. 项目概述:从“分界线”到“最优解”的思维跃迁如果你在数据科学或者机器学习领域摸爬滚打过一阵子,肯定对“分类”这个任务不陌生。我们手里有一堆数据点,每个点都带着一堆特征,然后被贴上了不同的标签,比如“垃圾邮…

2026/8/23 3:20:09 阅读更多 →
图像预处理中的CenterCrop:原理、实现与实战避坑指南

图像预处理中的CenterCrop:原理、实现与实战避坑指南

1. 从“为什么需要CenterCrop”说起在图像处理或者深度学习模型训练的前期,我们经常会遇到一个看似简单却至关重要的步骤:图像裁剪。你可能已经用过torchvision.transforms.CenterCrop,或者OpenCV里类似的函数,感觉就是“把图片中…

2026/8/23 3:20:09 阅读更多 →
Linux磁盘管理:安全卸载与格式化分区的完整指南

Linux磁盘管理:安全卸载与格式化分区的完整指南

1. 为什么“卸载分区”不等于“删除文件”?在Linux系统管理中,“卸载分区”和“格式化分区”是两个经常被混淆,但内核逻辑完全不同的操作。很多新手,甚至一些有经验的用户,在命令行前敲下umount或mkfs时,心…

2026/8/23 3:19:09 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →