Как вы кодируете направление на подшипник в Java?

Как бы вы кодировали направление к азимуту в Java? Например: введите направление компаса: N введите угол компаса: 30 введите направление компаса: W код должен вывести 330. Мой код пока ничего не выводит (я еще не закончил, потому что я хотел бы узнать, что я делаю сначала неправильно)

{System.out.println("Do you have either - "
            + "1: A bearing OR 2: A direction? (Enter number 1 or 2)");}
    int number;
    Unit2LastAssignment In1 = null;
    number = In1.getInt();
    if (number == 2)
    {System.out.println("Enter Compass Direction: ");}
    String direction1;
    Unit2LastAssignment In2 = null;
    direction1 = In2.getString();
    {System.out.println("Enter Compass Angle: ");}
    int angle;
    Unit2LastAssignment In3 = null;
    angle = In3.getInt();
    {System.out.println("Enter Compass Direction: ");}
    String direction2;
    Unit2LastAssignment In4 = null;
    direction2 = In4.getString();

    {if (direction1 == "N")
    {System.out.println("360");}
    else if (direction1 == "E")
    {System.out.println("90");}
    else if (direction1 == "S")
    {System.out.println("180");}
    else if (direction1 == "W")
    {System.out.println("270");}
    else if (direction1 == "NE")
    {System.out.println("45");}
    else if (direction1 == "SE")
    {System.out.println("135");}
    else if (direction1 == "SW")
    {System.out.println("225");}
    else if (direction1 == "NW")
    {System.out.println("315");}

        else if (direction1 == "N" && direction2 == "E" && angle > 0 && angle <     45)
        {System.out.println(angle);}
    else if (direction1 == "E" && direction2 == "N" && angle > 0 && angle <     45)
    {int angle1;
    angle1 = 180 - angle;
    {System.out.println(angle1);}}

0 ответов

Другие вопросы по тегам