一元数组与二元数组

【VBA】使用数组功能读取TXT tab文件进入excel 数组是VBA中非常好用的功能 下面用代码来演示如何将txt的tab文件转入excel表格的方面 当中利用的转记工具就是数组 会写上一部分注释 Function saveFile() Dim Temp, Temp2, Buf, Target As String, LRow_Output As Long, LCon_Output As Long, InputT, DelFile As String Set Shet_Const = WbInput.Sheets("CONST") '设定变 阅读详情

一元数组

数组的声明

1,类型 [] 数组名
2,类型 数组名 []
分配空间
数组名=new 类型 [长度];

注意:1,2步可以合在一起写
    char cs[]=new char[5];

数组赋值

数组名 [下标]=数值;
例如:
cs[0]=1;
cs[1]=2;
......

or
int[] arr = new int[]{1,1,1,1,1,1}; 
or
类型 [] 数组名={值,值,......};

  变形:
   Scanner sc=new Scanner(System.in);
   for(int i=0;i<cs.length;i++){
    cs[i]=(char)sc.nextByte();
   }

数组使用小练习:

package pp;

public class p {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  // int[] arr = new int[]{1,1,1,1,1,1};
  int[] arr = new int[5];
  int[] b = new int[5];
  arr[0] = 5;
  b[0] = 6;
  b[3] = 15;

  System.out.println("arr[0] = " + arr[0]);
  System.out.println("arr[3] = " + arr[3]);

  arr = b;// 更改arr的指向

  System.out.println("arr[0] = " + arr[0]);
  System.out.println("arr[3] = " + arr[3]);
  System.out.println("b[3] = " + b[3]);
  System.out.println("b[0] = " + b[0]);

  b = null;// b无指向

  System.out.println("arr[0] = " + arr[0]);
  System.out.println("arr[3] = " + arr[3]);
//   System.out.println("b[3] = "+b[3]);//以视为垃圾
//   System.out.println("b[0] = "+b[0]);

 }

}


进制转换

  1. import java.awt.print.Printable;  
  2. import java.util.Arrays;  
  3. import java.util.Scanner;  
  4.   
  5. import javax.swing.text.DefaultEditorKit.InsertBreakAction;  
  6.   
  7. import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;  
  8.   
  9. /* 需求:  
  10.  * 获取一个整数的X进制的表现形式  
  11.  * */  
  12. public class Main   
  13. {  
  14.     public static void main(String[] args)  
  15.     {  
  16.         Scanner cin = new Scanner(System.in);  
  17.         int num = cin.nextInt();  
  18.           
  19.         int ary[] = new int[8];  
  20.         getx(num,ary,15,4);//16进制  
  21.         System.out.println("16进制表现形式如下:");  
  22.         print(ary);  
  23.           
  24.         int bry[] = new int[12];  
  25.         int num1 = cin.nextInt();  
  26.         getx(num1,bry,7,3);//8进制  
  27.         System.out.println("8进制表现形式如下:");  
  28.         print8(bry);  
  29.           
  30.           
  31.         System.out.println("6的2进制表现形式如下:");  
  32.         System.out.println(Integer.toBinaryString(6));  
  33.         System.out.println("-6的2进制表现形式如下:");  
  34.         System.out.println(Integer.toBinaryString(-6));  
  35.       
  36.         cin.close();  
  37.     }  
  38.     public static void print(int[] ary)  
  39.     {  
  40.         int i;  
  41.         for(i = 7;i>=0;i--)  
  42.         {  
  43.             if(ary[i]!=0)  
  44.                 break;  
  45.         }  
  46.         for(int j = i;j>=0;j--)  
  47.         {  
  48.             if(ary[j]>9)  
  49.             switch (ary[j])   
  50.             {  
  51.             case 10:System.out.print("A");  
  52.                 break;  
  53.             case 11:System.out.print("B");  
  54.             break;  
  55.             case 12:System.out.print("C");  
  56.             break;  
  57.             case 13:System.out.print("D");  
  58.             break;  
  59.             case 14:System.out.print("E");  
  60.             break;  
  61.             case 15:System.out.print("F");  
  62.             break;  
  63.             default:  
  64.                 break;  
  65.             }  
  66.             else {  
  67.                 System.out.print(ary[j]);;  
  68.             }  
  69.               
  70.         }  
  71.         System.out.println();  
  72.     }  
  73.     public static void print8(int bry[])  
  74.     {  
  75.         int i;  
  76.         for(i = 10;i>=0;i--)  
  77.         {  
  78.             if(bry[i]!=0)  
  79.                 break;  
  80.         }  
  81.         for(int j = i;j>=0;j--)  
  82.         {  
  83.             System.out.print(bry[j]);  
  84.         }  
  85.         System.out.println();  
  86.     }  
  87.      public static void getx(int num,int ary[],int mod,int wz)  
  88.     {  
  89.         int l = 0;  
  90.       
  91.         for(int i = 0;i<8;i++)  
  92.         {  
  93.             int t = num & mod;//16进制的最大值  
  94.             ary[l++] = t;  
  95.             num = num >>> wz;//4个二进制位表示一个16进制位  
  96.         }  
  97.     }  
  98. }  

二维数组:
int arr[][] = new int[3][2];//数组初始null,元素的初始值都是0  
这个二维数组,这个二维数组中有3个一维数组,每个一维数组有2个元素
  1. int arr[][] = new int[4][];  
  2.   
  3.   
  4. arr[0] = new int[5];  
  5. arr[1] = new int[3];  
  6. arr[2] = new int[8];  
  7. arr[2] = new int[1];  
这个二维数组,有4个一维数组,数组[0] 中有5个元素,数组[1] 中有3个元素.....

打印二维数组中的下标为1的一维数组的下标为1的元素:System.out.print(arr[1][1]);

BeikeShop跨境电商独立站系统V1.5.0免授权全开源版 BeikeShop 一款开源好用的跨境电商系统,BeikeShop 是基于 Laravel 开发的一款开源商城系统,主要面向外贸/跨境电商行业提供商品管理、订单管理、会员管理、支付、物流、系统管理等功能。BeikeShop商城 Beike多语言商城 多货币商城B2C商城系统 代码100%开源 PHP商城系统 H5/PC商城 跨境电商系统 跨境商城系统 电商商城系统 Laravel 9 框架插件化开发,MVC架构 支持插件市场。Event 机制实现Hook功能,自定义可视化装修。 阅读详情

相关推荐

达芬奇Pro开发板硬件验证全流程指南

FPGA开发板硬件验证是嵌入式系统可靠性的基石,其核心在于理解SoC启动时序、IO资源映射与高速接口物理层约束。基于Xilinx Zynq-7000异构架构的开发平台,需围绕电源完整性、时钟稳定性、信号完整性及软硬协同启动链路展开分层测试。技术价值体现在规避量产失效率、支撑高可靠工业控制与实时图像处理等场景。典型应用涵盖千兆以太网通信验证、DVP摄像头与RGB LCD显示链路调试、以及SFP+光纤接口PRBS误码率测试。本文聚焦达芬奇Pro系列开发板,深入解析JTAG下载、QSPI Flash重烧录、RGM

weixin_42453228的博客 123

Java基础语法——数组概念、数组内存图解(一个数组、二个数组)及二元数组的应用

Java基础语法——数组概念、数组内存图解(一个数组、二个数组)及二元数组的应用

zywcxz的博客 3509

usb gadget uvc driver的code分析

uvc的linux driver分为host侧和gadget侧两个driver。host侧的driver在v4l2框架下,而设备侧的driver在usb/gadget文件夹下。gadget侧的uvc driver,利用v4l2框架去注册video_device,向应用层提供调用接口。同时,它完成v4l2 video buffer拷贝到usb request下的buffer下,然后利用uvc实现的协

lintwins的专栏 1万+

java二维数组详解

1、二维数组概述 1、二维数组其实就是一个特殊的一维数组,一维数组中每个元素就是一个一维数组 2、三维数组又是一个特殊的二维数组 2、二维数组的定义 int[][] a=new int[10][10]; String[][] b=new String[10][10]; 3、初始化二维数组 //静态初始化 int[][] a={{1,2,3,4},{4,5,6,7},{8,9,10,11}}; //动态初始化

qq_39140680的博客 3万+

Carla-UE4Editor导入RoadRunner地图文件(保姆级教程)

以Carla官网导入RoadRunner地图的标准文档为参考,里面增添了很多细节和注意事项,遇到问题的小伙伴过来看看吧。

DSK_981029的博客 1万+

中文顶刊《会计研究》文本分析技术最新进展总结盘点

会计研究》是由中华人民共和国财政部主管、中国会计学会主办的国家一级学术期刊,为会计领域中文顶级期刊。随着大数据技术的日益成熟, 社交网络类文本 、上市公司披露类文本、媒体报道类文本、 其他类文本 、网络搜索数据、P2P 网络借贷文 本与分析师报告等文本数据逐渐成为财务会计的研究素材。

qq_52891550的博客 2892

c c++ 函数内数组初值_初学小白学习C/C++基本知识笔记-数组与字符

一、介绍数组一个常量变量就是一个用来存储数值的命名区域。同样,一个数组就是一个用来存储一系列变量值的命名区域,因此,可以使用数组组织常量变量。也就是说,数组是一组有序数据的集合,存储在数组中的值称为数组元素。每个数组元素有一个相关的索引(也称为关键字),它可以用来访问元素。在大多数编程语言中,数组都具有数字索引,而且这些索个通常是从0或1开始的。数组中的每个元素都属于同一个数据类型。一维数组是由数...

weixin_39929465的博客 804

嵌入式开发 DSP芯片运行方式(挖坑-填坑中-坑已平 :))

TMS320F28335 DSP 芯片 如何将运行代码放在不同的位置

FOOLCODE的专栏 1306

二元数组(打印及排序)

二元数组 打印数组所有元素 public static void main(String[] args) { int[][] array = {{1,2},{2,3},{3,4},{4,5}};//创建一个二维数组并赋值 for (int i = 0; i < array.length; i++) {//遍历二维数组每个元素 for (int j = 0; j < array[i].length; j++) { System.out

Joker_Bin_Joker的博客 798

26 硬件工程师笔面试高频考点真题解析——CAN总线

CAN总线是一种差分多主串行半双工总线,采用非破坏性位仲裁机制和五层硬件错误检测(位错误、填充错误、CRC校验、格式错误、应答错误),具有高可靠性和故障容错能力。关键设计包括两端120Ω终端电阻匹配阻抗、手拉手总线拓扑、显性/隐性电平优先级仲裁。常见故障分析指出多节点异常多因终端电阻错配/漏装、星型布线违规或总线过载;高速通讯失败常由阻抗失配或线缆过长导致信号反射。相比RS485,CAN支持多主架构、硬件自动仲裁和节点故障隔离,更适用于汽车、工业等高可靠场景。

XU157303764的博客 547

AI智能体实战:从LangChain到多智能体协作的自动化新范式

在人工智能技术快速发展的今天,大语言模型(LLM)已成为推动自动化变革的核心驱动力。其原理在于通过深度学习海量文本数据,使模型能够理解、生成自然语言并执行推理任务。这一技术进步催生了AI智能体(AI Agent)这一新兴概念,它赋予自动化系统自主决策和动态规划能力,从而突破了传统脚本和RPA工具在固定流程上的局限。从技术价值看,AI智能体框架通过封装LLM调用、工具集成与流程编排,显著降低了构建复杂人机协同应用的开发门槛。在实际应用场景中,智能体尤其擅长处理信息调研、内容创作辅助、数据分析等需要处理非结构化

weixin_33730836的博客 773

超详细 java二维数组解析

咳咳,有小伙伴公众号私信说需要出一期二维数组 的知识点,我翻了翻公众号的历史文章,果然没有,这边自罚一杯 1. 二维数组基本概念 之前我们已经知道什么是 数组(一维数组)javaj基础—数组,数组的存取 这里补充一点: 数组本身是引用数据类型 ,数组的元素 可以是 基本数据类型 跟 引用数据类型 那么?什么是二维数组 ? 官方定义:以一维数组作为一维数组元素的数组 要是有点绕,不好理解,没关系,简单来说,就是一维数组里面存一维数组 ,这就是二维数组 到这,是不是已经基本明白了二维数组的概念了 现在我们

从零开始的博客 6835

学Simulink——基于高渗透率可再生能源微电网的逆变器系统场景实例:含高比例逆变型电源的微电网暂态稳定性分析

本文详细介绍了基于MATLAB/Simulink的高渗透率可再生能源微电网建模方法,重点分析含高比例逆变型电源的微电网暂态稳定性问题。通过构建包含光伏、风电、逆变器和电网等模块的系统模型,展示了从项目创建、模块搭建到控制策略实现的完整过程。文章特别提供了逆变器PQ控制算法和故障处理逻辑的代码示例,并介绍了仿真参数设置与结果分析方法。该模型能有效评估微电网在故障条件下的动态响应特性,为优化逆变器控制策略提供依据,对现代智能电网研究具有重要意义。

xiaoheshang_123的博客 140

一元与二元数组练习题

基本思路:找出最大元素所对应的下标值,不输出此下标值的元素即可 #include<stdio.h> int main(void) { /*********Begin*********/ int a[10],i,max,k; for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; for(i=0;i<10;i++) { if(a[i]>=max)

weixin_51994374的博客 126

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C语言中的数组

数组的定义是把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。数组简单点来说就是相同数据类型的数据集合。数组分为一元数组、二元数组、多元数组、字符数组(字符串)、结构体数组和指针数组等数组类型。 一元数组 一元数组就像上一条线,每一个元素都是连续存储在内存中。一般数组的大小都是固定的(字符数组除外),因此数组中的每一个值都有一个对应的下标,可以通过下标获取数组的某一个值。 1 一元数组的定义: 格式: 数组类型 数组名称[数组元素个数]; ...

qq_43812868的博客 8617

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

js reduce函数的高级用法

reduce用法

m0_50663823的博客 238

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

回顾知识点

### 回顾知识点 数组 一元数组 数组格式 : 数据类型 [ ] 数据名=new 数据类型[ ]; ​ 数组输入如; int[ ] arr=int []{23,345,456};或者int=[...

weixin_45127935的博客 191

numpy提供的快速的元素级数组函数

一元数组函数:   ads、fabs   sqrt   square   exp   log、log10、log2、log1p   sign   ceil   floor   rint 四舍五入,保留dtype   modf 将数组的整数和小数部分以独立的数组返回   isnan 返回布尔型数组,表示那些值是‘NaN’   isfinite、isinf 返回表示有...

weixin_30415801的博客 96

动态分配二元数组

以前,碰到二元数组和指针有点混,现在做下总结: int a[][2]={3,2,3,4,5,6}; int** ap; ap=(int**)a; 编译器能通过; ap也确实和a的值是一样的,也就是说指向的地址是同一个。 主要问题在于 地址如0X0012ff5c这里面存的值是3(数组首元素); 但是在二元数组指针这个3代表的还是一个地址(操作系统保护的地址); int   **A;

muzi198783的专栏 1199

leetcode 将一元数组转化为二元数组

weixin_52499446的博客 427

两个一元数组转成一个两元数组

两个一元数组转成一个两元数组 list1 = [1, 2, 3] list2 = [4, 5, 6] list_new = [list[t] for t in zip(list1, list2)] print(list_new) # [[1, 4], [2, 5], [3, 6]]

qq_21240643的博客 498

成长学习

    花了两个星期做完了老师布置的项目--扫雷游戏,是用C#语言编写的,是仿xp程序的扫雷游戏。    界面做的还可以,就是代码写的冗长,有些功能还没有能力实现,真有点难过,不过在班里程序还是不错的。一开始老师给的一些参考代码是用一元数组编的,我也参考了一些用了一元数组,可是到了后来计算的时候,我却不会了,想不出算法。    在原来的代码上苦思冥想了一天,终于放弃了一元数组,改用二元数组

yzyl_213的专栏 291

Java数组

在Java中数组也是对象,

weixin_45736498的博客 138

icoding测试代码--数组合并

icoding的数据结构并没有一个测试代码,其都是直接编写一个函数的形式,因此很难知道自己的实际输出是什么。针对部分题目,我编写了一系列测试代码以供大家进行数据输出的测试。icoding传入的arr数组为一个一元数组,本程序为了直观,输入测试样例时为二元数组,后续会自动转化为一元数组 若不对main函数的内置测试样例改动,那么将输出以下正确结果.........

jjq15008419406的博客 298

python数据分析——对numpy的ndarray进行索引、切片、以及数组的一些计算函数

对数组进行索引 对数组进行索引时,直接使用[]中加入数字进行索引,有两种代码写法,如下: import numpy as np a = np.random.random((2,3,4)) print(a) # 索引 print(a[0][1][1]) print(a[0,1,1])#结果与上面代码相同,但是更简洁 表示索引到第0维数组的一行一列,运行结果如下: 利用布尔类型的数组进行数据索引,最终返回的结果是对应索引数组中数据为True位置的值,如下: print('bool值的索引') b = np

weixin_46297839的博客 1491

数组的排序

定义一元数组:int[] 数组名=new int[];定义二元数组:int[][] 数组名=new int[][];使用for循环进行排序:import java.util.Scanner;/* * 数组由大到小排序 */public class PaiXu { public static void main(String[] args) { // TODO Auto-generated met...

lanyu1998的博客 172
上一篇: Java中如何把两个数组合并为一个
下一篇: java命名基本规则
java_5666666
博客等级 码龄9年 6粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值