2016-05-17 10 views
0

В настоящее время я пытаюсь написать программу, которая позволит мне использовать сортировку вставки, чтобы найти название и найти год, в который был выпущен фильм. В настоящее время всякий раз, когда я компилирую и запускаю программу, я получаю случайную строку, которая выглядит так: «[LMovie2; @ 15f45c9», однако, каждый раз каждый раз. Если кто-то может помочь мне понять, где я ошибаюсь (возможно, в моем массиве), это было бы потрясающе. Мне также хотелось бы получить отзывы о том, как задавать вопросы, так как это мой первый пост. Спасибо за ваше время и внимание.Как применить сортировку вставки для названия и числа в JavaScript

public class Movie2 
{ 
private String title; 
private int year; 
private String studio; 

public Movie2(String t, int y, String s) 
{ 
    title = t; 
    studio = s; 
    year = y; 
} 
public String toString() 
{ 
    String movies; 
    movies = title + " \t" + year + "\t" + studio; 

    return movies; 
} 
public String getTitle() 
{ 
    return title; 
} 
public void setTitle(String t) 
{ 
    title = t; 
} 
public String getStudio() 
{ 
    return studio; 
} 
public void setStudio(String s) 
{ 
    studio = s; 
} 
public int getYear() 
{ 
    return year; 
} 
public void setYear(int y) 
{ 
    year = y; 
} 

} 

public class testMovies2 
{ 
public static void main(String[] args) 
{ 
    Movie2[] movies = new Movie2[10]; 

    movies[0] = new Movie2("The Muppets Take Manhattan", 2001, "Columbia Tristar"); 
    movies[1] = new Movie2("Mulan Special Edition", 2004, "Disney"); 
    movies[2] = new Movie2("Shrek 2", 2004, "Dreamworks"); 
    movies[3] = new Movie2("The Incredibles", 2004, "Pixar"); 
    movies[4] = new Movie2("Nanny McPhee", 2006, "Universal"); 
    movies[5] = new Movie2("The Curse of the Were-Rabbit", 2006, "Aardman"); 
    movies[6] = new Movie2("Ice Age", 2002, "20th Century Fox"); 
    movies[7] = new Movie2("Lilo & Stitch", 2002, "Disney"); 
    movies[8] = new Movie2("Robots", 2005, "20th Century Fox"); 
    movies[9] = new Movie2("Monsters Inc.", 2001, "Pixar"); 

    System.out.println(movies); 
} 
public static void insertionSort(Movie2[] a) 
{ 
int[] source = { 12, 14, 15, 11, 13 }; 
int[] dest = new int[ source.length ]; 

for (int i = 0 ; i < source.length ; i++) 
{ 
int next = source[ i ]; 
int insertindex = 0; 
int k = i; 
while (k > 0 && insertindex == 0) 
{ 
if (next > dest[ k - 1 ]) 
{ 
    insertindex = k; 
} 
else 
{ 
    dest[ k ] = dest[ k - 1 ]; 
} 
k--; 
} 

dest[ insertindex ] = next; 
} 
} 


} 
+0

Почему Javascript в вашем названии, когда речь идет о Java? Эти 2 языка не похожи друг на друга. – NickJ

ответ

0

Вы должны перебрать ваши фильмы

Изменить этот

System.out.println(movies); 

в

for(Movie2 m : movies) 
System.out.println(m.toString());