news 2026/8/2 13:32:34

04Java学习day(4)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
04Java学习day(4)

数组的定义

数组的定义和变量的定义类似。

publicclassMain{publicstaticvoidmain(String[]args){inta[]=newint[10];float[]f=newfloat[33];double[]d=newdouble[123];char[]c=newchar[21];//这里的方括号也可以像c++ int a[]}}

数组的初始化

数组初始化其实就是在定义的时候直接给数组赋值。
比如:

int[]a={0,1,2};// 含有3个元素的数组,元素分别是0, 1, 2int[]b=newint[3];// 含有3个元素的数组,元素的值均为0char[]d={'a','b','c'};// 字符数组的初始化

数组元素访问

在数组元素访问时通过索引(下标)访问,数组下标从 0 开始。
比如:

publicclassMain{publicstaticvoidmain(String[]args){inta[]={1,2,3};System.out.printf("%d %d %d",a[0],a[1],a[2]);}}

数组的遍历

也可以像 c++一样通过 for 循环去遍历访问数组。

for(int[]row:a){for(intx:row)System.out.printf("%d ",x);System.out.println();}

多维数组

多维数组和 C++中也一样。

publicclassMain{publicstaticvoidmain(String[]args){int[][]a=newint[3][4];// 大小为3的数组,每个元素是含有4个整数的数组。int[][][]b=newint[10][20][30];// 将所有元素的初值为0// 大小为10的数组,它的每个元素是含有20个数组的数组// 这些数组的元素是含有30个整数的数组}}

方法

数组本身的方法很少。常用的如下:
属性length:返回数组长度,注意不加小括号
Arrays.sort ():数组排序
Arrays.fill (int[] a, int val):填充数组
Arrays.toString ():将数组转化为字符串
Arrays.deepToString ():将多维数组转化为字符串
数组不可变长
使用Arrays需要import java. util. Arrays

蛇形矩阵

最后写一个蛇形矩阵的题的代码。

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){intn,m;Scannersc=newScanner(System.in);n=sc.nextInt();m=sc.nextInt();int[][]a=newint[n][m];int[]dx={0,1,0,-1},dy={1,0,-1,0};//对应右下左上for(inti=1,x=0,y=0,d=0;i<=n*m;i++){a[x][y]=i;intxx=x+dx[d],yy=y+dy[d];if(xx<0||yy<0||xx>=n||yy>=m||a[xx][yy]!=0){d=(d+1)%4;xx=x+dx[d];yy=y+dy[d];}x=xx;y=yy;}for(inti=0;i<n;i++){for(intj=0;j<m;j++)System.out.print(a[i][j]+" ");System.out.println("");}}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/2 13:30:07

基于YOLO与FastAPI的花卉检测识别系统全栈开发实战

1. 项目概述&#xff1a;当计算机视觉遇上花卉之美 在公园里散步&#xff0c;看到一片花海却叫不出名字&#xff1b;在园艺工作中&#xff0c;需要快速统计不同花卉的品种和数量&#xff1b;甚至是在电商平台&#xff0c;用户上传一张花卉图片就能自动识别并推荐养护知识——这…

作者头像 李华
网站建设 2026/8/2 13:28:25

177、TinyML实战项目:农业传感器数据预测

TinyML实战项目:农业传感器数据预测 一、从一次田间调试说起 去年夏天在河北某智慧农业基地,我蹲在玉米地里盯着LoRa网关的串口输出,温度传感器读数在35℃到42℃之间疯狂跳变。现场工程师说传感器是新的,但数据明显异常。我掏出示波器一看,电源纹波高达800mV——太阳能板…

作者头像 李华
网站建设 2026/8/2 13:26:30

Unity蓝牙串口通信:HC-05多线程数据采集与协议解析实战

1. 项目概述&#xff1a;为什么要在Unity里折腾HC-05&#xff1f; 如果你正在做一个需要和现实世界硬件交互的Unity项目&#xff0c;比如一个体感游戏控制器、一个数据监控仪表盘&#xff0c;或者一个简单的机器人遥控界面&#xff0c;那么通过蓝牙连接像HC-05这样的模块&#…

作者头像 李华
网站建设 2026/8/2 13:25:39

6种字重免费开源中文字体:PingFangSC苹果平方字体完整解决方案

6种字重免费开源中文字体&#xff1a;PingFangSC苹果平方字体完整解决方案 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 在数字界面设计中&#xff0c;…

作者头像 李华
网站建设 2026/8/2 13:25:00

OAuth2授权码流程中authorization_request_not_found错误深度解析与解决方案

1. 问题现象与核心定义当你兴致勃勃地开发或调试一个OAuth 2.0授权流程&#xff0c;特别是使用Spring Security OAuth2、IdentityServer4、Auth0或类似框架时&#xff0c;很可能在某个瞬间&#xff0c;浏览器突然跳转到一个错误页面&#xff0c;上面赫然显示着authorization_re…

作者头像 李华
网站建设 2026/8/2 13:23:59

树莓派Zero W套件A:开箱即用物联网入门与项目实战指南

1. 项目概述&#xff1a;Raspberry Pi Zero W Package A 是什么&#xff1f;如果你对微型计算机、物联网或者DIY项目感兴趣&#xff0c;那么“Raspberry Pi Zero W Package A”这个标题&#xff0c;很可能让你眼前一亮&#xff0c;或者心头一紧。它听起来像是一个“套餐”&…

作者头像 李华