Итак, я пытаюсь сделать простую программу калькулятора в Java сам, и я, похоже, столкнулся с проблемой. Код, похоже, не имеет ошибки (ни один из них не отображается в Eclipse или в командной строке), но когда я его запускаю, он заканчивается после ввода операции. Вот пример моего кода:Проблема с простым кодом калькулятора (Java)
public class vjezba1
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
Scanner text=new Scanner(System.in);
String opr;
int x;
int y;
int sum;
System.out.println("This is a simple calculator program.");
System.out.println("Input first number: ");
x = input.nextInt();
System.out.println("Input second number: ");
y = input.nextInt();
System.out.println("Choose an operation (+,-,*,/): ");
opr = text.nextLine();
if(opr == "+"){
sum = x + y;
System.out.println("Result is: " + sum);
}else if(opr == "-"){
sum = x - y;
System.out.println("Result is: " + sum);
}else if(opr == "*"){
sum = x * y;
System.out.println("Result is: " + sum);
}else if(opr == "/"){
sum = x/y;
System.out.println("Result is: " + sum);
}
}
}
Оценка всех и каждого.
Используйте 'равно()' для сравнения. Проверить [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – sam
Почему этот вопрос помечен тегом [tag: javascript]? –