如何使用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);
}