2015-03-03 69 views
0

作爲家庭作業,我需要用這個方法的一部分:方法中的一個方法,以取代布爾語句

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

,我需要實現它的這個方法,而不是布爾if語句:

public void listFile(int index) 
    { 
     if(index >= 0 && index < files.size()) { 
      String filename = files.get(index); 
      System.out.println(filename); 
     } 
    } 

如何在第二個方法中調用原始方法?

回答

0

它看起來像你想是這樣的:

public void listFile(int index) 
{ 
    if(validIndex(index)) { 
     String filename = files.get(index); 
     System.out.println(filename); 
    } 
} 
1

呼叫validIndexif聲明listFile功能

if(validIndex(index)) 
{ 
    String filename = files.get(index); 
    System.out.println(filename); 
} 

因此,如果validIndex funtion返回True那麼這將被評估爲 if(True)並且該函數的主體將被執行。

如果validIndex返回False那麼這將是if(False)並且函數體將不會被執行。

0

這將從所述validIndex方法返回布爾值,並且該值將確定它是否被調用的控制流。

if(validIndex(index)) 
0

注意:

public void listFile(int index) 
{ 
    if(validIndex(index)) { 
     String filename = files.get(index); 
     System.out.println(filename); 
    } 
} 

不會表現得完全一樣:

public void listFile(int index) 
{ 
    if(index >= 0 && index < files.size()) { 
     String filename = files.get(index); 
     System.out.println(filename); 
    } 
} 

因爲:

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

有一個關鍵的區別: 「找不到文件」行。

順便說一句,

((index >= 0) && (index <= files.size() - 1)) 

(index >= 0 && index < files.size()) 

練得即使它們看起來不同一樣。