Java流程控制(三)

news/2024/11/13 20:33:36/文章来源:https://www.cnblogs.com/wenqing1/p/18544726

用户交互Scanner(java.util.Scanner获取用户的输入)

//基本语法
Scanner s = new Scanner(System.in)

通过Scanner类的next()与nextLine()方法获取输入的字符串,使用hasNext()与hasNextLine()判断是否还有输入的数据(Next不能得到带有空格的字符串,NextLine可以获得空白)

import java.util.Scanner;public class operator {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);}scanner.close();}
}
import java.util.Scanner;public class operator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("使用NextLine方式接收:");if (scanner.hasNextLine()){String str = scanner.nextLine();System.out.println("输出的内容为:"+str);}scanner.close();}
}
import java.util.Scanner;public class operator {public static void main(String[] args) {//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果Scanner scanner = new Scanner(System.in);//double sum = 0;//计算输入了多少个数字int m = 0;//通过循环判断是否还有输入,并在里面对每一次进行求和和统计while (scanner.hasNextDouble()){double x = scanner.nextDouble();sum = sum + x;m = m + 1;System.out.println("当前输入的是第"+m+"个数据,总数为"+sum);}System.out.println("输入的总和为"+sum);System.out.println("平均数为"+(sum/m));scanner.close();}
}

顺序结构(基本结构)

选择结构

if(单选择,双选择,多选择,嵌套)

//语法
if(布尔表达式){
//如果布尔表达式为true将执行语句
}
import java.util.Scanner;public class operator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入内容:");String s = scanner.nextLine();//equals:判断字符串是否相等if (s.equals("Hello")){System.out.println(s);}System.out.println("End");scanner.close();}
}
//语法
if(布尔表达式){
//如果布尔表达式为true将执行语句
}else{
//如果布尔表达式为false将执行语句
}
import
java.util.Scanner;public class operator {public static void main(String[] args) {//考试分数大于60就是及格,小于60就是不及格Scanner scanner = new Scanner(System.in);System.out.println("请输入成绩:");int i = scanner.nextInt();if (i>60){System.out.println("及格");}else{System.out.println("不及格");}scanner.close();} }
import java.util.Scanner;public class operator {public static void main(String[] args) {//公司要收购一个软件,成功了,给人支付100万元,失败了,自己找人开发Scanner scanner = new Scanner(System.in);System.out.println("请输入软件收购状态:");boolean s = scanner.nextBoolean();if (s){System.out.println("支付100万元");} else {System.out.println("找人开发");}scanner.close();}
}
//语法
if(布尔表达式1){
//如果语句为true将执行
}else if(布尔表达式2){
//如果语句为true将执行
}else if(布尔表达式3){
//如果语句为true将执行
}else{
//如果语句为false将执行
}import java.util.Scanner;public class operator {public static void main(String[] args) {//输入学习成绩,大于60分为及格,小于60分为不及格,其中大于90分为优秀,大于80分为良好Scanner scanner = new Scanner(System.in);System.out.println("请输入成绩:");int i = scanner.nextInt();if (i>90){System.out.println("优秀");} else if (i>80) {System.out.println("良好");} else if (i>70) {System.out.println("良");} else if (i>60) {System.out.println("及格");}else {System.out.println("不及格");}scanner.close();}
}
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
优点:提高计算效率

switch(多选择)switch case语句(判断一个变量与一系列的值中的某一个值是否相等,每一个值称为一个分支)

swithc(expression){
case value:
//语句
break;//可选
case value:
//语句
break//可选
//可以有任意数量的case语句
default//可选
//语句
}
//case穿透现象,输出所有结果,需要使用break进行终止。switch匹配一个具体的值import java.util.Scanner;public class operator {public static void main(String[] args) {char next = 'A';switch (next){case 'A':System.out.println("优秀");break;case 'B':System.out.println("良好");break;case 'C':System.out.println("及格");break;case 'D':System.out.println("不及格");break;default:System.out.println("找不到结果");}}
}

循环结构(while循环,do...while循环,for循环)

while(布尔表达式){
//循环内容
}
//在业务编程中应该避免死循环public class operator {public static void main(String[] args) {int i = 0;while(i<100){i++;System.out.println(i);}}
}
public class operator {public static void main(String[] args) {//计算1+2+3+...+100int i = 0;int sum = 0;while(i<=100){i++;sum = sum + i;}System.out.println(sum);}
}

 

do {
//代码语句
}while(布尔表达式)先执行后判断public class operator {public static void main(String[] args) {//计算1+2+3+...+100int i = 0;int sum = 0;do{sum = sum + i;i++;}while(i<=100);System.out.println(sum);}
}

for(初始化;布尔表达式;更新){
//代码语句
}public class operator {public static void main(String[] args) {int a = 1;//初始化条件while (a<=100){//条件判断System.out.println(a);//循环体a+=2;//迭代}System.out.println("while循环结束");
//初始化//条件判断//迭代
for (int i=1;i<=100;i++){System.out.println(i);}System.out.println("for循环结束");} }for循环快捷键(100.for
//死循环
for(;;){
}
public class operator {public static void main(String[] args) {//计算0到100之间的奇数和偶数和int oddNum = 0;int evenNum = 0;for (int i = 0; i < 100; i++) {if (i%2!=0){//奇数oddNum = oddNum + i;//oddNum+=i;}else {//偶数evenNum = evenNum +i;//evenNum+=i;
            }}System.out.println("奇数的和"+oddNum);System.out.println("偶数的和"+evenNum);}
}
public class operator {public static void main(String[] args) {//用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个int A = 0;while (A<1000){A++;if(A % 5 == 0){System.out.println(A+"\t");}if (A%(5*3)==0) {System.out.println();}}}
}
public class operator {public static void main(String[] args) {//用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个for (int i = 0; i <= 1000; i++) {if (i%5==0){System.out.println(i+"\t");}if (i%(5*3)==0){System.out.println();}}}
}
//println 输出完会换行
//print 输出完不会换行

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833130.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0.1+0.2=0.30000000000000004

看下效果这个网站能找到你想要的答案 https://0.30000000000000004.com/ 十进制转二进制 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。 具体做法是:用2整除十进制整数,可以得到一个商和余数; 再用2去除商,又会得到一个商和余数,如此进行,直到商为小…

「AT_diverta2019_2_e」Balanced Piles 题解

题意描述 有一个长度为 \(N(2\le N \le 10^6)\) 的数组,一开始所有元素均为 \(0\)。 设 \(M\) 为当前数组中的最大元素,\(m\) 是当前数组中的最小元素,你可以执行若干次以下操作:选择一个大小为 \(m\) 的元素,把他变为 \(x\),其中 \(M\le x \le M+D\) 且 \(m<x\)。 求…

团队项目Scrum冲刺-day3

一、每天举行站立式会议 站立式会议照片一张昨天已完成的工作成员 任务陈国金 用户模块的部分接口凌枫 用户登录页面陈卓恒 用户注册界面谭立业 题目搜索页面部分内容廖俊龙 接口测试曾平凡 前端页面测试曾俊涛 题目模块的部分接口薛秋昊 题目提交模块的部分接口今天计划完成的…

Logisim-016-海明解码

仓库地址 https://gitee.com/gitliang/logisim-to-cpu

Logisim-016-海明编码

仓库地址 https://gitee.com/gitliang/logisim-to-cpu

Object

Object 类是 Java 中的顶级父类, 所有的类都直接或间接继承于 Object 类. Object 类中的方法可以被所有子类访问. Object 类没有成员变量, 所以只有无参构造方法. Java 中, 子类的共性才会往父类中去抽取, 然而不可能有一个属性是所有类的共性, 所以在 Object 这个类中, 是没有…

Windows平台下安装与配置MySQL5.7

1.下载mysql安装文件 下载地址:https://downloads.mysql.com/archives/installer/2.安装与配置MySQL 双击打开,接受许可协议,点击下一步:选择自定义安装,点击下一步:选择要安装的产品,点击下一步:点击执行按钮:安装完成,点击下一步进入配置界面:配置界面继续点击下一…

C++ 逆向之常用字符集互转

在过往的编程过程中,常常会因为碰到字符集问题而头痛,而每次在进行字符集转换的时候,各种搜索网上文档,想找字符集转换的示例程序,但是都不尽人意,本篇文章的目的就是彻底解决之前编程过程中对字符集认识以及字符集转换之间似懂非懂、云里雾里的状态,并在文章结尾附上 A…

团队作业4——项目冲刺-1-第二篇

团队作业4——项目冲刺-1-第二篇这个作业属于哪个课程 <计科22级34班>这个作业要求在哪里 <作业要求>这个作业的目标 修改完善需求规格说明书、系统设计、Alpha任务分配计划、测试计划GitHub 链接 https://github.com/tangliweiwww/ChatGpt🍟一、团队 1.团队名称…

[Paper Reading] Fusing Monocular Images and Sparse IMU Signals for Real-time Human Motion Capture

目录名称TL;DRMethodLocal Pose EstimationRNN-P1RNN-P2RNN-P3Global Translation EstimationRNN-T1RNN-T2RNN-T3Hidden State Feedback MechanismExperiment效果可视化总结与发散相关链接 名称 link 时间:23.09 作者与单位:主页: https://github.com/shaohua-pan/RobustCap…

HarmonyOS Next 入门实战 - 创建项目、主题适配

​开发一个简单的demo,其中涉及一些鸿蒙应用开发的知识点,其中涉及导航框架,常用组件,列表懒加载,动画,深色模式适配,关系型数据库等内容,在实践中学习和熟悉鸿蒙应用开发。 ​​ ​​ 首先下载并安装DevEco Studio开发环境,下载完成后按照提示安装即可,过程不在多说…

rust学习八、包和模块

总体上,也没有什么特别的地方,和其它语言比较起来。 我们可以看懂熟悉的字眼:包括、模块、use、公共等等 如果是英文,则需要知道crate、pub。 本章节对应相关书籍的第七章节. 一、一个rust可执行程序的大体结构 就本章节而言,尚未接触到一个非常复杂的工程结构,据说有什么…