當前位置:
首頁 >
C++还是Java常常无法想起数组
發布時間:2025/3/15
44
豆豆
生活随笔
收集整理的這篇文章主要介紹了
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常常无法想起数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeEIM 小插件 dwzjzx v
- 下一篇: 用C++解析HTTP下载下来的HTML文