Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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 如何将包含负数的字符串解析为整数?_Java_Android_String_Parsing - Fatal编程技术网

Java 如何将包含负数的字符串解析为整数?

Java 如何将包含负数的字符串解析为整数?,java,android,string,parsing,Java,Android,String,Parsing,我的部分代码在这里 bufferedReader=new BufferedReader (inputstreamreader); message=bufferedReader.readLine ();// ex: message has (1,-3) String[] msg=message.split (",") //I use comma (,) as deliminator int x=Integer.parseInt (msg [0]); int y=Integer.parseInt (

我的部分代码在这里

bufferedReader=new BufferedReader (inputstreamreader);
message=bufferedReader.readLine ();// ex: message has (1,-3)
String[] msg=message.split (",") //I use comma (,) as deliminator
int x=Integer.parseInt (msg [0]);
int y=Integer.parseInt (msg [1]);
这很清楚,但问题是它没有负号。即“消息”包含(1,-3)。请帮我解析,不要松开-ve符号

String message = "1,-3";
String[] msg = message.split(",");
int x = Integer.parseInt(msg[0]);
int y = Integer.parseInt(msg[1]);

System.out.println(x);
System.out.println(y);
工作没有问题。输出:

一,

-三,


ParseInt
应该可以工作,但是您没有得到结果,因为
String[]msg=message.split(“,”)生成两个带“(1”和其他“-10)”的字符串尝试删除大括号

谢谢。。。首先,我得到了NumberFormatException。现在我改正了it@SuroorAhmmad我想你首先得到了双倍的数字。这就是为什么你得到了
NumberFormatException
。谢谢兄弟!实际上问题是它是一个浮点数。现在我更正了,你的代码看起来不错。在拆分打印之前,您收到的内容可能在发送端出错。是的。。。问题出在套接字的客户端!!