for 循环()简单到高阶

for循环的初始意义是遍历一串具有相同特性的值
1、遍历数组,根据索引去求值

点击查看代码
public class ForDemo1 {public static void main(String[] args) {int[] arr = {1,2,3,4,5,6,7};for (int i = 0; i < arr.length; i++) {System.out.println("arr["+i+"] = "+arr[i]);}}
}

for循环的嵌套(双重for循环)
遍历数组

点击查看代码
public class ForDemo2 {public static void main(String[] args) {int[] arr = {1,2,3,4};for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr.length; j++) {System.out.print("arr["+i+"] = "+arr[i]+"\t\t"); //i 不走内层循环所以一直不变System.out.println("arr["+j+"] = "+arr[j]);//    j走外层循环,值J++}System.out.println();//内层for循环结束了,保留一行}}
}

for循环的嵌套(双重for循环),j从i开始
规律:跟自己及一会的数组进行比较,带最后一个

点击查看代码
public class ForDemo3 {public static void main(String[] args) {int[] arr = {1,2,3,4};for (int i = 0; i < arr.length; i++) {for (int j = i; j < arr.length ; j++) {     //外层i与内层i有关(次数保持一致)System.out.print( "i :" +"arr["+i+"] = "+arr[i]+"\t\t");System.out.println("j :"+"arr["+j+"] = "+arr[j]);}System.out.println();}}
}

for循环的嵌套(双重for循环),j的长度限定为length - 1

点击查看代码
package com.shujia.demotest;public class ForDemo4 {public static void main(String[] args) {int[] arr = {1,2,3,4};for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr.length -  i ; j++) {     //外层i与内层i有关(次数保持一致)System.out.print( "i :" +"arr["+i+"] = "+arr[i]+"\t\t");System.out.println("j :"+"arr["+j+"] = "+arr[j]);}System.out.println();}}
}

每个数只跟自己后面的数进行比较

点击查看代码
public class ForDemo3 {public static void main(String[] args) {int[] arr = {1,2,3,4};for (int i = 0; i < arr.length; i++) {for (int j = i + 1; j < arr.length ; j++) {     //外层i与内层i有关(次数保持一致)System.out.print( "i :" +"arr["+i+"] = "+arr[i]+"\t\t");System.out.println("j :"+"arr["+j+"] = "+arr[j]);}System.out.println();}}
}

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

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

相关文章

08.Sleuth(Micrometer)+ZipKin分布式链路追逐

1.Sleuth进入维护模式替代方案 -> Micrometer Tracing 2.分布式链路追踪概述 2.1 出现背景 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协调产生最后的结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环…

sream

构建 arrays.stream(数组) 根据数组构建 collection.stream 根据集合构建 stream.of 根据对象创建 生成 Instream.range(a,b) 合并 stream.concat(流1,流2)

SvnKit提交代码

官网地址:https://svnkit.com/documentation.html#high-level-api svnkit提交代码提供的API 官方api地址 官网地址:https://svnkit.com/javadoc/org/tmatesoft/svn/core/wc/SVNClientManager.html 官方案例地址 https://wiki.svnkit.com/Committing_To_A_Repository svnkit调…

基于ubuntu配置环境时遇到的问题

新手都会遇到的配置问题:问了一下,具体原因是 连不上archive.ubuntu.com 解决方案是: 查找一下IP地址,然后ping一下 在 Ubuntu 中查找地址的指令是 $ ip addr show但是我先不ping,我先用vi讲我原来的源注释掉!(PS:这里真的很小心,一直在normal和insert模式下来回切换!!…

线性 DP

最长上升子序列问题是一个经典的线性动态规划问题。 例题:B3637 最长上升子序列 分析:设原始数组为 \(a\),定义状态 \(dp_i\) 表示以 \(a_i\) 结尾的上升子序列的最大长度。注意这个状态定义中有两个重点,第一个重点是 \(dp_i\) 只维护所有原始序列中以 \(a_i\) 结尾的上升…

20222422 2024-2025-1 《网络与系统攻防技术》实验三实验报告

一、实验内容 1、方法对后门实验中的msf编码器进行进一步的探索使用,使用msfvenom指令生成如jar之类的文件,从而尝试达到免杀的目的; 通过Veil等工具对目标程序进行加壳或者其他操作来实现免杀; 使用C+ShellCode编程实现免杀;2、应用 通过组合应用各种技术尽可能地实现恶意…

Java 解析 XML 转换为 Json

我们使用 Java 开发项目时偶尔会需要使用到 Xml 文件的解析, 一般情况下都会使用 DOM4j、SAX、JDOM 等方案,但这些方案比较代码编写较为繁琐。我们经常使用的 Json 进行数据传输或存储,如果能够将 Xml 快速转换为 Json,将会大大减轻我们后续开发和维护的工作量。 本篇博客简…

热力学与统计力学

统计力学 泊松分布 \[P(k,\lambda)=\frac{\lambda e^{-k}}{k!} \]其中\(\lambda\)是期望的事件数,k是观测到的事件数。 玻尔兹曼分布 \[P_i=\frac{e^{-\beta E_i}}{Z} \]其中\(P_i\)是状态i的概率,\(\beta=\frac{1}{KT}\) Z是配分函数\(Z=\sum_j e^{-\beta E_j}\) 麦克斯韦-玻…

20222409 2024-2025-1 《网络与系统攻防技术》实验二实验报告

1.实验内容 1.1 本周学习内容后门技术:学习了后门的定义及其在网络安全中的作用。后门是一种隐秘的进入方式,允许攻击者绕过正常的认证机制,获取系统访问权限。在实验中实践了如何利用后门获取shell。 netcat:可以用于创建TCP/UDP连接,实现远程shell访问和文件传输。 soca…

经典力学

经典力学 概述 包括运动学和动力学,附加一套分析力学的语言其实就是这一部分的全部核心了。利用最基础的力、能量、动量、速度、加速度等概念再加上目前的这些基本定理自己就可以解决所有的经典力学问题。不过应试的时候还是需要我们去背记一些模型甚至是公式以便加快解题速度…

宝塔面板安装教程

安装前请确保是【全新的机器】,没有安装其他任何环境,否则会影响您的业务使用! 填写好服务器信息,点击“立即安装到服务器”即全自动完成安装,在安装过程中请勿刷新页面! 数据传输过程中加密处理,不保存任何账号密码信息,请放心使用。 系统兼容性推荐:CentOS 7.x >…

FEE-Frontiers in Ecology and Evolution

Frontiers in Ecology and Evolution是一本经同行评议的基础科学和应用科学研究期刊,为自然和人类世界提供生态学和进化的见解。@目录一、征稿简介二、重要信息三、服务简述四、投稿须知 一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述 Frontiers in…