当前位置: 首页 > news >正文

续Java的执行语句、方法--学习JavaEE的day07

day07

一、特殊的流程控制语句

break(day06)

continue

1.理解:

作用于循环中,表示跳过循环体剩余的部分,进入到下一次循环
做实验:
while(true){
System.out.println(“111”);
System.out.println(“222”);
if(true){
continue;
}
System.out.println(“333”);
}

2.案例:

循环录入Java课5名学生的成绩,统计分数大于等于80分的学生比例。

		解决方案一:Scanner scan = new Scanner(System.in);int count = 0;//分数大于等于80分学生的人数for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "名学生的成绩:");double score = scan.nextDouble();if(score >= 80){count++;}}double proportion = count/5.0*100;System.out.println("分数大于等于80分的学生比例为:" + proportion + "%");解决方案二:Scanner scan = new Scanner(System.in);int count = 0;//分数大于等于80分学生的人数for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "名学生的成绩:");double score = scan.nextDouble();if(score < 80){continue;}count++;}double proportion = count/5.0*100;System.out.println("分数大于等于80分的学生比例为:" + proportion + "%");

return

理解:

作用于方法中,表示结束该方法
做实验:
System.out.println(“111”);
System.out.println(“222”);
if(true){
return;
}
System.out.println(“333”);

label

1.理解:

给循环取名字(做标记)

2.面试题:

描述下列代码的运行结果

答:运行结果循环5遍
http://www.baidu.com
for(int i = 1;i<=5;i++){
System.out.println(i);
}

3.需求:

嵌套for循环,外层循环5次,内层循环3次,
当外层循环到第3次时,在内层循环中结束掉外层循环
a:for(int i = 1;i<=5;i++){
for(int j = 1;j<=3;j++){
System.out.println(i + " – " + j);
if(i == 3){
break a;//跳出指定循环
}
}
}

二、方法

概念:

特定功能的代码块
好处:减少了代码的冗余

分类:

无参数无返回值的方法
带参数的方法
带返回值的方法

理解:

参数是方法调用时传入的数据
返回值是方法执行完毕后返回的数据

无参数无返回值的方法

1.语法结构:

​ public static void 方法名(){
​ …代码块…
​ }

2.注意:

​ public表示公有的,意味着该方法在哪都可以调用
​ static表示该方法为静态方法,静态方法直接使用类名调用
​ void表示无返回值,该方法执行完毕后不会返回数据
​ 方法写在类里
​ 方法与方法之间是平级关系
​ 方法必须被调用,不然永远是个摆设
​ 方法可以重复调用

3.需求
public static void main(String[] args){调用方法Test04.play();Test04.run();调用方法run();play();}public static void run(){System.out.println("跑的方法 -- 500行");
}public static void play(){System.out.println("发技能的方法 -- 1200行");
}

带参数的方法

1.语法结构:

​ public static void 方法名(参数列表){
​ …代码块…
​ }

2.注意:

​ 形式参数-形参:方法声明时设置的参数
​ 形参必须设置类型
​ 多个形参使用逗号分隔
​ 局部变量表示方法里的变量,其作用域只能在方法中使用
​ 形参也是局部变量
​ 实际参数-实参:调用方法时传入的具体参数
​ 多个实参使用逗号分隔
​ 实参与形参的个数必须一致,并且类型必须兼容

3.需求:

设计一个方法(getMax),传入两个int类型的数字,输出最大值

public static void main(String[] args){//调用方法getMax(10,20);
}public static void getMax(int a,int b){int max = (a>b)?a:b;System.out.println("最大值为:" + max);
}

带返回值的方法

1.语法结构:

​ public static 返回值类型 方法名([参数列表]){
​ …代码块…
​ return 具体数据;
​ }

2.注意:

​ 方法声明时规定返回值类型
​ 返回的具体数据必须和方法声明时返回值类型兼容
​ 方法功能的单一性(不要让一个方法的功能太强大)

3.需求:

设计一个方法(getMax),传入两个int类型的数字,返回最大值

public static void main(String[] args){Scanner scan = new Scanner(System.in);System.out.println("请输入第一个数字:");int a = scan.nextInt();System.out.println("请输入第二个数字:");int b = scan.nextInt();System.out.println("请输入第三个数字:");int c = scan.nextInt();//调用方法int max = getMax(a,b);max = getMax(max,c);System.out.println("最大值为:" + max);
}public static int getMax(int a,int b){int max = (a>b)?a:b;return max;//1.将max返回给调用方 2.结束该方法
}

总结

1.特殊的流程控制语句
continue
return
label – 面试题

2.方法
概念
分类(如何去理解参数和返回值)
无参数无返回值的方法
带参数的方法
带返回值的方法

相关文章:

续Java的执行语句、方法--学习JavaEE的day07

day07 一、特殊的流程控制语句 break(day06) continue 1.理解&#xff1a; 作用于循环中&#xff0c;表示跳过循环体剩余的部分&#xff0c;进入到下一次循环 做实验&#xff1a; while(true){ System.out.println(“111”); System.out.println(“222”); if(true){ conti…...

公网IP怎么获取?

公网IP是网络中设备的唯一标识符&#xff0c;用于在Internet上进行通信和定位。对于普通用户来说&#xff0c;了解如何获取自己的公网IP是很有必要的&#xff0c;本文将介绍几种获取公网IP的方法。 方法一&#xff1a;通过路由器查询 大多数家庭和办公室使用的路由器都会有一个…...

连接未来:探索嵌入式系统的智能化之路

连接未来&#xff1a;探索嵌入式系统的智能化之路 嵌入式系统的智能化是连接未来的关键之一。以下是对这一主题的小点论述&#xff1a; 1. 嵌入式系统的定义和特点 嵌入式系统是一种特殊用途的计算机系统&#xff0c;通常嵌入在其他设备中&#xff0c;具有小巧、低功耗、实时…...

基于STM32制作的示波器(可对任意信号进行描点)

基于STM32制作的示波器&#xff08;可对任意信号进行描点&#xff09; 注意&#xff1a;用的屏幕是TFT-LCD&#xff08;MCU 屏&#xff09;正点原子同款屏幕 液晶显示器&#xff0c;即 Liquid Crystal Display&#xff0c;利用了液晶导电后透光性可变的特性&#xff0c;配合显…...

WEB APIs (5)

window对象 BOM&#xff08;浏览器对象模型&#xff09; 其为js操作浏览器提供了方法 window对象是一个全局变量&#xff0c;是BOM树根节点 BOM的属性和方法都是window的&#xff0c;如document、console.log()等 var定义在全局全局作用域中的变量、函数都会变成window对象…...

物联网常见协议篇

在物联网环境中&#xff0c;物联网协议承担着关键作用&#xff0c;而新手了解物联网协议如传输协议、通讯协议和行业协议等。 一、物联网协议 物联网协议是物联网环境中的关键组成部分&#xff0c;它承担着设备间通信和数据传输的重要任务。这些协议根据其作用的不同&#xff…...

Kubernetes-1

学习Kubernetes第一天 k8s-11、什么是Kubernetes2、配置Kubernetes2.1、准备三台全新的虚拟机2.2、关闭防火墙和SElinux2.3、修改主机名2.4、升级操作系统(三台一起操作)2.5、配置主机hosts文件&#xff0c;相互之间通过主机名互相访问2.6、配置master和node之间的免密通道2.7、…...

SpringMVC框架②

三、RequestMapping注解 3、RequestMapping注解的value属性 必须设置 发送一个请求最直观的表示方式就是一个请求路径 altenter 进入接口方法 再用 alte7 查看里面的属性 value值可以是数组 value{"test","test1"} 只满足任何一个请求地址就会调用此方…...

springboot230基于Spring Boot在线远程考试系统的设计与实现

在线远程考试系统设计与实现 摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到…...

盘点:国家智能算力中心

文章目录 1. Main2. My thoughtsReference 1. Main 按照《中国算力白皮书&#xff08;2022年&#xff09;》的定义&#xff0c;算力主要分为四部分&#xff1a;通用算力、智能算力、超算算力、边缘算力。通用算力以CPU芯片输出的计算能力为主&#xff1b;智能算力以GPU、FPGA、…...

【C++】7-2 寻找完美数 分数 10

7-2 寻找完美数 分数 10 全屏浏览 切换布局 作者 李祥 单位 湖北经济学院 所有真因子之和小于其本身的数称为亏数。 如&#xff1a;4 的真因子 1、2 之和为 3&#xff0c;小于 4&#xff0c;是亏数。 所有真因子之和大于其本身的数称为盈数。 如&#xff1a;12 的真因子 1…...

基于Mahout实现K-Means聚类

需求分析 需要对数据集进行预处理&#xff0c;选择合适的特征进行聚类分析&#xff0c;确定聚类的数量和初始中心点&#xff0c;调用Mahout提供的K-Means算法进行聚类计算&#xff0c;评估聚类结果的准确性和稳定性。同时&#xff0c;需要对Mahout的使用和参数调优进行深入学习…...

科技的成就(五十七)

535、Machine Learning "1959 年 7 月&#xff0c;塞缪尔首创 Machine Learning 一词。塞缪尔在“Some Studies in Machine Learning Using theGame of Checkers”一文中给 Machine Learning 下了个非正式定义&#xff1a;没有明确编程指令的情况下&#xff0c;能让计算机…...

动态IP代理技术在网络爬虫中的实际使用

目录 一、动态IP代理技术概述 二、动态IP代理技术的优势 三、动态IP代理技术的实际应用 四、注意事项 五、案例分析 六、结论 随着互联网的迅猛发展&#xff0c;网络爬虫成为了获取信息、分析数据的重要工具。然而&#xff0c;在进行大规模爬取时&#xff0c;爬虫常常面临…...

计算机网络:深入探索HTTP

引言&#xff1a; HTTP&#xff0c;全称超文本传输协议&#xff08;Hypertext Transfer Protocol&#xff09;&#xff0c;是互联网上数据通信的基础。它定义了客户端&#xff08;如浏览器&#xff09;和服务器之间如何交互和传输数据。HTTP最初是为了支持Web浏览而设计的&…...

Netty(1)nio

一. NIO 基础 non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream&#xff0c;它就是读写数据的双向通道&#xff0c;可以从 channel 将数据读入 buffer&#xff0c;也可以将 buffer 的数据写入 channel&#xff0c;而之前的 st…...

1.3 vue ui框架-element-ui框架

1 前言 ElementUI是一套基于VUE2.0的桌面端组件库&#xff0c;ElementUI提供了丰富的组件帮助开发人员快速构建功能强大、风格统一的页面。 ElementUI官网 https://element.eleme.io 2 安装 运行命令 cnpm i element-ui -S -S表示只在该项目下安装&#xff0c;不是全局安…...

关于MediaEval数据集的Dataset构建(Text部分-使用PLM BERT)

import random import numpy as np import pandas as pd import torch from transformers import BertModel,BertTokenizer from tqdm.auto import tqdm from torch.utils.data import Dataset import re """参考Game-On论文""" ""&qu…...

QML学习之Text

文本显示是界面开发中的重要内容&#xff0c;在Qt Quick模块中提供了 Text 项来进行文本的显示&#xff0c;其中可以使用 font 属性组对文本字体进行设置&#xff1a; font.bold&#xff1a;是否加粗&#xff0c;取值为true或false font.capitalization&#xff1a;大写策略&a…...

轮转数组(元素位置对调、数据的左旋、右旋)

189. 轮转数组 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: …...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

VB.net复制Ntag213卡写入UID

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...

【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】

1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件&#xff08;System Property Definition File&#xff09;&#xff0c;用于声明和管理 Bluetooth 模块相…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码&#xff1a; https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

用docker来安装部署freeswitch记录

今天刚才测试一个callcenter的项目&#xff0c;所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

服务器--宝塔命令

一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行&#xff01; sudo su - 1. CentOS 系统&#xff1a; yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录&#xff0c;不允许匿名访问&#xff0c;kefu只能访问/data/kefu目录&#xff0c;不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...