Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Ошибка после исполнения программы
#21
Цитата:Учу, совместно практикуюсь удаленно от темы, закрепляю знания.
Простите, но судя по вашим вопросам - ни...фига вы не учите, ибо ошибки... для предотвращение которых нужны АЗЫ (Самый минимум) и английский (тоже АЗЫ), чтобы перевести ошибку..
Ответ
#22
Lihoy Написал:Не проще ли взять любой учебник и почитать азы языка.
Какой к черту return f, если у тебя public static void main() (собственно, о чем тебе и сказал компилятор)
О как, учебники лгут?! :negodue:
PHP код:
<?php 
// Демонстрация использования оператора return.
class Return {
public static
void main(String args[]) {
boolean t = true;
System.out.println("До выполнения возврата.");
if(
t) return; // возврат к вызывающему объекту
System.out.println("Этот оператор выполняться не будет.");
}
}
Ответ
#23
Effas Написал:О как, учебники лгут?! :negodue:
PHP код:
<?php 
// Демонстрация использования оператора return.
class Return {
public static
void main(String args[]) {
boolean t = true;
System.out.println("До выполнения возврата.");
if(
t) return; // возврат к вызывающему объекту
System.out.println("Этот оператор выполняться не будет.");
}
}

Ну, там все правильно написано... возврат к тому, что вызывало main(String args[]) :facepalm:
Ответ
#24
Ro0TT Написал:Простите, но судя по вашим вопросам - ни...фига вы не учите, ибо ошибки... для предотвращение которых нужны АЗЫ (Самый минимум) и английский (тоже АЗЫ), чтобы перевести ошибку..
Простите, но сного вы меня не поняли, я в том посте со скринами отписал главную проблему.

PHP код:
<?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("Вы ввели не правильный знак!");
}
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;
}

// Вывод результата.
JOptionPane.showInputDialog("Результат: " + result);
}
}
Итог поэтапный:
1)http://rghost.ru/10870291.view
2)http://rghost.ru/10870531.view
3)http://rghost.ru/10870571.view

Добавлено через 33 секунды
Ro0TT Написал:Ну, там все правильно написано... возврат к тому, что вызывало main(String args[]) :facepalm:
Я пробывал так >.<
Ответ
#25
[src=java]
// Парсинг и инициализация переменных.
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);
[/src]
Ответ
#26
Effas Написал:О как, учебники лгут?! :negodue:
PHP код:
<?php 
// Демонстрация использования оператора return.
class Return {
public static
void main(String args[]) {
boolean t = true;
System.out.println("До выполнения возврата.");
if(
t) return; // возврат к вызывающему объекту
System.out.println("Этот оператор выполняться не будет.");
}
}

Нет, скорее у кого-то мозг не переваривает информацию. Я написал "какой к черту return f", где f является String'ом, ферштейн? Нет? Опять же читаем учебник. В приведенном примере из учебника все верно, поскольку используется просто return.
Ответ
#27
Ro0TT Написал:[src=java]
// Парсинг и инициализация переменных.
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);
[/src]
В этом случае происходит вывод сообщ. о неправльном вводе после того, как введем 1 число, знак, 2е число. Вот почему я и вырезал из
switch default.

Добавлено через 1 минуту
Нужно:
Вводим 1ое число.
Вводим знак. Если введен не правильно знак, выводится сообщение об ошибке и возвращаемся к вводу знака.
Вводим 2ое число.
Результат.
Ответ
#28
[src=java]
// Парсинг и инициализация переменных.
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);
[/src]
Ответ
#29
аааа... красавчик, с вайлом не сообразил сразу, т.к. последнее прочитанное было ретурн Wink

Добавлено через 1 минуту
Интересует такой еще вопрос, при исполнение программы, помимо окна ввода, сзади торчит консоль, как её убрать? (на скринах выше видно)
Ответ
#30
замени строку
Код:
int itog1 = Integer.parseInt(itog);
на
Цитата:char itog1 = itog.isEmpty() ? '\0' : itog.charAt(0);
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Intellij Idea->Android project -> Ошибка iluhin 0 2,407 05-05-2020, 02:10 PM
Последний пост: iluhin
  Ошибка в роботе login servera Klay 11 4,378 03-21-2015, 07:14 PM
Последний пост: Donatte
  Ошибка 1406. JAVA. Елизавет 4 2,497 07-11-2013, 08:47 PM
Последний пост: Елизавет
  ошибка в проге Retribution 4 3,484 05-30-2013, 10:23 PM
Последний пост: Mangol

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)