Hallo
Ich studiere Informatik und wir sind gerade dabei Java zu lernen. Unsere Aufgabe ist es ein Flussdiagramm in einen Java Code umzuwandeln. Den Code habe ich schon soweit fertig, allerdings wird mir am Ende die gleiche Liste ausgegeben, die ich eingegeben habe, jedoch hat 3 jetzt den Wert 5. Vorab: Ich bin totaler Javaanfänger und für Erfahrene sieht der Code bestimmt schrecklich aus Ich bin mir sicher, dass es an den If-Befehlen liegt.
Ich studiere Informatik und wir sind gerade dabei Java zu lernen. Unsere Aufgabe ist es ein Flussdiagramm in einen Java Code umzuwandeln. Den Code habe ich schon soweit fertig, allerdings wird mir am Ende die gleiche Liste ausgegeben, die ich eingegeben habe, jedoch hat 3 jetzt den Wert 5. Vorab: Ich bin totaler Javaanfänger und für Erfahrene sieht der Code bestimmt schrecklich aus Ich bin mir sicher, dass es an den If-Befehlen liegt.
Java:
import java.util.Arrays;
public class aufgabe2 {
public static void main(String[] args) {
int[] meinArray = {5,3,4,1};
int i=0;
int length = meinArray.length;
int current=0;
i = 1;
if (i<=length-1)
{
current = meinArray[i];
int j = i;
if (j>0)
{
if(meinArray[j-1]>current)
{
meinArray[j] = meinArray[j-1];
j -= 1;
}
}
else
{
meinArray[j] = current;
i += 1;
}
}
System.out.println(Arrays.toString(meinArray));
}}
Zuletzt bearbeitet: