Я пытаюсь сравнить строку с другой или строку с инструкцией, но я не могу найти, где ошибка. Я попытался с ==
но не работал, то я изменил к .equals()
Как читать и сравнивать строки в Java?
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
System.out.print("En este programa calcularemos el area de una figura.\n" +
"Ingresa a continuacion que figura calcularemos.");
String triangulo = "triangulo";
String figura = scan.nextLine();
if (figura.equals(triangulo)){
System.out.print("Ingrese base y altura del triangulo.\n");
double base = scan.nextDouble();
double altura = scan.nextDouble();
System.out.print("La altura es " + (base*altura)/2);
}
}
Идея заключается в том, чтобы спросить у пользователя имя формы, площадь которой будет рассчитываться, и если он равен один дифференты формы, которые я собираюсь назвать, тогда он будет использовать формулу в зависимости от формы.
что вы вводили во время выполнения – Sam
В чем проблема? Код работает как есть. – pathfinderelite
Использование 'equals()' является правильным. См. [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how-do-compare-strings-in-java) – Jesper