Objects First With Java (テスト前のレビュー用) の演習に取り組んでいます。ある演習では、checkIndex メソッドを作成するように求められましたが、これは正しく行いました。次の部分では、listFile メソッドと removeFile メソッドの両方を書き直して、checkIndex メソッドを使用して有効なパラメーターが入力されていることを確認するよう求めます。これを行う方法がわからず、いくつかのことを試しました。いくつかの助けをいただければ幸いです。ありがとう。
public class MusicOrganizer
{
// An ArrayList for storing the file names of music files.
private ArrayList<String> files;
/**
* Create a MusicOrganizer
*/
public MusicOrganizer()
{
files = new ArrayList<String>();
}
/**
* Add a file to the collection.
* @param filename The file to be added.
*/
public void addFile(String filename)
{
files.add(filename);
}
/**
* Return the number of files in the collection.
* @return The number of files in the collection.
*/
public int getNumberOfFiles()
{
return files.size();
}
/**
* List a file from the collection.
* @param index The index of the file to be listed.
*/
public void listFile(int index)
{
String filename = files.get(index); //not sure
System.out.println(filename);
}
/**
* Remove a file from the collection.
* @param index The index of the file to be removed.
*/
public void removeFile(int index)
{
if(index >= 0 && index < files.size()-1) {
files.remove(index);
}
}
public String getfive(){
return files.get(4);
}
public void addNew(String whatIsYourFavourite){
files.add(whatIsYourFavourite);
}
public void remove(){
files.remove(2);
}
public void checkIndex(int check){
if ((check >= 0) && (check <= files.size()-1)){
}
else{
System.out.println("Valid range must be between 0 and -1");
}
}
public boolean checkIndex2(int check2){
if ((check2 >= 0) && (check2 <= files.size()-1)){
return true;
}
else{
return false;
}
}
}