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
。谢谢兄弟!实际上问题是它是一个浮点数。现在我更正了,你的代码看起来不错。在拆分打印之前,您收到的内容可能在发送端出错。是的。。。问题出在套接字的客户端!!