C++还是Java常常无法想起数组
生活随笔
收集整理的這篇文章主要介紹了
C++还是Java常常无法想起数组
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
學(xué)習(xí)編程也有不短的時(shí)間了,不論是C++還是Java,都有著數(shù)組的運(yùn)用。但是數(shù)組在什么時(shí)候使用,從來沒有考慮過,或者說認(rèn)為使用順其自然。可實(shí)際開發(fā)中,二次元 常常無法想起數(shù)組,而絞盡腦汁另辟蹊徑。后來通過了解,獲知數(shù)組的兩個(gè)實(shí)用方向。讓數(shù)組作為關(guān)系映射表,稱為查表法。數(shù)據(jù)多時(shí),存儲(chǔ)起來,讓數(shù)組作為臨時(shí)容器。
/* 實(shí)際開發(fā)中,Java提供了內(nèi)置函數(shù)。 ? Integer.toBinaryString(int i); sanzhangpai Integer.toOctalString(int i); Integer.toHexString(int i).toUpperCase(); ? 在本函數(shù)中寫道的內(nèi)容中,沒有轉(zhuǎn)換成字符串。 對(duì)于理解數(shù)組的 查表法 和 臨時(shí)變量。 */ ? class ArrayTest { ? ?public static void main(String[] args) ? ?{ //??? toHex(26); ? ? ? toBinary(-6); //??? toOctal(26); ? ? ? System.out.println(Integer.toBinaryString(-6)); ? ?} ? ? ?//十進(jìn)制-->十六進(jìn)制。 ? ?public static void toHex(int num) ? ?{ ? ? ? trans(num,15,4); ? ?} ? ?//十進(jìn)制-->二進(jìn)制。 ? ?public static void toBinary(int num) ? ?{ ? ? ? trans(num,1,1); ? ?} ? ?//十進(jìn)制-->八進(jìn)制。 ? ?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 ; ? ? ? } ? ? ? //定義一個(gè)對(duì)應(yīng)關(guān)系表。 ? ? ? char[] chs = {'0','1','2','3', ? ? ? ? ? ?'4','5','6','7', ? ? ? ? ? ?'8','9','A','B', ? ? ? ? ? ?'C','D','E','F'}; ? ? ? /* ? ? ? 一會(huì)查表會(huì)查到比較的數(shù)據(jù)。 ? ? ? 數(shù)據(jù)一多,就先存儲(chǔ)起來,在進(jìn)行操作。 ? ? ? 所以定義一個(gè)數(shù)組。 臨時(shí)容器。 ? ? ? */ ? ? ? 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(); ? ? ?} ? }
?
一、數(shù)組作為關(guān)系映射表。
如果數(shù)據(jù)出現(xiàn)了對(duì)應(yīng)關(guān)系,而且對(duì)應(yīng)關(guān)系的一方是有序的數(shù)字編號(hào)。并作為角標(biāo)使用。這時(shí)就必須要想到數(shù)組的使用。
可以將這些數(shù)據(jù)存在數(shù)組中。
根據(jù)運(yùn)算的結(jié)果作為角標(biāo)直接去查數(shù)組中對(duì)應(yīng)的元素即可。
這種方法:稱為查表法。
?
二、數(shù)組作為臨時(shí)容器。
數(shù)據(jù)一多,就先存儲(chǔ)起來。
?
?
?
WZ132 局域網(wǎng)聊天軟件
- 飛秋
- 即時(shí)通訊
- 局域網(wǎng)聊天
- 布谷鳥
- FreeEIM
- XEIM
?
如有好的建議,可留言或發(fā)至筆者郵箱:fzb_xxzy@163.com
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的C++还是Java常常无法想起数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeEIM 小插件 dwzjzx v
- 下一篇: 用C++解析HTTP下载下来的HTML文