你如何用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);}}