【问题标题】:How to take 2 digits number in string and convert it to int [duplicate]如何在字符串中获取 2 位数字并将其转换为 int [重复]
【发布时间】:2020-01-16 03:03:47
【问题描述】:
String code = "U 12 24";
int s = Integer.parseInt(String.valueOf(code.charAt(2)));
System.out.println(s);

那将是打印 1, 但是,我想尝试打印 或者我的意思是我想要 2 位数字,但我不能这样做,因为我知道的唯一方法就是只取一个数字。 如果我想把 转换成 怎么办

【问题讨论】:

  • 您是否尝试过阅读文档?用substring怎么样?
  • 还没有,因为我不知道,我在哪里尝试阅读
  • 感谢之前的参考
  • 您可以谷歌“Javadoc”并查看文档。您还可以使用可以为您自动完成的 IDE。使用它来发现给定类的 API 通常是一件好事。
  • 无论如何,如果我想尝试随机取数字,可以是 3 位或 4 位,但要采用常规模式

标签: 12 12 int java string int digits converters


【解决方案1】:
int s = Integer.parseInt(String.valueOf(code.substring(2, 4)));

如果要获取给定字符串中的所有数字,则必须通过空格标记字符串并将每个块解析为数字。

【讨论】:

  • 如何尝试以数字的随机数字为例,String code = "U 1234 12";,我尝试取 2 个用空格分隔的数字,条件是我不知道数字是多少
  • 字符串 n= line.replaceAll("[A-z]\\s||\\s\\d+$",""); System.out.println(Integer.parseInt(n));
猜你喜欢
  • 1970-01-01
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多