Когда я запускаю свой код, он работает до тех пор, пока не задаст вопрос «какую операцию вы хотите использовать (сумма, суб, мульти, div)». Независимо от того, что пользователь выбирает, от моей программы нет ответа!что с этим очень простым кодом
Почему это происходит?
import java.util.Scanner;
import java.io.*;
public class three3 {
public static void main (String[] args) {
int x;
int y;
int opera;
String oper;
Scanner in = new Scanner (System.in);
System.out.println(" write the first number ");
x = in.nextInt();
System.out.println(" write the second number ");
y = in.nextInt();
System.out.println(" which operation do you want to use from (sum , subst , multi , div)");
oper = in.nextLine();
if (oper == "sum") {
opera=x+y;
System.out.println(" the sum of two numbers is " + opera);
}
if (oper == "subst") {
opera = x - y;
System.out.println(" the subtraction of two numbers is " + opera);
}
if (oper == "multi") {
opera = x * y;
System.out.println(" the multi of two numbers is " + opera);
}
if (oper == "div") {
opera = x/y;
System.out.println(" the division of two numbers is " + opera);
}
}
}
Это неправильный ответ – gurghet
@gurghet Я пропустил ошибку в ответе Хуана, но точка, которую я адресую, тем не менее является причиной неожиданного поведения. – runDOSrun
нет * неправильный * отклик. есть * нет * ответ – gurghet