2016-04-24 97 views
-3

例如,"Hello"將被轉爲一個數字,而10將轉爲10.如果我再試一次"Hello"我將得到與以前相同的數字。 我該怎麼做?Java - 字符串到數字

編輯: 我不知道什麼「你好」被轉向,因爲我沒有一個程序,它做我想做的。我不想要顯示特定的號碼。

+2

什麼號碼是「你好」應該是轉向? – RealSkeptic

+0

哪個號碼?例如,您可以將所有字符串轉換爲「0」。 –

+0

http://stackoverflow.com/questions/36809015/how-to-add-two-numbers-accepted-in-string-form-in-java/36809057?noredirect=1#comment61191290_36809057反駁到這篇文章 – Priyamal

回答

0

你可以使用String::hashCode絃樂,並首先嚐試解析到一個整數得到的數字:

public static int convert(String str) { 
    try{ 
     return Integer.parseInt(str.trim()); 
    }catch(Exception e) { 
     return str.hashCode(); 
    } 
} 

但如果你有喜歡的東西"10 10",你仍然會得到的哈希碼,而不只是1010

+0

謝謝。 「10 10」不是問題,因爲我只想整數保持整數。 – roydbt

0

如果哪個詞被分配給一個數字,請使用詞典。 例如,您可以使用散列圖,其中爲每個字符串存儲相應的整數。

當你將要得到相應的整數,你只是尋求字符串鍵的值(在你的榜樣「你好」)