Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用for循环在java中的数组中存储多个电影标题_Java_Arrays_Eclipse_For Loop - Fatal编程技术网

如何使用for循环在java中的数组中存储多个电影标题

如何使用for循环在java中的数组中存储多个电影标题,java,arrays,eclipse,for-loop,Java,Arrays,Eclipse,For Loop,我目前正在为学校做一个项目,在这个项目中,我必须提示多个电影标题,以及每部电影的拷贝数量,并将它们存储在一个数组中。然而,似乎每次我要求一个新的标题时,它都会覆盖上一个标题。我目前有两个文件rentalplace.java和video.java(两个文件的内容都包含在底部)。目前我只提示输入3部电影。它看起来像这样: 视频标题?狮子王拷贝数?3视频标题?查找 尼莫拷贝数?5视频标题?怪物公司拷贝数 副本?1 在最后一次迭代中输入这些答案时会发生什么 (我在“Monsters inc.”中的位置)

我目前正在为学校做一个项目,在这个项目中,我必须提示多个电影标题,以及每部电影的拷贝数量,并将它们存储在一个数组中。然而,似乎每次我要求一个新的标题时,它都会覆盖上一个标题。我目前有两个文件
rentalplace.java
video.java
(两个文件的内容都包含在底部)。目前我只提示输入3部电影。它看起来像这样:

视频标题?
狮子王
拷贝数?
3
视频标题?
查找 尼莫
拷贝数?
5
视频标题?
怪物公司
拷贝数 副本?
1

在最后一次迭代中输入这些答案时会发生什么 (我在“Monsters inc.”中的位置)将为数组中的所有空格打印内容。像这样:

标题----------副本----------可用

怪物 公司------1------------1

怪物 公司------1------------1

怪物 inc-----1-------1

我需要找到一种不覆盖数组中以前的值的方法,以便第一个位置
[0]
显示为“狮子王”,第二个位置
[1]
显示为“查找尼莫”

我的代码:rentalplace.java

package videolibrary;

import java.util.Scanner;

public class rentalplace {
    public static void printAll(int current, video[] varray) {
        System.out.println("Title" + "\t" + "Number of" + "\t" + "Number   Available");
        for (int i = 0; i <= varray.length; i++) {
            varray[i].print();
        }
    }

    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        int current = 0, max = 10;
        video[] varray = new video[max];
        video v = new video();
        for (int j = 0; j < 3; j++) {
            v.addVideo();
            varray[j] = v;
            current++;
        }
        printAll(current, varray);
    }
}
video v=新视频()应该在循环中。否则,将多次向数组中添加相同的
视频
实例

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    int current=0, max = 10;
    video[] varray = new video[max];
    for(int j = 0; j < 3; j++) {
        video v = new video();
        v.addVideo();
        varray[j]=v;
        current++;  
    }
    printAll(current, varray);  
}
publicstaticvoidmain(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
int电流=0,最大值=10;
视频[]varray=新视频[max];
对于(int j=0;j<3;j++){
视频v=新视频();
v、 addVideo();
varray[j]=v;
电流++;
}
printAll(当前,varray);
}
请同时阅读本手册。例如,类名应以大写字母:Rentalplace和Video开头,变量(如方法)应以小写字母开头,如:numberOf或numAvailable。
public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    int current=0, max = 10;
    video[] varray = new video[max];
    for(int j = 0; j < 3; j++) {
        video v = new video();
        v.addVideo();
        varray[j]=v;
        current++;  
    }
    printAll(current, varray);  
}