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

时间:2014-12-09 06:12:14

标签: 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 (msg [1]);

这清楚地解析但问题是它消失了负号。那是"消息"包含(1,-3)。请帮助我解析而不会失去-ve标志。

2 个答案:

答案 0 :(得分:6)

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);

没有问题。输出:

  

1

     

-3

答案 1 :(得分:0)

ParseInt应该有效,但是你没有得到结果,因为String[] msg = message.split(",");导致2个字符串"(1"和其他" -10)&#34 ;尝试删除大括号