Без прямого ответа мне может помочь кто-нибудь с этим простым калькулятором, который я пытаюсь написать? Все, кажется, работает хорошо, за исключением самого конца, когда я прошу пользователя сделать выбор для добавления, вычитания, умножения или деления. Это не позволяет мне вводить мой выбор в консоли. Я думаю, что это имеет какое-то отношение к массиву String, который я создал, и к оператору if. Не уверен. Любые советы будут высоко оценены.Простой калькулятор java-консоли
import java.util.Scanner;
public class simpleCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//declare my variables
int firstNum;
int secondNum;
int division = 0, addition = 0, subtraction = 0, multiplication = 0;
String userChoice = "";
String choices[] = {"add","multiply","divide","subtract"};
//ask for user input
System.out.print("Please enter first number: ");
firstNum = input.nextInt();
System.out.print("Please enter second number: ");
secondNum = input.nextInt();
System.out.println("What type of operation would you like to perform on these numbers?");
System.out.println("add " +"multiply " +"subtract " + "divide ");
userChoice = input.nextLine();
if (userChoice == "add"){
System.out.print("Answer = " + addition);
}
//calculator formulas
addition = firstNum + secondNum;
multiplication = firstNum * secondNum;
subtraction = firstNum - secondNum;
division = firstNum/secondNum;
}
}
просто добавить еще один 'input.nextLine()' 'Перед userChoice = input.nextLine();' и сравнивать строки, используйте 'userChoice .equals ("добавить")' – Baby
продолжить ваша программа, работающая для разных входов, использует цикл while - 'while (input.hasNext() {// ваш код}' – Razib
Попробуйте использовать вместо 'input.nextLine()' use 'input.next()' – MLavrentyev