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

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

Ответ
Опции темы
Непрочитано 14.06.2011, 08:36   #11
Аватар для Ro_0TT
Супергерой

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

Добавьте переменную
 
int itog1;
 
Code: Java
И сделайте как я написал.

..или
 
itog = Iteger.parseInt(a1 / b1);
 
Code: Java
Добавлено через 4 минуты
Цитата:
Сообщение от Effas Посмотреть сообщение
Вы имели в виду так?
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).
Как вы вообще можете к String'у приравнивать арифметические операции?
__________________
Ищу работу: Java-разработчик Skype: ro_0tt

Последний раз редактировалось Ro_0TT; 14.06.2011 в 08:42. Причина: Добавлено сообщение
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 14.06.2011, 09:17   #12
Аватар для VISTALL
Illussion is real

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

  1.  
  2. mport javax.swing.*;
  3.  
  4. public class Calculator {
  5. public static void main(String[] args) {
  6. int a = Integer.parseInt(JOptionPane.showInputDialog("Введите 1-е число:"));
  7. String itog = JOptionPane.showInputDialog("Введите знак:");
  8. int b = Integer.parseInt(JOptionPane.showInputDialog("Введите 2-е число:"));
  9.  
  10. int result = 0;
  11. // Установка условия.
  12. switch(itog.charAt(0)) {
  13. case '+':
  14. result = a + b;
  15. break;
  16. case '-':
  17. result = a - b;
  18. break;
  19. case '*':
  20. result = a * b;
  21. break;
  22. case '/':
  23. result = a / b;
  24. break;
  25. default:
  26. JOptionPane.showInputDialog("Вы ввели не правильный знак!");
  27. }
  28.  
  29. JOptionPane.showInputDialog("Результат: " + result);
  30. System.exit(0);
  31. }
  32. }
  33.  
Code: Java
VISTALL вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.06.2011, 15:41   #13
Аватар для Effas
Пользователь

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

Спасибо большое, хотел бы чуть инфы о
Код:
.charAt(0)
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 14.06.2011, 15:44   #14
Аватар для Ro_0TT
Супергерой

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

Цитата:
Сообщение от Effas Посмотреть сообщение
Спасибо большое, хотел бы чуть инфы о
Код:
.charAt(0)
String - это массив символов (char), (string).charAt(0) - получение первого символа из переменной.
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 14.06.2011, 19:31   #15
Аватар для Effas
Пользователь

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

Чуть усовершенствовал, ввел проверку в самом начале.
PHP код:
import javax.swing.*;

public class 
Calculator {
    public static 
void main(String[] args) {
        
// Парсинг и инициализация переменных.
        
int a Integer.parseInt(JOptionPane.showInputDialog("Введите 1-е число:"));
        
String f JOptionPane.showInputDialog("Введите знак:");
            
// проверка знака
            
if(f.charAt(0) != '+' f.charAt(0) != '-' f.charAt(0) != '*' f.charAt(0) != '/') {
                
JOptionPane.showInputDialog("Вы ввели не правильный знак!");
                
Thread.sleep(2000);
                return 
f;
            }
        
int b Integer.parseInt(JOptionPane.showInputDialog("Введите 2-е число:"));

        
int result 0;

        
// Установка решения.
        
switch(f.charAt(0)) {
            case 
'+':
                
result b;
                break;
            case 
'-':
                
result b;
                break;
            case 
'*':
                
result b;
                break;
            case 
'/':
                
result b;
                break;
        }

        
// Вывод результата.
        
JOptionPane.showInputDialog("Результат: " result);
    }

PHP код:
E:\Java\Calculator\Calculator.java:12cannot return a value from method whose result type is void
                
return f;
                       ^
1 error

Tool completed with 
exit code 1 
Если не добавлять задержку ретурна, то:
Поэтапно:
1)http://rghost.ru/10870291.view
2)http://rghost.ru/10870531.view
3)http://rghost.ru/10870571.view
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 14.06.2011, 19:34   #16
Аватар для Ro_0TT
Супергерой

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

Не понял.. а зачем вам 'return' ? return - завершает метод, и в случае если метод должен что-то "вернуть" - передает... В вашем случае метод ничего не возвращает, а вы пытаетесь..
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 14.06.2011, 19:36   #17
Аватар для Lihoy
Герой

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

Не проще ли взять любой учебник и почитать азы языка.
Какой к черту return f, если у тебя public static void main() (собственно, о чем тебе и сказал компилятор)
Lihoy вне форума Отправить сообщение для Lihoy с помощью ICQ Ответить с цитированием
Непрочитано 14.06.2011, 19:44   #18
Аватар для Effas
Пользователь

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

Цитата:
Сообщение от Ro0TT Посмотреть сообщение
Не понял.. а зачем вам 'return' ? return - завершает метод, и в случае если метод должен что-то "вернуть" - передает... В вашем случае метод ничего не возвращает, а вы пытаетесь..
В моем случае, если не правильно введен знак, должно вернуться к вводу знака.

Добавлено через 3 минуты
Цитата:
Сообщение от Lihoy Посмотреть сообщение
Не проще ли взять любой учебник и почитать азы языка.
Какой к черту return f, если у тебя public static void main() (собственно, о чем тебе и сказал компилятор)
Учу, совместно практикуюсь удаленно от темы, закрепляю знания.

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

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

Цитата:
Сообщение от Effas Посмотреть сообщение
В моем случае, если не правильно введен знак, должно вернуться к вводу знака.
Матерится хочу.. а оззи не разрешает...

Используйте

 
String f = "";
while(f.charAt(0) != '+' | f.charAt(0) != '-' | f.charAt(0) != '*' | f.charAt(0) != '/')
  f = JOptionPane.showInputDialog("Введите знак:");
 
Code: Java
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 14.06.2011, 19:49   #20
Аватар для Effas
Пользователь

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

Ща поковыряюсь, да дело не в том, почитай ниже, посмотри скрины.
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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
Текущее время: 01:22. Часовой пояс GMT +3.

Вверх