在Java中封装时使用用户输入进行For循环
我想使用for循环向用户询问3部电影的标题、类型和分级,并将信息存储在一个数组中,然后将信息显示给他们。实例变量是私有的,并且使用了getter和setter,但是我不知道如何在MovieTestDriver类中使用getter和setter,同时尝试使用for循环来获取信息在Java中封装时使用用户输入进行For循环,java,loops,for-loop,input,encapsulation,Java,Loops,For Loop,Input,Encapsulation,我想使用for循环向用户询问3部电影的标题、类型和分级,并将信息存储在一个数组中,然后将信息显示给他们。实例变量是私有的,并且使用了getter和setter,但是我不知道如何在MovieTestDriver类中使用getter和setter,同时尝试使用for循环来获取信息 class Movie { // Create instance variables for the Movie class. private String title; private Stri
class Movie {
// Create instance variables for the Movie class.
private String title;
private String genre;
private int rating;
// Use getters and setters to set and display the variables.
// Getters.
public String getTitle() {
return title;
}
public String getGenre() {
return genre;
}
public int getRating() {
return rating;
}
// Setters.
public void setTitle(String newTitle) {
title = newTitle;
}
public void setGenre(String newGenre) {
genre = newGenre;
}
public void setRating(int newRating) {
rating = newRating;
}
void playIt() {
System.out.println(getTitle() + "- Now Playing!");
}
}
import java.util.Scanner;
public class MovieTestDriver {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Creates a Movie array of size 3.
Movie[] movies = new Movie[3];
String getTitle;
String getGenre;
int getRating;
// Allows user to enter variables 3 times and populate movie object and store them in an array.
for (int i=0; i< movies.length; i++) {
System.out.println("Please enter the title of Movie " + (i+1));
getTitle = input.nextLine();
System.out.println("Please enter the genre of Movie " + (i+1));
getGenre = input.nextLine();
System.out.println("Please enter the rating (1-5) of Movie " + (i+1));
getRaing = input.nextInt();
}
}
类电影{
//为电影类创建实例变量。
私有字符串标题;
私人弦乐体裁;
私人内部评级;
//使用getter和setter来设置和显示变量。
//吸气剂。
公共字符串getTitle(){
返回标题;
}
公共字符串getgreen(){
回归体裁;
}
public int getRating(){
回报率;
}
//二传手。
public void setTitle(字符串newTitle){
标题=新标题;
}
public void setgreen(字符串newgreen){
流派=新流派;
}
公共无效设置评级(int新评级){
评级=新评级;
}
void playIt(){
System.out.println(getTitle()+“-正在播放!”);
}
}
导入java.util.Scanner;
公共级电影驾驶员{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
//创建大小为3的电影数组。
电影[]电影=新电影[3];
字符串getTitle;
弦乐体裁;
国际评级;
//允许用户输入变量3次并填充movie对象并将其存储在数组中。
for(int i=0;i
使用另一种方法创建电影实例。也可以使用另一种方法来显示电影:),这样您的代码将变得干净易读
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Creates a Movie array of size 3.
Movie[] movies = new Movie[3];
// Allows user to enter variables 3 times and populate movie object and store them in an array.
for (int i=0; i< movies.length; i++) {
movies[i] = inputMovie(input);
}
}
private static Movie inputMovie(Scanner input){
Movie movie = new Movie();
System.out.println("Please enter the title of Movie " + (i+1));
movie.setTitle(input.nextLine());
System.out.println("Please enter the genre of Movie " + (i+1));
movie.setGenre(input.nextLine());
System.out.println("Please enter the rating (1-5) of Movie " + (i+1));
movie.setRating(input.nextInt());
return movie;
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
//创建大小为3的电影数组。
电影[]电影=新电影[3];
//允许用户输入变量3次并填充movie对象并将其存储在数组中。
for(int i=0;i
获取收到的信息,制作一个电影
对象,如电影m=new Movie();
。然后在该对象上使用setter/getter,如m.setTitle(getTitle);
接下来,将m
添加到数组电影
。