java - 如何声明方法的返回值?

标签 java methods return-value

好的,我有这个类 Libray,它使用另一个名为 Book 的类。 我想创建一种方法来删除数组库存中的对象簿,但我不知道如何 声明方法的返回值,我想返回对象库以在另一个类中使用它,我将在其中显示所有书籍。 num 变量由用户在另一个类中给出,它代表要删除的书的编号。数组库存从0开始到9。

public class Library {

 private Book[] inventary;
 private int     booksquantity;

 public Library eraseBook(int num){
    for(int i=0 ; i<booksquantity ; i++){
         if(i == num-1){
            for(int j = i ; j<booksquantity ; j++){
                inventary[j] = inventary[j+1];}
         }          
   }return ***;
 }  
}

//在另一个类中,我会做类似的事情来使用这个方法eraseBook,在//switch

case 6: 
                    AppLibrary.cleanscreen();//Static method to erase the screen
                    System.out.println("What book do u wish to delete?");
                    String inventary = ghandi.generateInventory();//this makes the        //inventory to the user
                        if(inventary.equals("")){
                            System.out.println("No books available in the inventary");
                        }
                        else{
                            System.out.println(inventary);
                        }
                    int num = Integer.parseInt(s.nextLine());//here i read from the //keyboard the number of book the user wants to delete
//Here the object libary is caled "ghandi"
                    ghandi.eraseBook(num);//here i use the method
                    System.out.println("Book erase, please display inventary again");
                   s.nextLine();
                    break;

谢谢!!

最佳答案

如果您不想返回任何内容,请使用void(我认为这里就是这种情况)。

如果您想返回所在的对象(即您刚刚从中删除的当前库),请使用 this 关键字。

关于java - 如何声明方法的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18676203/

相关文章:

java - 如何删除十六进制格式字符串的一些中间部分以获得新字符串?

c++ - GetAsyncKeyState 的返回值似乎与描述不符

java - 不明确的可变参数方法

JavaScript 是一个在每次调用时返回变化值的函数

c# - 如何从存储过程中获取返回值?

c# - Java枚举支持方法?但不是在 C# 中?

java - Spring boot启动异常ServerPropertiesAutoConfiguration.class]无法打开,因为它不存在

java - 插入/使用 CompletionProposal 的 eclipse 插件扩展点

java - 将多个 if-else 语句格式化为方法

C++请求(blank)中的成员(blank),调用方法时为非类类型(blank)