C++还是Java常常无法想起数组
学习编程也有不短的时间了,不论是C++还是Java,都有着数组的运用。但是数组在什么时候使用,从来没有考虑过,或者说认为使用顺其自然。可实际开发中,二次元 常常无法想起数组,而绞尽脑汁另辟蹊径。后来通过了解,获知数组的两个实用方向。让数组作为关系映射表,称为查表法。数据多时,存储起来,让数组作为临时容器。
一、数组作为关系映射表。
如果数据出现了对应关系,而且对应关系的一方是有序的数字编号。并作为角标使用。这时就必须要想到数组的使用。
可以将这些数据存在数组中。
根据运算的结果作为角标直接去查数组中对应的元素即可。
这种方法:称为查表法。
二、数组作为临时容器。
数据一多,就先存储起来。
- /*
- 实际开发中,Java提供了内置函数。
- Integer.toBinaryString(int i); sanzhangpai
- Integer.toOctalString(int i);
- Integer.toHexString(int i).toUpperCase();
- 在本函数中写道的内容中,没有转换成字符串。
- 对于理解数组的 查表法 和 临时变量。
- */
- class ArrayTest
- {
- public static void main(String[] args)
- {
- // toHex(26);
- toBinary(-6);
- // toOctal(26);
- System.out.println(Integer.toBinaryString(-6));
- }
- //十进制-->十六进制。
- public static void toHex(int num)
- {
- trans(num,15,4);
- }
- //十进制-->二进制。
- public static void toBinary(int num)
- {
- trans(num,1,1);
- }
- //十进制-->八进制。
- public static void toOctal(int num)
- {
- trans(num,7,3);
- }
- public static void trans(int num,int base,int offset)
- {
- if(num==0)
- {
- System.out.println("0");
- return ;
- }
- //定义一个对应关系表。
- char[] chs = {'0','1','2','3',
- '4','5','6','7',
- '8','9','A','B',
- 'C','D','E','F'};
- /*
- 一会查表会查到比较的数据。
- 数据一多,就先存储起来,在进行操作。
- 所以定义一个数组。 临时容器。
- */
- char[] arr = new char[32];
- int pos = arr.length;
- while(num!=0)
- {
- int temp = num & base;
- arr[--pos] = chs[temp];
- num = num >>>offset;
- }
- for(int x=pos ;x<arr.length; x++)
- {
- System.out.print(arr[x]);
- }
- System.out.println();
- }
- }
WZ132 局域网聊天软件
- 飞秋
- 即时通讯
- 局域网聊天
- 布谷鸟
- FreeEIM
- XEIM
如有好的建议,可留言或发至笔者邮箱:fzb_xxzy@163.com
C++还是Java常常无法想起数组相关推荐
- Java中创建泛型数组
Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...
- java语言二维数组转置_java实现二维数组转置的方法示例
本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中 ...
- java 数组 列表_用Java将列表转换为数组
用Java将列表转换为数组 const $source = document.querySelector('#source'); const $result = document.querySelec ...
- JAVA关于字符串字符数组处理的小题目
JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...
- 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)
5.java.lang.IndexOutOfBoundsException(数组下标越界异常) 参考文章: (1)5.java.lang.IndexOutOfBoundsException(数组下标越 ...
- Java基础总结之数组
软件151,牟俊 一)数组的基本概念 1.数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 2.数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 3.数组的 ...
- java提高篇之数组(2)
前面一节主要介绍了数组的基本概念,对什么是数组稍微深入了一点点,在这篇博文中主要介绍数组的其他方面. 三.性能?请优先考虑数组 在java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但 ...
- java快速寻找一个数组的最大值或最小值, min, max,三种方法
java 中 寻找一个数组中的最大值或最小,除了自己专门编写一个 min 或 max 函数外,还有几种方式方便使用. 1. 使用 stream 将一个数组放进 stream 里面,然后直接调用 str ...
- java集合——集合与数组间的转换+算法
[0]README 0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java集合--集合与数组间的转换+算法 的相关知识: 0.2) for full sour ...
最新文章
- PNAS “深度学习的科学”论文合集导读
- 微信小程序图片放大预览效果的实现
- CTO说了,delete后不加limit,直接滚蛋!
- 数据库无法保存中文的解决
- html5 应用框架,基于HTML5移动应用框架的研究及应用
- 容器编排技术 -- Kubernetes StatefulSet基本使用
- c语言计算器模拟程序,【C语言】 模拟计算器
- Java团队+.NET团队==足球队+篮球队;我们能否同时培养好2个优秀的精英团队?
- fastjson 序列化 不包括转义字符_fastjson漏洞复现
- Esxi 6.7u3 安装之重封装网卡驱动与NVME驱动
- java编程新手初学者入门学习,看什么书比较好
- 力软敏捷开发框架7.0.6源码介绍
- lme4:用于混合效应模型分析的R包
- java web 播放flv,实现网页中播放FLV文件的源代码
- 操作系统引论和进程管理部分习题
- 树莓派_配置邮件客户端
- 学生用计算机隐藏功能,学生计算器怎么去掉d
- 智源AI日报(2022-09-02):我是如何从头开始写一篇顶级论文的
- kali mysql 远程连接_mysql连接的使用
- 各领域公开数据集下载 | 资源
热门文章
- 水印鲁棒性的分析matlab程序,图像数字水印+matlab程序
- node简介及安装、下载及运行hexo
- 为什么选择springcloud
- 互联网晚报 | 3月3日 星期三 |​ 淘特宣布上线淘特10元店、淘特100;​A股三大指数集体收涨,多只地产股涨停...
- 互联网晚报 | 8月12日 星期四 | 苏宁易购零售云将迈入“万店时代”;理想汽车今日港股上市;好未来励步推素质教育新产品...
- 产品经理须知 | API接口知识小结
- jsp 跳到servlet路径_请问如何从jsp中跳到servlet中?
- 作者:杜克明(1980-),男,中国农业科学院农业环境与可持续发展研究所助理研究员。...
- 作者:潘柱廷(1969-),男,启明星辰教授级高级工程师、首席战略官。
- 《大数据》第1期“聚焦”——从系统角度审视大数据计算