【发布时间】:2015-05-16 16:26:27
【问题描述】:
import java.util.Scanner;
public class V1_1 {
public static void main(String[] args) {
Scanner UIS = new Scanner(System.in);
System.out.print("Hello!");
System.out.println(" What is my name?");
String MyName = UIS.nextLine();
while(true){
String a1 = UIS.nextLine();
execute(a1);
}
}
public static void execute(String a1) {
Scanner UIS = new Scanner(System.in);
switch(a1) {
case "Hello":
System.out.println(" Hello!");
break;
case "What is your name?":
System.out.println("My name is " + MyName + )
case "SHUTDOWN":
System.out.print(" Goodbye...");
System.exit(0);
break;
default :
System.out.println(" I don't understand...");
}
}
}
当我尝试编译此代码时,我收到一条错误消息,指出它找不到符号 MyName,即使它以前被命名。我对java非常陌生(昨晚),所以任何帮助都会很棒。谢谢!
【问题讨论】:
-
阅读声明范围。
-
您将 a1 作为参数传递给执行,但您还需要传递 MyName。
-
好的,我现在明白了。我在任何地方都找不到如何执行多个变量,例如 MyName 和 a1 。