Ошибка после исполнения программы - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 13.06.2011, 22:23   #1
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Ошибка после исполнения программы

В самом конце исполнения программы, выдает такой трюк:
Код:
Exception in thread "main" java.lang.NumberFormatException: For input string: "+
"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.
java:48)
        at java.lang.Integer.parseInt(Integer.java:449)
        at java.lang.Integer.parseInt(Integer.java:499)
        at Calculator.main(Calculator.java:10)
Для продолжения нажмите любую клавишу . . .
Код программы:
PHP код:
import javax.swing.*;

public class 
Calculator {
    public static 
void main(String[] args) {
        
String a JOptionPane.showInputDialog("Введите 1-е число:");
        
String itog JOptionPane.showInputDialog("Введите знак:");
        
String b JOptionPane.showInputDialog("Введите 2-е число:");

        
// Парсим переменные.
        
int a1 Integer.parseInt(a);
        
int itog1 Integer.parseInt(itog);
        
int b1 Integer.parseInt(b);

        
// Установка условия.
        
switch(itog1) {
            case 
'+':
                
itog1 a1 b1;
                break;
            case 
'-':
                
itog1 a1 b1;
                break;
            case 
'*':
                
itog1 a1 b1;
                break;
            case 
'/':
                
itog1 a1 b1;
                break;
            default:
                
JOptionPane.showInputDialog("Вы ввели не правильный знак!");
        }

        
JOptionPane.showInputDialog("Результат: "+itog1);
        
System.exit(0);
    }


Последний раз редактировалось Effas; 13.06.2011 в 23:05.
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 13.06.2011, 22:31   #2
Пользователь

По умолчанию Re: Ошибка после исполнения программы

С явой не очень, но может поможет это
PHP код:
JOptionPane.showInputDialog("Результат: "+itog1); 
заменить на это
PHP код:
JOptionPane.showInputDialog("Результат: " itog1); 
?
KaraMara вне форума Ответить с цитированием
Непрочитано 13.06.2011, 22:34   #3
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Ошибка после исполнения программы

Этот пробел, не сыграет никакой роли (:
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 13.06.2011, 22:43   #4
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Ошибка после исполнения программы

		String message = "Результат: " + itog1;
		JOptionPane.showInputDialog(message);
Code: Java


Еще как вариант (не уверен точно):
JOptionPane.showInputDialog("Результат: " + Integer.toString(itog1));
Code: Java
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 13.06.2011, 23:04   #5
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Ошибка после исполнения программы

Не в результате дело, без него та же ошибка, да же с вашим примером.
Ругается на парсинг >.<
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 13.06.2011, 23:07   #6
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Ошибка после исполнения программы

Цитата:
Сообщение от Effas Посмотреть сообщение
Не в результате дело, без него та же ошибка, да же с вашим примером.
Ругается на парсинг >.<
Тю блин... я не туда смотрел , еще удивился ошибке... Вы выведите ту переменную которую парсите... т.е. этот "a" (string) на экран - и поймете, почему ошибку при парсе инт'а дает..
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 13.06.2011, 23:18   #7
Аватар для VISTALL
Illussion is real

По умолчанию Re: Ошибка после исполнения программы

Цитата:
int itog1 = Integer.parseInt(itog);

зачем знак парсить в ИНТ?
VISTALL вне форума Ответить с цитированием
Непрочитано 13.06.2011, 23:32   #8
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Ошибка после исполнения программы

Эмм...
PHP код:
import javax.swing.*;

public class 
Calculator {
    public static 
void main(String[] args) {
        
String a JOptionPane.showInputDialog("Введите 1-е число:");
        
String itog JOptionPane.showInputDialog("Введите знак:");
        
String b JOptionPane.showInputDialog("Введите 2-е число:");

        
// Парсим переменные.
        
int a1 Integer.parseInt(a);

        
int b1 Integer.parseInt(b);

        
// Установка условия.
        
switch(itog) {
            case 
'+':
                
itog a1 b1;
                break;
            case 
'-':
                
itog a1 b1;
                break;
            case 
'*':
                
itog a1 b1;
                break;
            case 
'/':
                
itog a1 b1;
                break;
            default:
                
JOptionPane.showInputDialog("Вы ввели не правильный знак!");
        }

        
String message "Результат: " itog1;
        
JOptionPane.showInputDialog(message);
        
System.exit(0);
    }

PHP код:
E:\Java\Calculator\Calculator.java:15incompatible types
found   
java.lang.String
required
int
        
switch(itog) {
               ^
E:\Java\Calculator\Calculator.java:17incompatible types
found   
int
required
java.lang.String
                itog 
a1 b1;
                          ^
E:\Java\Calculator\Calculator.java:20incompatible types
found   
int
required
java.lang.String
                itog 
a1 b1;
                          ^
E:\Java\Calculator\Calculator.java:23incompatible types
found   
int
required
java.lang.String
                itog 
a1 b1;
                          ^
E:\Java\Calculator\Calculator.java:26incompatible types
found   
int
required
java.lang.String
                itog 
a1 b1;
                          ^
E:\Java\Calculator\Calculator.java:32cannot find symbol
symbol  
variable itog1
location
: class Calculator
        String message 
"Результат: " itog1;
                                         ^
6 errors

Tool completed with 
exit code 1 
Добавлено через 3 минуты
Сек, доковыряю.

Последний раз редактировалось Effas; 13.06.2011 в 23:36. Причина: Добавлено сообщение
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 13.06.2011, 23:38   #9
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Ошибка после исполнения программы

Код бред потому, что...
Проверяйте на наличие элементов...
 
if (itog.contains("+"))
 itog1 = a + b;
else if (itog.contains("-")
 itog1 = a - b;
....
 
Code: Java
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 13.06.2011, 23:44   #10
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Ошибка после исполнения программы

Цитата:
Сообщение от Ro0TT Посмотреть сообщение
Код бред потому, что...
Проверяйте на наличие элементов...
 
if (itog.contains("+"))
 itog1 = a + b;
else if (itog.contains("-")
 itog1 = a - b;
....
 
Code: Java
Вы имели в виду так?
PHP код:
import javax.swing.*;

public class 
Calculator2 {
    public static 
void main(String[] args) {
        
String a JOptionPane.showInputDialog("Введите 1-е число:");
        
String itog JOptionPane.showInputDialog("Введите знак:");
        
String b JOptionPane.showInputDialog("Введите 2-е число:");

        if (
itog.contains("+"))
            
itog b;
                else if (
itog.contains("-"))
                    
itog b;
                        else if (
itog.contains("*"))
                            
itog b;
                                else if (
itog.contains("/"))
                                    
itog b;
    }

PHP код:
E:\Java\Calculator\Calculator2.java:12operator cannot be applied to java.lang.String,java.lang.String
                    itog 
b;
                             ^
E:\Java\Calculator\Calculator2.java:14operator cannot be applied to java.lang.String,java.lang.String
                            itog 
b;
                                     ^
E:\Java\Calculator\Calculator2.java:16operator cannot be applied to java.lang.String,java.lang.String
                                    itog 
b;
                                             ^
3 errors 



Мой пост №8, проблема топика была в парсинге символа.
Но если парсинг убираем, выскакивает туча ошибок (№8).
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полезные программы BioSchok Клиентская часть 0 08.05.2011 21:33
Ошибка после твт derron116 Lineage II 2 14.01.2011 19:14
Ошибка после создания чара AquaMarin Серверная часть 2 08.01.2011 15:34


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 16:50. Часовой пояс GMT +3.

Вверх