Печать чисел из строки
код, который печатает числа, которые вводит пользователь, но когда пользователь вводит строку и числа, он выдает ошибку
Цитата:Исключение в потоке "main" java.lang.NumberFormatException: для входной строки: "java"
import java.io.BufferedReader; import java.io.*; // Read a string from console using a BufferedReader. class StringReader { public static void main(String args[]) throws IOException { // create a BufferedReader using System.in BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; System.out.println("Enter lines of text."); System.out.println("Enter 'stop' to quit."); do { str = br.readLine(); int value = Integer.parseInt(str); System.out.println(str); System.out.println(value); } while(!str.equals("stop")); } }
в результате получается
Введите строки текста.
Введите "стоп" , чтобы выйти.
45
45
45
число-42
Исключение в потоке "main" java.lang.NumberFormatException: для входной строки: "число равно 42"
в java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
на Яве,Лэнг.Integer.parseInt(Integer.java:580)
на Яве,Лэнг.Integer.parseInt(Integer.java:615)
в inout.StringReader.main(StringReader.java:21)
C:\Users\Admin\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java возвращается: 1
когда пользователь набирает 45, программа печатает 45, когда пользователь вводит "число равно 42", то возникает ошибка, хотелось бы, чтобы он взял число из строки и напечатал только число с помощью
Целое.ул. parseInt();
Что я уже пробовал:
измененный код и поиск ошибок