【发布时间】:2013-10-18 03:31:07
【问题描述】:
我正在为我的大学课程在 BlueJ 工作,我被设置了一项基本任务,我们需要用户输入有关 DVD 的某些信息,例如导演、姓名、运行时间等。
我正在使用 Java 进行编码,并且也使用过 Genio。以下代码是我如何获取和设置变量中的信息;
public void getDVDInfo() {
//Ask for info
System.out.println("Please Enter the Film Info:");
System.out.println("Film Name: ");
System.out.println("Film Director: ");
System.out.println("Lead Actor/Actress: ");
System.out.println("Running Time: ");
}
public void setDVDInfo() {
//set user input to variables
filmName = Genio.getString();
director = Genio.getString();
leadActor = Genio.getString();
runTime = Genio.getInteger();
}
这一切都根据我在 BlueJ 中使用的编译器工作,但是当我编写函数以将信息返回给用户时,就像这样;
public String seeDVDInfo() {
return filmName;
return director;
return leadActor;
}
public int seeRunTime() {
return runTime;
}
它在return director; 出现编译器错误,这是一个无法访问的语句。我不明白这是从哪里来的,看起来一切正常,有人可以帮帮我吗?
提前谢谢xx
【问题讨论】:
-
您正试图从
seeDVDInfo返回三个值。你不能那样做。你希望调用者得到什么?你希望什么时候控制权返回给调用者? (基本上,第一个return语句完成了该方法 - 所以你永远不会到达你的第二个或第三个return语句。)
标签: java bluej unreachable-statement