2015-03-03 108 views
-1

我试图编写一个程序,如果文件索引不存在,它将打印出一条失败消息。当我将这段代码放入BlueJ时,它告诉我需要一个return语句。帮帮我?Java布尔返回语句

public boolean validIndex(int index) 
    { 
     if ((index >= 0) && (index <= files.size() - 1)) { 
      return true; 
     } 
     else { 
      System.out.println("File not found."); 
     } 
    } 
+1

所有的代码路径必须返回一些东西,你应该在(而不是?)打印后返回false。 – 2015-03-03 01:32:54

回答

0

在你的else语句中,它应该是“return false”。您可以返回您尝试输出的消息: System.out.println(“File not found。”);如果您正在做一个 - public String validIndex(int index) 您可以返回您尝试输出的消息: System.out.println

0

您还没有为else语句添加return l。要么添加返回的if else语句或else语句

public boolean validIndex(int index) { 
if ((index >= 0) && (index <= files.size() - 1)) { 
return true; 
} else { 
System.out.println("File not found."); 
} 
return false; 
} 
0

您应该返回else中的内容。您将返回类型指定为布尔值,因此该方法始终应返回boolean

public boolean validIndex(int index) 
{ 
     if ((index >= 0) && (index <= files.size() - 1)) { 
      return true; 
     } 
     else { 
      System.out.println("File not found."); 
      return false; 
     } 
}