Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
在Java中封装时使用用户输入进行For循环_Java_Loops_For Loop_Input_Encapsulation - Fatal编程技术网

在Java中封装时使用用户输入进行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

我想使用for循环向用户询问3部电影的标题、类型和分级,并将信息存储在一个数组中,然后将信息显示给他们。实例变量是私有的,并且使用了getter和setter,但是我不知道如何在MovieTestDriver类中使用getter和setter,同时尝试使用for循环来获取信息

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
添加到数组
电影