Java(day05)while循环和数组

循环结构:while和do...while循环语句 while循环语句 while 语句也称条件判断语句,它的循环方式是利用一个条件来控制是否要继续反复执行这个语句。 while循环语句格式: while (循环继续条件) { 循环体语句; } 或 while(循环继续条件){ 循环语句; 步长; } 执行流程: 判断循环继续条件 为true,执行循环体语句 继续1->2, 直到循环继续条件为fal... 阅读详情

while循环 

while常用做死循环,循环条件写true,但需要设置出口break

package cn.tedu.basic;

import java.util.Random;
import java.util.Scanner;


//本类用于练习while循环
public class TestWhile {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int r=creatNum();
		//System.out.println(r);
		guessnumber(r);
	

	}

	private static void guessnumber(int r) {
		// TODO Auto-generated method stub
		
		//while常用做死循环,循环条件写true,但需要设置出口break
		while(true)
		{
			System.out.println("请输入你猜的整数:");
			int a=new Scanner(System.in).nextInt();
			if (r>a) {
				System.out.println("您猜小了");
			} else if (r<a) {
				System.out.println("您猜大了");
			} else {
				System.out.println("恭喜中奖");
				break;
			}

			
		}
	}

	private static int creatNum() {
		//
		int random=new Random().nextInt(10);
		return random;
	}

}

产生10以内(不包含10)的随机数:

int random=new Random().nextInt(10);

do-while循环

do{循环体}while(循环条件)

package cn.tedu.basic;

import java.util.Random;


public class TesatDoWhile {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n;
		do {
			System.out.println("我是循环体");
			n=new Random().nextInt(300);
			System.out.println(n);
		}while(n>100);

	}

}

循环结构的区别

for:知道循环次数

while/do while:当循环次数不确定时

while:先判断,不符合规则,不执行代码

do while:代码最少被执行一次,再去判断,符合规则,再次执行代码

数组数组结构

数组的内存空间是连续的

 动态初始化:知道数组的长度,后续给每个元素赋值

int[] a = new int[5];

静态初始化:创建数组的时候已经确定了每个元素具体的值

int[] b = new int[]{1,2,3,4,5};

int[] c = {1,2,3,4,5};

char类型的数组,在底层代码中做了处理,可以直接查看数组中的元素

其他数组需用Arrays.toString(数组名)

public class TestArray {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char[] c1= {'h','e','l','l','o'};
		char[] c2= new char[] {'h','e','l','l','o'};
		char[] c3=new char[5];
		c3[0]='h';
		c3[1]='e';
		c3[2]='l';
		c3[3]='l';
		c3[4]='0';
		
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);
		
		String[] s1=new String[]{"a","b","c"};
		String[] s2= {"a","b","c"};
		String[] s3=new String[3];
		s3[0]="a";
		s3[1]="b";
		s3[2]="c";
		//char类型的数组,在底层代码中做了处理,可以直接查看数组中的元素
		//其他数组需用Arrays.toString(数组名)
		System.out.println(Arrays.toString(s1));
		System.out.println(Arrays.toString(s2));
		System.out.println(Arrays.toString(s3));

	}

}

int是整数型,int[]是引用型,所以当他们为成员变量时,返回值不同,int返回0,int[]是null;

数组的复制:

复制整个数组:Arrays.copyof(要复制的那个数组名,新数组的长度)

对指定位置复制:copyOfRange(要截取的数组,开始位置,结束位置)

package cn.tedu.array;

import java.util.Arrays;
//数组的扩容和缩容
public class TestArraysCopyOf {
	public static void main(String[] args) {
		int[] from= {1,2,3,4,5};
		//数组的复制
		int[] to=Arrays.copyOf(from, 5);
		System.out.println(Arrays.toString(to));
		System.out.println(Arrays.toString(from));
		//数组的扩容
		int[] to2=Arrays.copyOf(from, 10);
		System.out.println(Arrays.toString(to2));
		//数组的缩容
		int[] to3=Arrays.copyOf(from, 4);
		System.out.println(Arrays.toString(to3));
		//数组的截取
		int[] to4=Arrays.copyOfRange(from, 2, 4);
		System.out.println(to4);
				
	}

}

冒泡排序

冒泡排序

package cn.tedu.basic;

import java.lang.reflect.Method;
import java.util.Arrays;


public class BubbleSort {
	public static void main(String[] args) {
		int[] a= {27,96,73,25,21};
		Method(a);
	}
	private static void Method(int[] a) {
		// TODO Auto-generated method stub
		int b;
		for (int i = 1; i <= a.length-1; i++) {
			for (int j = 0; j <a.length-i; j++) {
				if(a[j]<a[j+1]) {
					b=a[j];
					a[j]=a[j+1];
					a[j+1]=b;
				}
			}
		}
		System.out.println(Arrays.toString(a));
	}
}

对数组快速排序:Arrays.sort(数组名);
        

Java中使用While语句自增运算遍历数组典型实例 主要介绍了Java中使用While语句自增运算遍历数组典型实例,本文直接给出实例代码,并对每一句代码都注解了详细注释,需要的朋友可以参考下 立即下载

相关推荐

Windows系统离线搭建PyTorch深度学习环境全攻略(CUDA+cudnn实战)

本文提供了一份在Windows系统下离线搭建PyTorch深度学习环境的完整实战指南。文章详细讲解了如何在没有网络连接的情况下,正确安装和配置CUDA、cudnn以及PyTorch,并构建独立的Python虚拟环境。重点强调了版本依赖关系的重要性,并提供了从驱动准备到环境验证的每一步操作,旨在帮助用户高效、稳定地部署可复用的GPU深度学习开发环境。

table的专栏 579

java中循环结构(for,while,do-while)的使用

java中循环结构(for,while,do-while)的使用,基本格式,基本用法,说明,在程序中的使用,for-each循环在数组遍历中的使用

m0_64489853的博客 1518

从拆箱到跑通:Intel RealSense D435i开箱实测+ROS驱动配置全流程

本文详细记录了Intel RealSense D435i深度相机的开箱体验,并提供了在Ubuntu 22.04与ROS2 Humble环境下,从安装librealsense2 SDK到配置ROS2驱动的完整流程。重点解决了驱动安装、数据流发布、点云对齐以及IMU数据融合等关键步骤,帮助研究者和开发者快速实现D435i与机器人系统的集成。

weixin_29168393的博客 304

java循环及数组

数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的。循环结构是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止。它们的共同点是都包含一个入口和一个出口,它们的每个代码都有机会被执行,不会出现死循环。continue在哪一层使用就结束哪一层的当次循环,进入该层的下一次循环。1、先执行表达式1:定义循环变量,该表达式只执行一次。3、循环条件成立:执行循环操作, 不成立:退出循环。4、执行完循环操作,执行表达式3–循环变量的变化。

m0_61649314的博客 2374

健康保险费用预测:可解释机器学习在精算建模中的实战落地

健康保险费用预测是医疗AI与保险科技交叉领域的核心任务,本质是基于临床变量与社会因素对个体医疗支出进行风险量化。其技术原理需兼顾统计建模能力与监管可解释性,XGBoost+SHAP组合因支持特征归因、边际效应分析和临床可干预推演,成为保险精算场景的主流选择。该技术显著提升保费定价精度、降低偿付风险,并支撑DRG费用预警、团险核保辅助及再保险尾部风险评估等关键应用。本文聚焦真实产线中的时间序列验证、临床分层特征工程与监管红线指标(如Bias@90th、Calibration Slope),深入解析如何让模型不

weixin_33702545的博客 306

ArcGIS Pro MCP 开源:自然语言驱动的 AI 制图与分析

人工智能与大模型的快速发展,正推动专业软件从“手动操作”走向“自然语言控制”。模型上下文协议(MCP)作为连接 AI 与外部工具的标准接口,类似为 AI 安装的“USB 接口”,让大模型可以通过统一协议调用 GIS 软件能力。基于 ArcPy 构建的 ArcGIS Pro MCP 项目,将复杂的地图制图与空间分析封装为 112 个可被 AI 调用的工具,使文本指令直接驱动软件完成数据加载、符号化、出图乃至叠加统计等任务。对 GIS 工程师、数据分析师与测绘规划从业者而言,该开源项目显著降低专业软件使用门槛,

weixin_29054195的博客 275

一个简单的对数组进行赋值的学习记录

下列 代码是 实现 运用 while 循环 对 数组 进行 赋值, 然后赋值之后将其立刻 输出 ,从而检验是否成功 的操作。 #include<stdio.h > int main() { char num[10]; // 对数组进行定义 int i = -1; // 定义一个变量来实现循环 while (i++, i < 10) { printf("请对数组的第%d个数进行赋值\n", i);

m0_59272048的博客 327

【HDLBits实战】从真值表到最优电路:SOP与POS形式在ECE241考题中的精妙应用

本文以HDLBits平台上的ECE241考题为例,详细讲解了如何从真值表出发,利用卡诺图化简技术,推导出最优的积之和(SOP)与和之积(POS)逻辑表达式。文章重点剖析了如何处理“无关项”以简化电路,并通过Verilog代码实现对比,阐述了SOP与POS形式在数字电路设计中的精妙应用与实战价值。

z2a3b4c5d的博客 216

Java基础(二)——循环、数组

一、循环 for、while、do-while、foreach 循环四要素: 初始化循环变量 循环条件 循环体 更新循环变量 1、while循环 初始化循环变量 while(循环条件){ 循环体 更新循环变量 } //初始化循环变量 int num = 0; //循环条件 while(num < 10) { //循环体 System.out.println("Hello W...

hlsong的博客 557

保姆级教程:用Python+Mediapipe实时捕捉手势,驱动Unity虚拟手模型(附完整源码)

本文详细介绍了如何利用Python的Mediapipe库和Unity实现实时手势识别与虚拟手模型驱动。通过OpenCV进行图像采集,Mediapipe提供21个手部关键点识别,结合UDP通信协议实现Python与Unity之间的低延迟数据传输。教程包含完整源码、环境配置、核心代码实现及性能优化技巧,适用于VR教育、游戏开发等需要自然交互的场景。

weixin_42531779的博客 361

如何在 SAPGUI 里显示上传到 ABAP 服务器的 PDF 文件

在 SAPGUI 里显示 PDF 文件是实际项目中一个很有用的需求。因为在 SAP 实际业务场景中,有大量的流程会生成 PDF 格式的数据。把这种类型的数据输出显示在 SAPGUI 里,方便最终用户查看。本教程后续步骤,还会向大家介绍如何使用 ABAP 代码生成 PDF 格式的数据。本步骤只是简单的将本地 PDF 文件,上传到 ABAP 系统并显示在 SAPGUI 里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2687

Java基础-day04-循环结构–while/do-while·数组·工具类Arrays·二维数组

循环结构–while/do-while·数组·工具类Arrays·二维数组

weixin_58678891的博客 535

OpenStack详解、排错、经验总结

第1章 Openstack简介 1.1 计算(Compute):Nova。 一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置CPU、内存等信息规格。自Austin版本集成到项目中。 1.2 对象存储(Object Storage):Swift。 一套用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储或者检索文件。可为Glance提供镜像存储,为Cinder提供

weixin_40548182的博客 1974

学习Java Day3-05 (流程控制-循环结构while,do……while,for,增强for)

九九乘法表很难,主要学习下逻辑想法,当九九乘法表出来的时候,我居然有一种震撼的感觉,代码太优美了。

2401_84145402的博客 1118

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Java教程】Day3-05 流程控制:do-while 循环

在编程中,循环是控制程序重复执行某段代码的关键结构之一。Java 提供了多种类型的循环语句,其中包括while循环和do-while循环。虽然它们都用于重复执行代码,但它们的执行顺序不同,适用于不同的场景。

max202011161630的博客 1171

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Python-Day 10】Python 循环控制流:while 循环详解与 for 循环对比

大家好!欢迎来到 Python 学习之旅的第 10 天。在上一篇 【Python-Day 9】重复的力量 - for 循环 中,我们学习了如何使用for循环来遍历序列或其他可迭代对象,这对于处理已知次数或已知集合的重复任务非常有用。需要在某个条件满足时反复执行一段代码,但事先并不知道具体要执行多少次。这时,while循环就派上用场了。本篇将带你深入理解while循环的机制、语法、控制方法以及与for循环的区别和适用场景。while恭喜你,完成了 Pythonwhile循环的学习!whilewhile。

吴师兄大模型的博客 1887

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JAVA基础day04:循环结构for、while、do-while

JAVA基础day04:循环结构for、while、do-while程序流程控制循环结构三种循环for循环结构while循环结构do-while循环结构嵌套循环打印9*9乘法表:输出100以内所有的质数(面试可能出现)特殊关键字:break 和 continue跳出指定循环层 程序流程控制 循环结构 在某些条件满足的情况下,反复执行特定代码。 循环语句的四个组成部分: ① 初始化条件 ② 循环条件 ③ 循环体 ④ 迭代条件 三种循环 for循环 while循环 do-while循环(较少使用)

wx222y的博客 294

break continue 关键字 while和do while循环一维数组Day05

break关键字 直接结束当前循环,如果在内层循环中,只跳出内层循环,还会执行外层 cotinue关键字 结束本次循环其后的代码不再执行,继续进行xiayicixunhu

weixin_46721333的博客 277

java学习day05

基本语法:循环变量控制化;do{循环体(语句);循环变量迭代;}while(循环条件);如上述代码所示,正常进行打印,输出结果如左图所示。将while中的条件判断更改为不成立时,如下述代码可以看到输出结果明显是不相符的时候,但是依旧有一次执行。简单写个小练习可以看到如果while当中判断语句不成立时,是会一直持续执行下去的,只有当成立的时候才会退出循环。

liao0606的博客 2121

day05 笔记----java数组

Java数组1 笔记: 1.for: 2.break:跳出循环 continue:跳过本次循环中剩余的语句进入下一次循环 3.三种基本循环更适应情况: 4.1 while:要素1与要素3不同时 首选while 4.2 do..while:要素1与要素3相同时 首选 do...while 4.3 for:固定次数循环,应用率最高 循环选择的规则: 1.固定次数----------...

优快云_20162126的博客 235

day05-1- 循环高级

游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说过:过。//System.out.println(number + "不是一个质数");//2.判断每一个数字,如果符合规则,就打印过,如果不符合规则就打印真实的数字。System.out.println("在吃第" + i + "个包子");System.out.println("在吃第" + i + "个包子");游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说过:过。

qq_46395845的博客 2071

达内Java培训day05

数组下标一定在0到(数组长度-1)之间,若超出范围,在运行时会发生数组下标越界异常。通过下标/索引来访问元素,下标从0开始,最大到(数组的长度-1)建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层。循环中套循环,常常多行多列时使用,外层控制行,内层控制列。Scanner接收用户输入的数据:3步,先背下来。while结构:先判断后执行,有可能一次都不执行。while结构:先执行后判断,至少执行一次。若要素1与要素3的代码相同,首选do…执行规则:外层循环走一次,内层循环走所有次。

qq_57991760的博客 1129

【JSD2209-DAY05】for、while、数组(上)

循环for while 数组

wyysasuke的博客 135

【JavaScript-Day 15】深入解析 while 与 do...while 循环:满足条件的重复执行

在上一篇【JavaScript-Day 14】中,我们学习了 `for` 循环,它非常适合在迭代次数已知或可预测的情况下使用。然而,在编程中,我们经常会遇到一些场景:需要在满足特定条件时才重复执行某段代码,而这个重复的次数在循环开始之前是未知的。这时,`while` 循环和 `do...while` 循环就派上了用场。本文将带你深入理解这两种循环结构的原理、用法、区别以及它们在实际开发中的应用,并探讨如何使用 `break` 和 `continue` 控制循环流程。

吴师兄大模型的博客 1308

Java基础——Day05——循环

Day 05 一、循环 1.1 定义 当满足一定条件的时候,重复执行某一段代码的操作 while和for和do…while是java中的循环 二、while循环(掌握) 2.1 定义 int i = 0; 初始化值 while(i<10){ 循环判断 ​ 循环体 循环重复执行的代码 ​ 循环控制语句 } class Demo01 { public static void main(String[] args) { int i = 0; while(i < 10){

夏天的风清澈的酒 155

Java小白StudyDay05---while,do while,数组

break,continue,while,do while,数组一、break,continue二、 while,do while三、数组1、数组的创建2、数组的遍历3、数组的动态赋值3.1 练习使用数组工具类Arrays 一、break,continue break和continue break: 直接结束当前循环,如果在内层循环,只跳出内层,还会执行外层 continue: 结束本轮循环中continue后面的代码,直接开始下一轮循环 TIPS: break与continue后面不能直接写代码,都是不

走出自己的Java之路 253
上一篇: Java(day04)for、switch和方法
下一篇: Java(day06)封装
五八个
博客等级 码龄8年 638粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值