在excel行中,數字從'1'開始並繼續,列號(id)從A開始並繼續,如A,B,.. Z,AA,AB。 ..AZ,... ABX,... 現在,如果我們將輸入作爲'A'輸出應該是1, ,我們將輸入作爲'Z'輸出傳遞給26,如果我們通過任何輸入像AX,BCS)Java應該返回相應的列號。 有人能幫助我得到Java中的算法嗎?如何通過在Java中傳遞列名來獲得列號
-5
A
回答
0
看看CellReference
POI CellReference的API。 convertColStringToIndex()
應該返回基於零的索引。
0
你可以簡單地踐踏作爲具有26基於此基礎上的數值系統,你可以簡單地使用數學的正確方法10系統這樣確定在基地的新值:
public class Test
{
private static final int sub = 64;
private static final int base = 26;
public static void main(String[] args)
{
System.out.println(getNumber("AD"));
}
private static int getNumber(String input) {
int sum = 0;
for(int i = 0;i<input.length();++i) {
int representation = input.charAt(i);
representation -= Test.sub;
int value = (int) (representation * Math.pow(Test.base, input.length()-i-1));
sum += value;
}
return sum;
}
}
相關問題
- 1. 如何在Dataframe SELECT列表中通過別名列獲得組
- 2. 如何通過使用dplyr傳遞變量名來刪除列?
- 3. 如何獲得列名,並顯示SQL通過Java
- 4. 如何通過在DataTable中提供列名來獲取行值
- 5. 通過在列表中傳遞列名作爲鍵來讀取java中的CSV文件
- 6. 通過增加序列號來命名傳播更改
- 7. 如何在java中通過引用來傳遞參考
- 8. 獲得MySQL中通過傳遞,行
- 9. 在java和sql server中傳遞存儲過程中的列名?
- 10. 如何通過在laravel中傳遞URL來獲得控制器的動作
- 11. 如何通過Python中的for循環傳遞列表列表?
- 12. 如何通過引用傳遞函數來更改列表?
- 13. 如何通過在java中傳遞相對路徑來獲取文件?
- 14. 如何在PHP MySQLi中獲得列名?
- 15. 當通過路由傳遞列表時,在控制器中獲得空值(html.action)
- 16. 如何通過傳遞ControllerName來獲取MVC Controller的所有操作列表?
- 17. 通過傳遞列名稱選擇單獨列的值動態
- 18. 斯卡拉如何通過指數來獲得子列表
- 19. 如何通過JavaScript傳遞長號碼?
- 20. 如何通過名稱獲得編解碼器的ffmpeg列表?
- 21. 如何在perl中通過引用傳遞散列
- 22. 通過PHP在Mysqli中獲取列名
- 23. 如何通過在MVC中使用實體框架傳遞表名稱來返回列名稱
- 24. 蟒蛇獲得通過列名數組元素,比如在PHP
- 25. 獲得POST參數傳遞通過DYNDNS
- 26. 通過AJAX在JavaScript中傳遞&符號
- 27. 獲得通過一系列的列表<Object>名單
- 28. 如何通過在java運行時使用類名來獲得類對象
- 29. 如何通過java傳遞JMeter屬性
- 30. 通過使用EntityFramework傳遞非PK值來獲得PK值