Hallo zusammen,
auch ich bin neu in Java und brauche Hilfe.
Ziel ist es, eine Klasse mit mehreren Methoden zum sortieren zu erstellen.
Zunächst habe ich alle mit normalen Arrays erstellt, das hat soweit auch geklappt.
Da am Schluss eine Generische Klasse stehen soll, wollte ich nun auf ArrayList umstellen.
Aber genau hier kommen die Probleme.
Folgende Code habe ich bisher:
[CODE lang="java" title="BubbleSort" highlight="34"]package Basics;
import java.util.*;
public class bubblesort {
public static ArrayList<Integer> liste;
public static ArrayList<Integer> arrayErstellung(){
int i;
int j;
Scanner sc = new Scanner(System.in);
System.out.println("Wie viele Zahlen moechten Sie eingeben?");
i = sc.nextInt();
ArrayList<Integer> eingabeListe = new ArrayList<>(i);
System.out.println("Geben Sie bitte die zu sortierende Werte an:");
//Werte ins Array eintragen
for (int k = 0; k < eingabeListe.size(); k++) {
j = sc.nextInt();
eingabeListe.add(j);
}
return eingabeListe;
}
public static ArrayList<Integer> bubblesorter() {
int a;
ArrayList<Integer> bubblesortListe = new ArrayList<>();
for(int k = 1; k < bubblesortListe.size(); k++){
for (int b = 0; b < (bubblesortListe.size() - k); b++) {
if (bubblesortListe.get(b) > bubblesortListe.get(b+1)) {
a = bubblesortListe.get(b);
bubblesortListe.get(b) = bubblesortListe.add(b + 1);
bubblesortListe.get(b + 1) = a;
}
}
}
return bubblesortListe;
}[/CODE]
Ab Zeile 34 wird meine ArrayList leider nicht mehr erkannt.
Was mache ich dahingehnd falsch?
Vielen Dank schon einmal
VG
auch ich bin neu in Java und brauche Hilfe.
Ziel ist es, eine Klasse mit mehreren Methoden zum sortieren zu erstellen.
Zunächst habe ich alle mit normalen Arrays erstellt, das hat soweit auch geklappt.
Da am Schluss eine Generische Klasse stehen soll, wollte ich nun auf ArrayList umstellen.
Aber genau hier kommen die Probleme.
Folgende Code habe ich bisher:
[CODE lang="java" title="BubbleSort" highlight="34"]package Basics;
import java.util.*;
public class bubblesort {
public static ArrayList<Integer> liste;
public static ArrayList<Integer> arrayErstellung(){
int i;
int j;
Scanner sc = new Scanner(System.in);
System.out.println("Wie viele Zahlen moechten Sie eingeben?");
i = sc.nextInt();
ArrayList<Integer> eingabeListe = new ArrayList<>(i);
System.out.println("Geben Sie bitte die zu sortierende Werte an:");
//Werte ins Array eintragen
for (int k = 0; k < eingabeListe.size(); k++) {
j = sc.nextInt();
eingabeListe.add(j);
}
return eingabeListe;
}
public static ArrayList<Integer> bubblesorter() {
int a;
ArrayList<Integer> bubblesortListe = new ArrayList<>();
for(int k = 1; k < bubblesortListe.size(); k++){
for (int b = 0; b < (bubblesortListe.size() - k); b++) {
if (bubblesortListe.get(b) > bubblesortListe.get(b+1)) {
a = bubblesortListe.get(b);
bubblesortListe.get(b) = bubblesortListe.add(b + 1);
bubblesortListe.get(b + 1) = a;
}
}
}
return bubblesortListe;
}[/CODE]
Ab Zeile 34 wird meine ArrayList leider nicht mehr erkannt.
Was mache ich dahingehnd falsch?
Vielen Dank schon einmal
VG