程式設計師經常面臨解決方案並不總是顯而易見的任務。其中一項任務是字串解析。它在從控制台、文件和其他來源讀取資料時使用。大多數透過網路傳輸的資料也是行形式。不幸的是,不可能用字串執行數學運算。因此,每個程式設計師都需要確切地知道如何在Java中將字串轉換為數字。 字串可以包含不同的數字類型:
- 位元組;
- 短的;
- 整數;
- 長的;
- 漂浮;
- 雙倍的。
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
眾所周知,最受歡迎的資料類型是int
,因此,就其使用頻率而言,parseInt
Java中的方法呼吸在用於向控制台輸出資訊的方法的後面System.out.println()
。但在使用該方法時,Integer.parseInt()
您需要記住一些細微差別:
-
如果將不是整數值的字串傳遞給方法,您將收到一條錯誤,
java.lang.NumberFormatException
指示結果字串不是整數值。 -
NumberFormatException
如果傳遞的字串包含空格也會發生。 -
parseInt()
- 可以使用負數。為此,該行必須以“-”字元開頭。 -
parseInt()
— 如果數值超出型別限制int
(-2147483648 .. 2147483647),則無法解析字串。
GO TO FULL VERSION