2013-03-01 53 views
1

你好,我是Java和NetBeans的新手,并且在高级班,我的班级长达5周,所以在5周内学习一门新的代码语言是很多的。无论如何,我有一个任务来创建一个名为Movie的类,它包含一个电影名称和评级。提供获取和设置电影名称和评分的方法。创建一个名为TestMovie的类,它创建三个具有不同名称和分级值的Movie实例,并打印每个电影的相关信息。我已经完成了代码,它正在传递构建好,但我的教授想要一个程序的工作和运行的屏幕截图,但是我无法让NetBeans把它展现出来。关于构建测试项目的一章已经从我的书中撕掉了。我能得到一些帮助,或者在这里的指针是我做的代码:用java编写测试程序

package movie; 

/** 
* 
* @author Jason 
*/ 
public class Movie { 
    String movieRating; 

    public Movie(String rated, String mtitle) { 
     this.mrating = rated; 
     this.title = mtitle; 
    } 

    public void setRating(String Rating) { 
     movieRating = Rating; 
    } 

    // Get the rating 
    public String getRating() { 
     return movieRating; 
    } 

    public void setTitle(String title) { 
     this.title = title; 
    } 

    public String getTitle() { 
     return title; 
    } 

    @Override 
    public String toString() { 
     return "Movie" + " title=" + getTitle() + " rating=" + getRating(); 
    } 

    public static void main(String args[]) { 
     Movie mv = new Movie("", ""); 
     mv.toString(); 
    } 

    private String title; 
    private String mrating; 
} 
+1

首先,你可以编辑你的代码,以正确的制表符格式...? – MrHug 2013-03-01 22:17:14

+1

下一次尝试在NetBeans中使用'Alt' +'Shift' +'F'或在Eclipse中使用'Ctrl' +'Shift' +'F'来格式化您的代码,然后将其发布到任意位置。 – Pshemo 2013-03-01 22:23:54

回答

1

您只需在控制台上运行测试,也就是建立一个MovieTest类只有一个main方法,并创建三个实例/对象的电影(Movie m1, m2, m3;Movie[] movies;)。在构造函数中或用set方法将它们赋值,然后用方法printprintlnSystem.out中打印出来。

沿东西线:

public class MovieTest { 
    public static void main(String[] args) { 
     Movie[] movies = new Movie[] {new Movie("R1", "T1"), new Movie("R2", "T2"), new Movie("R3", "T3)"; 

     for (Movie i : movies) { 
      System.out.println(i.toString()); 
     }  
    } 
} 

然后通过screenshooting结果结束。

1

您的应用程序不打印输出,因为您调用toString(),但不打印它的结果。

一个用数据创建3个Movie实例的例子, 将它们打印出来,然后制作一个控制台应用程序的屏幕截图。

public static void main(String args[]) { 
    List<Movie> movieList = new ArrayList<Movie>(3); 

    Movie mv1 = new Movie("very Good", "Testfilm 1"); 
    movieList add(mv1); 
    mv1 = new Movie("good", "Testfilm 2"); 
    movieList add(mv1); 
    mv1 = new Movie("not good", "Testfilm 2"); 
    movieList add(mv1); 

    for (Movie m : movieList) { 
     System.out.println(m.toString()); 
    } 

} 
1

作为替代其他答案提示打印输出到控制台,与NetBeans的UI编辑器,你可以轻松地创建出的结果,这使得它稍微花哨标签的窗口。

你可以得到关于如何here的详细信息。下面是该页面的图像:

enter image description here

完整的工作代码为here。正如你所看到的,这只是一些额外的线。