我有一個要求,如我輸入4位數字1101然後我需要生成16位數字(1234567891234567)。當再輸入產生的16位號碼我需要顯示輸入的號碼1101如何做到這一點在JavaJava程序生成16位數字到原始號碼
-3
A
回答
1
定義Bidirectinal地圖
class BiDirMap<K,V> extends HashMap<K, V>{
Map<V,K> reversedMap = new HashMap<V,K>();
@Override
public V put(K key, V value) {
// TODO Auto-generated method stub
reversedMap.put(value, key);
return super.put(key, value);
}
public K getKeyFromValue(V value){
return reversedMap.get(value);
}
}
和使用它像:
Map<Long, Long> myFoo = new BiDirMap<Long, Long>();
添加元素,如:
myFoo.put(1111, getNumberFor(1111));
myFoo.put(122, getNumberFor(122));
,並找到通過類似的值:
myFoo.getKeyFromValue(1234567891234567);
注意,第三方庫像番石榴會做到這一點
+0
謝謝!它的工作 –
+0
嗨,沒有getNumberFor()方法在類中可用。稍微更新 –
+0
ja ...這是一個方法,從數字計算回1111 –
相關問題
- 1. 在java應用程序中生成12位唯一編號
- 2. 開獎號碼生成程序
- 3. 如何爲android原生應用程序生成調試符號?
- 4. Java - 將16位單聲道PCM原始數據轉換爲立體聲
- 5. 學位符號的UTF 16代碼
- 6. 無符號16位和64位整數
- 7. 原始位圖數據/掃描行(鏡像驅動程序原始數據)?
- 8. Java字節碼生成
- 9. 從原始數據生成BSP樹
- 10. 找到並替換15/16位數字
- 11. 如何使用原始數據順序(不按字母順序)生成箱圖?
- 12. 代碼生成 - XML到Java
- 13. 開始反應原生應用程序
- 14. 16位數字時間戳到Java日期格式
- 15. 可以使用哪個庫/程序來生成Java字節碼?
- 16. 16位程序集發送字符到串口
- 17. 關於編碼電話號碼生成應用程序電話號碼的建議從0開始
- 18. 生成序號
- 19. 64位Windows上的16位程序集?
- 20. 在oracle中生成16位數的隨機數
- 21. 將Java int的底部16位作爲帶符號的16位值獲取
- 22. 生成6位數字
- 23. Java 16位字符如何支持Unicode?
- 24. 生成唯一序列號的java
- 25. 在Java中生成MD5散列 - 輸出16個字符
- 26. CommonCrypto生成具有16字符長度
- 27. 生成原始json數組到視圖在ASP.NET MVC
- 28. 原生Java到Android Java(JsonPath)
- 29. 原生Android應用程序Java前端
- 30. 編寫16位原始PCM文件時出現問題
如何使用地圖? – Ravikumar
'長輸出=(輸入<10000?輸入+ 1234567890120000L:輸入%10000)' – Andreas
甚至更簡單:'長輸出= 1234567891234567L - 輸入' – Andreas