我在过去2天一直在努力学习基本的java编程,我在查看以下代码时遇到了一个我无法想象的问题:
class DayCounter {
public static void main(String[] arguments) {
int yearIn = 2008;
int monthIn = 1;
if (arguments.length > 0)
monthIn = Integer.parseInt(arguments[0]);
if (arguments.length > 1)
yearIn = Integer.parseInt(arguments[1]);
System.out.println(monthIn + "/" + yearIn + " has "
+ countDays(monthIn, yearIn) + " days.");
}
}
Run Code Online (Sandbox Code Playgroud)
我无法理解这条线if (arguments.length > 0)
是什么arguments意思?价值来自哪里?
所以,假设我有一堂课来描述一本书
public class Book {
String name;
int pages;
String auother;
boolean available;
String rentername;
}
Run Code Online (Sandbox Code Playgroud)
现在,我已经设置了一个数组列表,以包含我希望在运行时间内拥有/添加/删除的未知数量的书籍.问题是,当我尝试通过索引访问arraylist中的某本书时,我得到一个错误.
enter code here
ArrayList Books = new ArrayList();
Book bk1 = new Book();
Books.add(bk1);
System.out.println(Books[0]. --->>> won't give me accesses to the 'Book' class variables (name, pages...)
Run Code Online (Sandbox Code Playgroud)
那么,我怎样才能使它成为类变量呢?谢谢.