Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Подскажите что делать?

Александр Семенюк Знаток (462), закрыт 8 лет назад
Я только учу Java, и я недавно начал учить ввод с клавиатуры, хотел сделать консольный калькулятор, без swing и awt, но что то у меня пошло не так. Подскажите что именно. Вот код и видео если надо.

package lessons2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Lessons2 {

public static void main(String[]args) throws IOException{

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

int a;
int b;
String actionSymbol;

a = br.read();
actionSymbol = br.readLine();
b = br.read();

switch(actionSymbol){
case "+" : System.out.println(a + b);
break;
case "-" : System.out.println(a - b);
break;
case "/" : System.out.println(a / b);
break;
case "*" : System.out.println(a * b);
break;
}

}

}
Дополнен 8 лет назад
Лучший ответ
MrChebik Мыслитель (8010) 8 лет назад
Не знаю зачем тебе, бафферед реадер, имхо лучше сканер

и я решил через условия, свитч как по мне не удобен

Scanner scn = new Scanner(System.in);
int a = scn.nextInt();
String str = scn.next();
int b = scn.nextInt();

if (str.equals("-"))
System.out.print(a-b);
else
if (str.equals("+"))
System.out.print(a+b);
else
if (str.equals("*"))
System.out.print(a*b);
else
System.out.print(a/b);

Консоль:
1
*
1
1

P.S. а так, ситуация странная, String str = scn.nextLine() - потом ошибка...
Александр СеменюкЗнаток (462) 8 лет назад
А почему у меня не получалось через BufferedReader?
MrChebik Мыслитель (8010) честно, не знаю. Я всегда использовал Сканнер для консоли
Остальные ответы
Nikolay Shepelev Мыслитель (6191) 8 лет назад
В чем ошибка, пиши конкретней
Александр СеменюкЗнаток (462) 8 лет назад
консоль выдает не понятно что, посмотрите, на видео все видно.
https://www.youtube.com/watch?v=Htvd6FUKHwg
Похожие вопросы