Ошибка после исполнения программы
В самом конце исполнения программы, выдает такой трюк:
Код:
Exception in thread "main" java.lang.NumberFormatException: For input string: "+ PHP код:
|
Re: Ошибка после исполнения программы
С явой не очень, но может поможет это
PHP код:
PHP код:
|
Re: Ошибка после исполнения программы
Этот пробел, не сыграет никакой роли (:
|
Re: Ошибка после исполнения программы
String message = "Результат: " + itog1; JOptionPane.showInputDialog(message); Еще как вариант (не уверен точно): JOptionPane.showInputDialog("Результат: " + Integer.toString(itog1)); |
Re: Ошибка после исполнения программы
Не в результате дело, без него та же ошибка, да же с вашим примером.
Ругается на парсинг >.< |
Re: Ошибка после исполнения программы
Цитата:
|
Re: Ошибка после исполнения программы
Цитата:
зачем знак парсить в ИНТ? |
Re: Ошибка после исполнения программы
Эмм...
PHP код:
PHP код:
Сек, доковыряю. |
Re: Ошибка после исполнения программы
Код бред потому, что...
Проверяйте на наличие элементов... if (itog.contains("+")) itog1 = a + b; else if (itog.contains("-") itog1 = a - b; .... |
Re: Ошибка после исполнения программы
Цитата:
PHP код:
PHP код:
Мой пост №8, проблема топика была в парсинге символа. Но если парсинг убираем, выскакивает туча ошибок (№8). |
Re: Ошибка после исполнения программы
Добавьте переменную
int itog1;И сделайте как я написал. ..или itog = Iteger.parseInt(a1 / b1);Добавлено через 4 минуты Цитата:
|
Re: Ошибка после исполнения программы
|
Re: Ошибка после исполнения программы
Спасибо большое, хотел бы чуть инфы о
Код:
.charAt(0) |
Re: Ошибка после исполнения программы
Цитата:
|
Re: Ошибка после исполнения программы
Чуть усовершенствовал, ввел проверку в самом начале.
PHP код:
PHP код:
Поэтапно: 1)http://rghost.ru/10870291.view 2)http://rghost.ru/10870531.view 3)http://rghost.ru/10870571.view |
Re: Ошибка после исполнения программы
Не понял.. а зачем вам 'return' ? return - завершает метод, и в случае если метод должен что-то "вернуть" - передает... В вашем случае метод ничего не возвращает, а вы пытаетесь..
|
Re: Ошибка после исполнения программы
Не проще ли взять любой учебник и почитать азы языка.
Какой к черту return f, если у тебя public static void main() (собственно, о чем тебе и сказал компилятор) |
Re: Ошибка после исполнения программы
Цитата:
Добавлено через 3 минуты Цитата:
|
Re: Ошибка после исполнения программы
Цитата:
Используйте String f = ""; while(f.charAt(0) != '+' | f.charAt(0) != '-' | f.charAt(0) != '*' | f.charAt(0) != '/') f = JOptionPane.showInputDialog("Введите знак:"); |
Re: Ошибка после исполнения программы
Ща поковыряюсь, да дело не в том, почитай ниже, посмотри скрины.
|
Re: Ошибка после исполнения программы
Цитата:
|
Re: Ошибка после исполнения программы
Цитата:
PHP код:
|
Re: Ошибка после исполнения программы
Цитата:
|
Re: Ошибка после исполнения программы
Цитата:
PHP код:
1)http://rghost.ru/10870291.view 2)http://rghost.ru/10870531.view 3)http://rghost.ru/10870571.view Добавлено через 33 секунды Цитата:
|
Re: Ошибка после исполнения программы
// Парсинг и инициализация переменных. int a = Integer.parseInt(JOptionPane.showInputDialog("Введите 1-е число:")); String f = JOptionPane.showInputDialog("Введите знак:"); int b = Integer.parseInt(JOptionPane.showInputDialog("Введите 2-е число:")); int result = 0; // Установка решения. switch(f.charAt(0)) { case '+': result = a + b; break; case '-': result = a - b; break; case '*': result = a * b; break; case '/': result = a / b; break; default: System.out.println("Вы ввели не правильный знак: " + f.charAt(0)); return; } System.out.println("Результат: " + result); |
Re: Ошибка после исполнения программы
Цитата:
|
Re: Ошибка после исполнения программы
Цитата:
switch default. Добавлено через 1 минуту Нужно: Вводим 1ое число. Вводим знак. Если введен не правильно знак, выводится сообщение об ошибке и возвращаемся к вводу знака. Вводим 2ое число. Результат. |
Re: Ошибка после исполнения программы
// Парсинг и инициализация переменных. int a = Integer.parseInt(JOptionPane.showInputDialog("Введите 1-е число:")); String f = JOptionPane.showInputDialog("Введите знак:"); while(f.charAt(0)!='-' && f.charAt(0)!='+' && f.charAt(0)!='*' && f.charAt(0)!='/') { f = JOptionPane.showInputDialog("Введите знак:"); } int b = Integer.parseInt(JOptionPane.showInputDialog("Введите 2-е число:")); int result = 0; // Установка решения. switch(f.charAt(0)) { case '+': result = a + b; break; case '-': result = a - b; break; case '*': result = a * b; break; case '/': result = a / b; break; } // Вывод результата. System.out.println("Результат: " + result); |
Re: Ошибка после исполнения программы
аааа... красавчик, с вайлом не сообразил сразу, т.к. последнее прочитанное было ретурн ;)
Добавлено через 1 минуту Интересует такой еще вопрос, при исполнение программы, помимо окна ввода, сзади торчит консоль, как её убрать? (на скринах выше видно) |
Re: Ошибка после исполнения программы
замени строку
Код:
int itog1 = Integer.parseInt(itog); Цитата:
|
Re: Ошибка после исполнения программы
Цитата:
|
Re: Ошибка после исполнения программы
Запускать скомпиленный класс через
javaw C:\MyClass.javaили в начало программы попробуй добавить: try { PrintStream printStream = new PrintStream(new FileOutputStream("file.log")); System.setOut(printStream); System.setErr(printStream); } catch (Exception e) {e.printStackTrace();} |
Re: Ошибка после исполнения программы
Цитата:
|
Re: Ошибка после исполнения программы
Цитата:
|
Re: Ошибка после исполнения программы
Цитата:
Опробовал со всеми. Аналогично креш. |
Re: Ошибка после исполнения программы
Цитата:
import java.io.FileOutputStream; import java.io.PrintStream; |
Re: Ошибка после исполнения программы
Цитата:
Все вставил, окно выскакивает всеравно.:negodue: PHP код:
|
Re: Ошибка после исполнения программы
Не знаю тогда =). Не любите консоль - пишите на C++, VB, Delphi и т.п. Я лично никогда не пытался её убрать).
|
Re: Ошибка после исполнения программы
Мб это из за того, что я работаю в TextPad'e?
|
Re: Ошибка после исполнения программы
Цитата:
И учитесь пользоваться гуглом, все ваши вопросы можно было решить самому и гораздо быстрее... :) |
Текущее время: 19:14. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot