JavaRush /Java 博客 /Random-ZH /在Java中解析字符串

在Java中解析字符串

已在 Random-ZH 群组中发布
程序员经常面临解决方案并不总是显而易见的任务。其中一项任务是字符串解析。它在从控制台、文件和其他来源读取数据时使用。大多数通过互联网传输的数据也是行形式。不幸的是,不可能用字符串执行数学运算。因此,每个程序员都需要确切地知道如何在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