2017-01-15 4 views
-3

Получение NumberFormatException при преобразовании строки в Integer и ее попытке распечатать.Получение NumberFormatException при преобразовании символа String в Integer

Мой код:

BufferedReader bur=new BufferedReader (new InputStreamReader(System.in)); 
String s=bur.readLine();   

int a=Integer.parseInt(s); 
System.out.println(a); 

вход-Ракиб

+0

Пройдите [Tour] (https://stackoverflow.com/tour), прочитайте [How To Ask] (https://stackoverflow.com/help/how-to-ask) и создайте [MCVE] (https://stackoverflow.com/help/mcve). Проконсультировали ли вы свою [Резиновую утку] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)? –

+3

Каков ваш вклад от 'bur'? Не могли бы вы напечатать 's' и поделиться им с нами? – Mureinik

+0

Это означает, что '' 'есть набор символов типа:" characters " – Null

ответ

0

Чтобы распечатать числовая vaĺue каждого символа ввода текста на двоичную цифру, замените последние две строки следующим образом:

for (int i=0; i<s.length(); i++) { 
    int charValueAsInt = (int)s.charAt(i); 
    System.out.println(Integer.toBinaryString(charValueAsInt)); 
} 

Извлеките значение char каждого символа, преобразуйте его в int (расширяя преобразование), а затем преобразуйте в двоичную цифру.

0

Вы можете получить символы из строки, чем может получить целое значение для каждого полукокса, как показано ниже

BufferedReader bur=new BufferedReader (new InputStreamReader(System.in)); 
String str = bur.readLine(); 
char[] chars = str.toCharArray(); 
for(char c: chars){ 
    System.out.println((int)c); 
} 
Смежные вопросы