import java.util.Scanner;
Методы общественного класса {Почему оператор If не работает для строки?
/*
* Compound interest Program Quarterly
*/
public static void main(String[] args) {
Scanner keyboard = new Scanner (System.in);
System.out.println("What is the Rate");
int rate = keyboard.nextInt()/100;
System.out.println("What is the Amount");
int amount = keyboard.nextInt();
System.out.println("How many years?");
int years = keyboard.nextInt();
keyboard.nextLine();
System.out.println("How is it compounded? Press Q = Quarterly, A = Anually, S = SemiAnnualy, M = Monthly");
String answer = keyboard.nextLine();
int easy = amount*(1+(rate/years));
int pow = 4 * years;
if (answer == "/Q"){
System.out.println("Your answer compounded Quarterly is: " + Math.pow(easy,pow));
Это код, но не, если оператор с строки == «Q» не работает, потому что, когда я нажимаю Q ничего не происходит? В чем проблема?
Вы видели '/'? – user2357112
Да, я, к сожалению, не работал, но он все еще не работает, несмотря на то, что я просто добавил его после просмотра аналогичного вопроса. –
Вы явно не понимаете разницы между оператором '==', который сравнивает ссылочные значения (адреса объектов) и 'equals' или' equalsIgnoreCase'. –