JavaRush /Java Blog /Random-TW /在Java中解析字串

在Java中解析字串

在 Random-TW 群組發布
程式設計師經常面臨解決方案並不總是顯而易見的任務。其中一項任務是字串解析。它在從控制台、文件和其他來源讀取資料時使用。大多數透過網路傳輸的資料也是行形式。不幸的是,不可能用字串執行數學運算。因此,每個程式設計師都需要確切地知道如何在Java中將字串轉換為數字。 在 Java 中解析字串 - 1字串可以包含不同的數字類型:
  • 位元組;
  • 短的;
  • 整數;
  • 長的;
  • 漂浮;
  • 雙倍的。
要從字串中提取所需類型的數值,您需要使用其包裝類別:

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,因此,就其使用頻率而言,parseIntJava中的方法呼吸在用於向控制台輸出資訊的方法的後面System.out.println()。但在使用該方法時,Integer.parseInt()您需要記住一些細微差別:
  1. 如果將不是整數值的字串傳遞給方法,您將收到一條錯誤,java.lang.NumberFormatException指示結果字串不是整數值。

  2. NumberFormatException如果傳遞的字串包含空格也會發生。

  3. parseInt()- 可以使用負數。為此,該行必須以“-”字元開頭。

  4. parseInt()— 如果數值超出型別限制int(-2147483648 .. 2147483647),則無法解析字串。

考慮到這四個簡單的細微差別,您可以避免將來出現複雜的錯誤,因為程式設計師必須經常解析字串。這等著我們每個人!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION