Я пытаюсь создать программу, в которой я ввожу имя формы, и она сообщает мне, сколько у нее сторон. Кажется, я не могу заставить его работать. Может ли кто-нибудь объяснить, как это сделать?Попытка использовать «if» с введенной пользователем строкой
import java.util.Scanner;
public class Shapes {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String shape;
System.out.print("Enter shape: ");
shape = reader.next();
if (shape == "hexagon") {
System.out.println("A hexagon has 6 sides.");
}
if (shape == "decagon"); {
System.out.println("A decagon has 10 sides.");
}
}
}
Не используйте '==' для сравнения значений String, вместо этого используйте метод 'equals'' String'. – rgettman
Строки должны всегда сравниваться с использованием метода 'equals()', не использующего '==' –
Если вы используете Java 7, вы можете использовать оператор switch на объекте 'switch'. – Obicere