Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串解析为int?_Java_Android_Parser Generator - Fatal编程技术网

Java 如何将字符串解析为int?

Java 如何将字符串解析为int?,java,android,parser-generator,Java,Android,Parser Generator,我的字符串是743.4445,我希望它显示743,所以它必须解析为double,然后解析为int,所以我尝试如下 (int)(Double.valueOf(743.4445); 实际上743.4445来自服务器,因此我不知道具体值 我该怎么办?为什么谷歌java不能获取整数 double d = Double.valueOf(s.trim()).doubleValue(); 见鬼,既然如此,为什么不在字符串上使用IndexOf来查找 请试试这个 将此值存储在一个字符串中,然后重试此操作 字符

我的字符串是743.4445,我希望它显示743,所以它必须解析为double,然后解析为int,所以我尝试如下

(int)(Double.valueOf(743.4445);
实际上743.4445来自服务器,因此我不知道具体值


我该怎么办?

为什么谷歌java不能获取整数

double d = Double.valueOf(s.trim()).doubleValue();
见鬼,既然如此,为什么不在字符串上使用IndexOf来查找

请试试这个

将此值存储在一个字符串中,然后重试此操作

字符串编号=743.4445

(int)Double.parseDouble(number)
为什么不使用这种方法呢

例如:

String s = "743.5555";
NumberFormat format = NumberFormat.getInstance();
format.setParseIntegerOnly (true);
int value = format.parse(s).intValue(); 

自己花点时间研究一下,这比在这里写一个问题要快。为什么它不起作用?虽然缺少一个右大括号,但它看起来是正确的。您是否有任何错误?你能发布错误吗?@chirag:2nd选项更合适,因为不应该像这些选项那样使用硬编码值change@Stuti,我怀疑这就是我的意图,代码只是作为一个示例存在的。正在查找。对于使用,作为分隔符(如ru)的区域设置不起作用