Ich versuche gerade, ein Programm zu schreiben, das mir erlaubt, die Sortierung der Einfügung zu verwenden, um den Titel zu finden und das Jahr zu finden, in dem der Film veröffentlicht wurde. Momentan, wenn ich das Programm kompiliere und laufe, bekomme ich einen zufälligen String, der so aussieht "[LMovie2; @ 15f45c9], aber es ist jedes Mal anders. Wenn jemand mir helfen könnte, eine Vorstellung davon zu bekommen, wo ich falsch liege (vielleicht in meinem Array), wäre das großartig. Ich würde auch gerne Feedback darüber bekommen, wie man Fragen stellt, da dies mein erster Beitrag ist. Vielen Dank für Ihre Zeit und Rücksicht.Wie man eine Einfügesortierung für einen Titel und eine Nummer in JavaScript anwendet
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;
}
}
}
Warum gibt es Javascript in Ihrem Titel, wenn die Frage nach Java ist? Die 2 Sprachen sind nicht gleich. – NickJ