学习编程也有不短的时间了,不论是C++还是Java,都有着数组的运用。但是数组在什么时候使用,从来没有考虑过,或者说认为使用顺其自然。可实际开发中,二次元 常常无法想起数组,而绞尽脑汁另辟蹊径。后来通过了解,获知数组的两个实用方向。让数组作为关系映射表,称为查表法。数据多时,存储起来,让数组作为临时容器。

一、数组作为关系映射表。

如果数据出现了对应关系,而且对应关系的一方是有序的数字编号。并作为角标使用。这时就必须要想到数组的使用。

可以将这些数据存在数组中。

根据运算的结果作为角标直接去查数组中对应的元素即可。

这种方法:称为查表法。

二、数组作为临时容器。

数据一多,就先存储起来。

  1. /*
  2. 实际开发中,Java提供了内置函数。
  3. Integer.toBinaryString(int i); sanzhangpai
  4. Integer.toOctalString(int i);
  5. Integer.toHexString(int i).toUpperCase();
  6. 在本函数中写道的内容中,没有转换成字符串。
  7. 对于理解数组的 查表法 和 临时变量。
  8. */
  9. class ArrayTest
  10. {
  11. public static void main(String[] args)
  12. {
  13. //    toHex(26);
  14. toBinary(-6);
  15. //    toOctal(26);
  16. System.out.println(Integer.toBinaryString(-6));
  17. }
  18. //十进制-->十六进制。
  19. public static void toHex(int num)
  20. {
  21. trans(num,15,4);
  22. }
  23. //十进制-->二进制。
  24. public static void toBinary(int num)
  25. {
  26. trans(num,1,1);
  27. }
  28. //十进制-->八进制。
  29. public static void toOctal(int num)
  30. {
  31. trans(num,7,3);
  32. }
  33. public static void trans(int num,int base,int offset)
  34. {
  35. if(num==0)
  36. {
  37. System.out.println("0");
  38. return ;
  39. }
  40. //定义一个对应关系表。
  41. char[] chs = {'0','1','2','3',
  42. '4','5','6','7',
  43. '8','9','A','B',
  44. 'C','D','E','F'};
  45. /*
  46. 一会查表会查到比较的数据。
  47. 数据一多,就先存储起来,在进行操作。
  48. 所以定义一个数组。 临时容器。
  49. */
  50. char[] arr = new char[32];
  51. int pos = arr.length;
  52. while(num!=0)
  53. {
  54. int temp = num & base;
  55. arr[--pos] = chs[temp];
  56. num  = num >>>offset;
  57. }
  58. for(int x=pos ;x<arr.length; x++)
  59. {
  60. System.out.print(arr[x]);
  61. }
  62. System.out.println();
  63. }
  64. }

WZ132 局域网聊天软件

  • 飞秋
  • 即时通讯
  • 局域网聊天
  • 布谷鸟
  • FreeEIM
  • XEIM

如有好的建议,可留言或发至笔者邮箱:fzb_xxzy@163.com

C++还是Java常常无法想起数组相关推荐

  1. Java中创建泛型数组

    Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...

  2. java语言二维数组转置_java实现二维数组转置的方法示例

    本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中 ...

  3. java 数组 列表_用Java将列表转换为数组

    用Java将列表转换为数组 const $source = document.querySelector('#source'); const $result = document.querySelec ...

  4. JAVA关于字符串字符数组处理的小题目

    JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...

  5. 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)

    5.java.lang.IndexOutOfBoundsException(数组下标越界异常) 参考文章: (1)5.java.lang.IndexOutOfBoundsException(数组下标越 ...

  6. Java基础总结之数组

    软件151,牟俊 一)数组的基本概念 1.数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 2.数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 3.数组的 ...

  7. java提高篇之数组(2)

    前面一节主要介绍了数组的基本概念,对什么是数组稍微深入了一点点,在这篇博文中主要介绍数组的其他方面. 三.性能?请优先考虑数组 在java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但 ...

  8. java快速寻找一个数组的最大值或最小值, min, max,三种方法

    java 中 寻找一个数组中的最大值或最小,除了自己专门编写一个 min 或 max 函数外,还有几种方式方便使用. 1. 使用 stream 将一个数组放进 stream 里面,然后直接调用 str ...

  9. java集合——集合与数组间的转换+算法

    [0]README 0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java集合--集合与数组间的转换+算法 的相关知识: 0.2) for full sour ...

最新文章

  1. PNAS “深度学习的科学”论文合集导读
  2. 微信小程序图片放大预览效果的实现
  3. CTO说了,delete后不加limit,直接滚蛋!
  4. 数据库无法保存中文的解决
  5. html5 应用框架,基于HTML5移动应用框架的研究及应用
  6. 容器编排技术 -- Kubernetes StatefulSet基本使用
  7. c语言计算器模拟程序,【C语言】 模拟计算器
  8. Java团队+.NET团队==足球队+篮球队;我们能否同时培养好2个优秀的精英团队?
  9. fastjson 序列化 不包括转义字符_fastjson漏洞复现
  10. Esxi 6.7u3 安装之重封装网卡驱动与NVME驱动
  11. java编程新手初学者入门学习,看什么书比较好
  12. 力软敏捷开发框架7.0.6源码介绍
  13. lme4:用于混合效应模型分析的R包
  14. java web 播放flv,实现网页中播放FLV文件的源代码
  15. 操作系统引论和进程管理部分习题
  16. 树莓派_配置邮件客户端
  17. 学生用计算机隐藏功能,学生计算器怎么去掉d
  18. 智源AI日报(2022-09-02):我是如何从头开始写一篇顶级论文的
  19. kali mysql 远程连接_mysql连接的使用
  20. 各领域公开数据集下载 | 资源

热门文章

  1. 水印鲁棒性的分析matlab程序,图像数字水印+matlab程序
  2. node简介及安装、下载及运行hexo
  3. 为什么选择springcloud
  4. 互联网晚报 | 3月3日 星期三 |​ 淘特宣布上线淘特10元店、淘特100;​A股三大指数集体收涨,多只地产股涨停...
  5. 互联网晚报 | 8月12日 星期四 | 苏宁易购零售云将迈入“万店时代”;理想汽车今日港股上市;好未来励步推素质教育新产品...
  6. 产品经理须知 | API接口知识小结
  7. jsp 跳到servlet路径_请问如何从jsp中跳到servlet中?
  8. 作者:杜克明(1980-),男,中国农业科学院农业环境与可持续发展研究所助理研究员。...
  9. 作者:潘柱廷(1969-),男,启明星辰教授级高级工程师、首席战略官。
  10. 《大数据》第1期“聚焦”——从系统角度审视大数据计算