Java 让用户通过数组在我的类的变量中输入字符串。

Java 让用户通过数组在我的类的变量中输入字符串。,java,arrays,Java,Arrays,我试图学习使用数组的各种方法,我在书中找到了一个例子,我试图修改它,我的数组正在生成,我能够在数组对象中创建引用变量的对象,但我无法生成用户输入值。这是我的代码: class Information { String author, title; } public class Books { public static void main(String[] args) throws IOException { BufferedReader bufferedReader

我试图学习使用数组的各种方法,我在书中找到了一个例子,我试图修改它,我的数组正在生成,我能够在数组对象中创建引用变量的对象,但我无法生成用户输入值。这是我的代码:

class Information {
     String author, title;
 }

public class Books {

public static void main(String[] args) throws IOException {

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter Number of Books: ");
    int n = Integer.parseInt(bufferedReader.readLine());
    Information myBooks[] = new Information[n];
    for (int i = 0; i < n; i++) {
        myBooks[i] = new Information();
    }
    for (int j = 0; j < n; j++) {
        myBooks[j].author = bufferedReader.readLine();
        myBooks[j].title = bufferedReader.readLine();
    }
    for (int k = 0; k < n; k++) {
        System.out.println("author of " + myBooks[k].title + " is " + myBooks[k].author);
        System.out.println();
    }

}

}
类信息{
字符串作者、标题;
}
公共课用书{
公共静态void main(字符串[]args)引发IOException{
BufferedReader BufferedReader=新的BufferedReader(新的InputStreamReader(System.in));
System.out.println(“输入图书数量:”);
int n=Integer.parseInt(bufferedReader.readLine());
信息myBooks[]=新信息[n];
对于(int i=0;i

我如何在myBooks[0]中创建用户输入值。作者和myBooks[0]。标题等等。

天哪,我觉得自己很愚蠢:p但我找到了解决问题的方法。 代码按照它应该的方式工作,我只是试着添加两个句子,它就工作了。。基本上,这是把我带入循环,但我不知道

        for (int j = 0; j < n; j++) {
        System.out.println("Enter author's name for book "+ (j+1));
        myBooks[j].author = bufferedReader.readLine();
        System.out.println("Enter Title for book"+ (j+1));
        myBooks[j].title = bufferedReader.readLine(); 
for(int j=0;j

当我进入循环时,它要求输入,所以我可以输入:p

而不是考虑使用<代码>扫描器。我发现使用用户输入更容易,但这只是我的意见。“米迦勒,我只是犯了一个愚蠢的错误,我纠正了它,显然我也尝试过你的建议,扫描仪和BuffrdEdter都工作,谢谢!