例如,"Hello"
將被轉爲一個數字,而10
將轉爲10.如果我再試一次"Hello"
我將得到與以前相同的數字。 我該怎麼做?Java - 字符串到數字
編輯: 我不知道什麼「你好」被轉向,因爲我沒有一個程序,它做我想做的。我不想要顯示特定的號碼。
例如,"Hello"
將被轉爲一個數字,而10
將轉爲10.如果我再試一次"Hello"
我將得到與以前相同的數字。 我該怎麼做?Java - 字符串到數字
編輯: 我不知道什麼「你好」被轉向,因爲我沒有一個程序,它做我想做的。我不想要顯示特定的號碼。
你可以使用String::hashCode
絃樂,並首先嚐試解析到一個整數得到的數字:
public static int convert(String str) {
try{
return Integer.parseInt(str.trim());
}catch(Exception e) {
return str.hashCode();
}
}
但如果你有喜歡的東西"10 10"
,你仍然會得到的哈希碼,而不只是1010
謝謝。 「10 10」不是問題,因爲我只想整數保持整數。 – roydbt
如果哪個詞被分配給一個數字,請使用詞典。 例如,您可以使用散列圖,其中爲每個字符串存儲相應的整數。
當你將要得到相應的整數,你只是尋求字符串鍵的值(在你的榜樣「你好」)
什麼號碼是「你好」應該是轉向? – RealSkeptic
哪個號碼?例如,您可以將所有字符串轉換爲「0」。 –
http://stackoverflow.com/questions/36809015/how-to-add-two-numbers-accepted-in-string-form-in-java/36809057?noredirect=1#comment61191290_36809057反駁到這篇文章 – Priyamal