2014-12-09 6 views
0

Часть моего кода здесь!Как разбирать строку, содержащую отрицательное число, в целое число?

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). Pls поможет мне разобрать без потери -ve знак.

+0

ваш код кажется прекрасным. перед расщеплением распечатайте то, что вы получили, может быть что-то неправильно при отправке. – H4SN

+0

Да ... проблема была в конце клиента! –

ответ

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

Работы без проблем. Выход:

-3

+0

Спасибо ... Сначала я получил NumberFormatException. Теперь я исправил его –

0

ParseInt Должно работать, но вы не получаете результат, потому что String[] msg = message.split(","); результатов в 2 строке с "(1" и другими "-10)" попробуйте удалить брекеты

+0

Спасибо, брат! На самом деле проблема заключалась в том, что это число с плавающей запятой. Теперь я исправил его –

Смежные вопросы