我已经对代码进行了更改,并且能够成功地使用字符串的切换情况。现在我只需要帮助为字符串getDirection声明两个变量。我需要将它声明为"Right"one_answers"Left">
String quit= "exit";
String choice;
String getDirection= "Right";//I need it to be declared as both left and right
quit.equalsIgnoreCase("exit");
do
{
System.out.println("would you like the bug to move or turn around?");
System.out.println();
System.out.println("Or enter 'exit' to quit");
choice= scan.nextLine();
option options=option.MOVE;
switch(options)
{
case MOVE:
b.move();
if (getDirection.equals("Right"))
System.out.println("The bug moved 1 unit towards " + b.getDirection("Right ") + " and is now at position " + b.getPosition());
else if (getDirection.equals("Left"))
System.out.println("The bug moved 1 unit towards " + b.getDirection("Left ") + " and is now at position " + b.getPosition());
if (b.getDirection.equals("Right"))//this getDirection is showing up as an error
这是因为在Bug类中没有名为getDirection的成员变量。
您已经定义了一个名为getDirection的局部变量,它与类Bug无关。
可能你打算调用一个方法,b.t getdirection(),通过类比你在同一段代码中的类似调用。
顺便说一下,IMO变量应该有名词短语作为名称,而不是动词短语。因此,方法getDirection()是命名良好的,变量getDirection不是。