Größten Werte in meinem Array löschen?

Xknight

Aktives Mitglied
System.out.println(Arrays.toString(flatternAndSortWithoutBiggest(new int[][] {{1,2,11},{4,8,990,110},{7,8,90,1100,990}})));

}

public static int[] flatternAndSortWithoutBiggest(int[][] array) {

if (array == null || array.length == 0)
throw new IllegalArgumentException ("Array null oder leer!");

int[] eindimens = new int[12];
int[][] zweidimens = {
new int[] {1,2,11},
new int[] {4,8,999,110},
new int[] {7,8,90,1100,990}};


int n =0;
int ignoreCountPerArray=1;
for (int i = 0; i < zweidimens.length; i++) {
n += zweidimens
.length -ignoreCountPerArray;
}
eindimens = new int [n];

int count = 0;
for (int i = 0; i < zweidimens.length; i++) {
for (int j = 0; j < zweidimens.length - 1; j++) {
eindimens[count] = zweidimens[j];
count++;
}
}





for (int i = 0; i < zweidimens.length; i++) {
int[] subArray = zweidimens;
if (subArray.length > 0) {

int ix = 0;
int max = subArray[ix];
for (int k = ix + 1 ; k < subArray.length; k++) {
if (subArray[k] > max) {
max = subArray[k];
ix = k;
}
}


int last = subArray.length - 1;
int tmp = subArray[ix];
subArray[ix] = subArray[last];
subArray[last] = tmp;



}
}

int m = eindimens.length;
int temp = 0;

for(int i=0; i < m; i++){
for(int j=1; j < (m-i); j++){
if(eindimens[j-1] < eindimens[j]){
temp = eindimens[j-1];
eindimens[j-1] = eindimens[j];
eindimens[j] = temp;
}
}
}

System.out.println(Arrays.toString(eindimens));

return eindimens;

Also meine Frage lautet was habe ich hier falsch gemacht womit die drei größten Werte in meinem Array nicht gelöscht werden
 
Beste Antwort

mihe7

Top Contributor
Beste Antwort
K

kneitzel

Gast
Also meine Frage lautet was habe ich hier falsch gemacht womit die drei größten Werte in meinem Array nicht gelöscht werden

Gegenfrage: Wo meinst Du denn, dass Du diese Werte löschen würdest? Wie ist die Reihenfolge der Operationen?

Evtl. solltest Du über die jeweiligen Blöcke Kommentare schreiben in denen Du für Dich verständlich schreibst, was da passiert.
 
K

kneitzel

Gast
Ich denke eher @mihe7 ist schuld. Dass er mit seiner unendliche Geduld auch bei über 300 Posts in einem Thread alles auch noch zum 10ten Mal freundlich erläutert spricht sich rum ... :)
 

mihe7

Top Contributor
Ich denke eher @mihe7 ist schuld.
LOL, tu doch nicht so, als wärst Du völlig unbeteiligt. Der eigentliche Wahnsinn ist ja: nach 294 von 295 Kommentaren, in denen es um Arrays geht, die Zerlegung in Methoden erklärt wurde usw. kommen dann Fragen wie "was meinst Du mit 'an die Methode übergeben'?", wie erstellt man denn ein Array und kann man null eigentlich essen?

spricht sich rum ...
Ja, das war ein Fehler.

Andererseits ist es vielleicht eine nachhaltige Lösung: der Prof wird hellhörig, wenn x Leute mit der gleichen Lösung, gleichen Variablennamen und teilweise den gleichen Kommentaren daherkommen. Das Forum kennen die natürlich auch, und wenn es erstmal rappelt im Karton, wird die Vorsicht im Forum sich schlagartig erhöhen :p

Ich habe es hier schon einmal miterlebt, dass einem Studenten per Kommentar mitgeteilt wurde, dass seine Lösung "selbstverständlich" als Plagiat gewertet wird, und das, obwohl der arme Kerl nur eine recht allgemeine Verständnisfrage gestellt hat, die ebenso allgemein erklärt wurde (Nachhilfe). Das war IMO völlig daneben, vermutlich hatte der Prof. die Schnauze wohl einfach voll. Der komplette Thread wurde kurz darauf aus dem Forum entfernt, wo der Student abgeblieben ist, blieb unklar ;)
 
K

kneitzel

Gast
Wir sind in Deutschland ... so man einen hat, auf den man mit Finger zeigen kann, spielt die eigene Schuld keine Rolle :)

Das mit dem Forum sehe ich aber positiv. Jemand, der los zieht um Hilfe zu finden, der macht es ja prinzipiell richtig. Nur eben frage ich mich, wieso man da so ein Forum bevorzugt. Ich selbst habe da eher den direkten Kontakt gesucht. Irgend wer im Kurs muss es doch verstanden haben und es erklären können...

Da wäre eine Lerngruppe doch viel besser, um sowas zu verstehen und durchzugehen. Das ist zumindest meine Erfahrung. Alleine schon das Mittel Stift und Zettel um was zu erläutern ist Gold wert! Ich war am überlegen, mich künstlerisch zu betätigen um da a.la. Schrödinger die Thematik zu erläutern. Denke, dass man das sehr gut visuell darstellen kann:

- Ein Array wäre dann ein Zettel mit einer festen Anzahl Kästchen, in denen Zahlen stehen.
- Das Zweidimensionale Array wäre dann ein Stapel solcher Zettel.
- Methoden sind Kisten, in die man oben etwas rein tun kann und unten kommt etwas raus.

Die Lösung wäre dann relativ trivial:
- Kästchen, das einen Zettel bekommt und dann einen Zettel mit gleicher Anzahl Kästchen ausgibt, auf dem die Zahlen aber sortiert sind.
- Kästchen, das einen Zettel nimmt und dann einen Zettel auswirft der eine Kopie ist, nur eben ist das letzte Kästchen weggelassen worden.
- Kästchen, das zwei Zettel nimmt und dann ein Zettel ausgibt, auf dem alle Zahlen beider Zettel sind.

Und damit kann man dann visuell schön die Lösung aufbauen. Fehlerbehandlung kann man sich noch ähnlich überlegen...

Da sollte dann doch jeder gedanklich mitkommen denke ich. Und dann hätte man auch die einzelnen Methoden statt einer ganz langen Methode ....
 

mihe7

Top Contributor

abc66

Top Contributor
Wir sind in Deutschland
:rolleyes:

Jemand, der los zieht um Hilfe zu finden, der macht es ja prinzipiell richtig
Findest du? Ist derjenige nicht etwa zu faul, selber nachzudenken?

Ich sehe das etwas anders. Ihr gebt euch viel zu viel Mühe, in freundlichem Ton alle Fragen zu beantworten.

Hier hätte genügt:
- Aussagekräftigen Titel
- Code in Code Tags
- Frage richtig beschreiben
- Versuch richtig beschreiben
- weniger betteln
- Wie man Fragen richtig stellt lesen

(Diese Liste lässt sich beliebig Fortsetzen...)

@mihe7 Tipp: Wenns dir zu viel wird, nimm dir ne Forum-Auszeit... Aber ich befürchte, du bist da schon "resistent". :D
 

mihe7

Top Contributor
Findest du? Ist derjenige nicht etwa zu faul, selber nachzudenken?
Das kann man pauschal nicht sagen. Manche kommen her, um Lösungen abzugreifen, andere brauchen einfach einen kleinen Anschub und wieder andere haben grundsätzlich einfach Pech beim Denken :p

@mihe7 Tipp: Wenns dir zu viel wird, nimm dir ne Forum-Auszeit... Aber ich befürchte, du bist da schon "resistent". :D
Keine Angst, wenn es mir zu bunt wird, gibt es entsprechende Kommentare. Für heute haben sie ja schon neue Fragen angekündigt... :cool:
 
K

kneitzel

Gast
Also wer nur eine Lösung will, der bekommt diese ja in der Regel nicht. Aber nach Hilfe fragen, wenn man nicht weiter kommt, ist auf jeden Fall in Ordnung. Was wäre denn die Alternative?

Man darf es nicht übertreiben. Ich habe kein Problem damit, wenn jemand etwas nicht versteht und daher nachfragt. Und ich glaube auch an das "Es gibt keine dumme Fragen". Aber das bedeutet nicht, dass man sich keine Mühe geben sollte.

Aber da kommt dann auch dazu, dass dieses Forum schlicht ungeeignet ist (als Kommunikationsform). Das Problem ist oft, dass jemand eine einfache Transferleistung nicht erbringen kann und es über die verzögerte, schriftliche Kommunikation extrem schwer ist, das Problem zu erkennen.

Bestes Beispiel neulich:
Strategy Pattern war Thema. Hund soll laufen und bellen.
Head First Design Patterns lag vor, 1. Kapitel. Da wird nun wirklich alles gezeigt. Ich habe auch klar die Seite gezeigt. Also einzige Transferleistung:
Duck -> Dog, Quaken -> Bellen, Fliegen -> Laufen ... aber wirklich alles 1:1 ... alles mit Code ....
"Und wie implementiere ich das jetzt?" .... Da ist dann die Frage: Wo wurde was nicht verstanden? Im direkten Gespräch wäre ich die Ente noch einmal durchgegangen, Blatt papier -> paar Skizzen .... alles gut. Aber hier? Soll ich ein Foto der Seite einstellen? Was würde ich anders machen? In erster Linie doch eine zeitliche Komponente: Statt: "Zack, da ist die Abbildung" kommt ein Element nach dem anderen mit Erläuterung und direktem Feedback ob es verstanden wurde oder nicht.
 

abc66

Top Contributor
Ja, aber um hier zu schreiben, braucht man nicht noch eine pädagogische Ausbildung für den Kindergarten. Und die Faulheit mancher Fragestellenden würd ich nicht als Dummheit bezeichnen.

Und naja... es gibt viele triviale Fragen, bei denen Fragestellende unzureichende Basics haben. :(
 
K

kneitzel

Gast
Ja, aber um hier zu schreiben, braucht man nicht noch eine pädagogische Ausbildung für den Kindergarten. Und die Faulheit mancher Fragestellenden würd ich nicht als Dummheit bezeichnen.

Und naja... es gibt viele triviale Fragen, bei denen Fragestellende unzureichende Basics haben. :(
Also da bin ich ganz bei Dir. Daher hatte ich mich einen Tag bei einem Thread auch sehr stark zurück gehalten nachdem ich einfach einmal den "QuickSort Ansatz" gepostet hatte. (@mihe7 Ja, hab Dich einfach so alleine gelassen mit den wilden Horden .... )

Und oft fehlen einfachste Basics. Und da kann dann jeder für sich entscheiden: Versuche ich da weiter zu helfen und lasse ich es lieber sein? Und wenn ich helfe: Was bringe ich da? (Ich neige teilweise ja auch einfach zu Links auf "Java ist auch eine Insel" und so.)

Und teilweise sind das wohl Studenten! Spätestens da ist Deine Position gold richtig. Ein Student sollte eigentlich in der Lage sein, sich Wissen selbst anzueignen und Wissenslücken selbst zu erkennen um diese dann gezielt aufzuarbeiten!

Ansonsten kommt morgen der Thread: "Hilfe!" (Klar, was sonst sollte der Betreff sein!) mit Inhalt: "Ich habe mit meinem Prof. nun das Thema meiner Diplomarbeit besprochen, nur eben habe ich keine Ahnung, wie ich da anfangen soll. Kann mir da nicht eben einer den Code schreiben. Aber bitte gut dokumentiert, so dass JavaDoc inhaltlich die Diplomarbeit abdeckt."
(Es gibt wohl noch so eine eigenständige, wissenschaftliche Arbeit bei dem Bachelor. Keine Ahnung, wie die da die Bezeichnung ist, daher habe ich seniler alter Sack einfach die Begriffe rund ums Diplom gewählt, die ich halt von damals kenne.)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L die 3 größten Zahlen im Array Allgemeine Java-Themen 1
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
G größten gemeinsamen Teiler ermitteln Allgemeine Java-Themen 11
N Wer hat den größten? *g* Allgemeine Java-Themen 8
O Werte einer Generic LinkedList zusammenrechenen Allgemeine Java-Themen 14
C In DefaultTableModel nachträglich Werte einfügen Allgemeine Java-Themen 2
rosima26 Unterschiedliche Werte bei return/print Allgemeine Java-Themen 12
berserkerdq2 Kann man in IJVM maximal 3 Werte im Stack haben? Allgemeine Java-Themen 3
OnDemand RegEx /compilebekomme nicht die erwarteten Werte Allgemeine Java-Themen 9
MiMa Werte in liste speichern? Allgemeine Java-Themen 3
Drachenbauer Wie kann ich einer existierenden Enum von außerhalb veränderte Werte zuweisen? Allgemeine Java-Themen 5
Arif Math.cos liefert komische Werte Allgemeine Java-Themen 8
D Erste Schritte Im Array Werte tauschen Allgemeine Java-Themen 5
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
Henrithebegiinerofjava Erste Schritte Werte in Eingabefelder einlesen und wiederholen lassen. Allgemeine Java-Themen 3
I Java: public final Werte: Gute oder schlechte Praxis? Allgemeine Java-Themen 6
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
J Swing UIManager Werte Allgemeine Java-Themen 6
4 Java 2 ArrayListen Werte herauslesen/übernehmen Allgemeine Java-Themen 4
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
KeVoZ_ int Werte in einen String fassen Allgemeine Java-Themen 4
N Werte aus Hashmap auslesen und übertragen Allgemeine Java-Themen 8
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
B Übergebene Werte in Gerätedatei schreiben Allgemeine Java-Themen 2
M Exceltabelle in Java erstellen und Werte einlesen Allgemeine Java-Themen 32
N Werte aus Arrays auslesen funktioniert nicht Allgemeine Java-Themen 5
R Int werte vergleichen und Anzahl Paare ausgeben Allgemeine Java-Themen 4
O Klassen Programm in Klassen unterteilt, werte werden nicht mehr übernommen Allgemeine Java-Themen 3
R kann man irgendwie mit Arrays mit Eingabefenstern und Schleifen Werte abklappern? Allgemeine Java-Themen 2
L Windows CMD werte Parsen. Allgemeine Java-Themen 2
M Werte aus DB in Liste speichern ohne mehrfach speicherung Allgemeine Java-Themen 18
K Methoden Arrays auf true Werte prüfen Allgemeine Java-Themen 4
R Variablen per HSSF geheime Werte von JAVA an EXCEL Allgemeine Java-Themen 2
ARadauer Checksumme über BigDecimal Werte Allgemeine Java-Themen 11
C Datentypen Enum-Werte Bestanteil von anderem Enum Allgemeine Java-Themen 8
Q GregorianCalendar Methode add liefert komische Werte Allgemeine Java-Themen 3
BRoll Image RGB Werte auslesen und vergleichen Allgemeine Java-Themen 8
Madlip Variablen 3 Werte aus ArrayList und weiter ... Allgemeine Java-Themen 4
M Aus Excel Tabelle lesen und Werte in Array speichern Allgemeine Java-Themen 15
A String Array Werte in neues String Array übernehmen Allgemeine Java-Themen 5
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
R Zusammenhängende Werte in 2-dim. Array finden und zählen Allgemeine Java-Themen 3
S Sinnvolles skalieren von Werte-Set? Allgemeine Java-Themen 2
S Keytool: mögliche Werte für Parameter Allgemeine Java-Themen 4
P Werte in Array zählen und Summe der einzelnen Teile ausgeben Allgemeine Java-Themen 10
L Veränderbare Werte zusammenfassen Allgemeine Java-Themen 18
P Variablen Werte der Objektvariablen mit getFields() abfragen Allgemeine Java-Themen 2
O Variablen System.getenv: Sinnlose Werte, Arrays?! Allgemeine Java-Themen 6
J JSONObject Reihenfolge der Werte? Allgemeine Java-Themen 4
T java.uil.Random liefert negative Werte Allgemeine Java-Themen 2
c_sidi90 Werte an bestimmten Position aus PDF in DB sichern Allgemeine Java-Themen 2
C Vergleich von Enums gibt inkorrekte Werte Allgemeine Java-Themen 6
T Array Sortieren (null Werte ans Ende) Allgemeine Java-Themen 2
S Werte aus 2 eindimensionale boolean arrays mithilfe von logischen operatoren berechnen Allgemeine Java-Themen 6
C aus einem String einzelne Hex Werte lesen Allgemeine Java-Themen 7
P JFormattedTextField für durch Semikolon getrennte Integer-Werte gesucht / Regulärer Ausdruck Allgemeine Java-Themen 3
M rxtx OutputStream sendet falsche werte Allgemeine Java-Themen 3
J Hex Werte in Bitmap Raster darstellen Allgemeine Java-Themen 16
E Werte übergabe Allgemeine Java-Themen 2
E Werte in andere Klasse übernehmen Allgemeine Java-Themen 8
S Bytes oder Hex-Werte zu Assembler Code? Allgemeine Java-Themen 6
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
P Methoden und Werte Allgemeine Java-Themen 17
M Kugelschnittberechnung liefert falsche Werte Allgemeine Java-Themen 4
N unzählige Werte am besten speichern(?) Allgemeine Java-Themen 2
D Spielerwechsel über boolsche Werte läuft inkorrekt Allgemeine Java-Themen 6
MonsterBit 2 Werte aus 2 Array vergleichen Allgemeine Java-Themen 10
T Apache POI Export EXCEL - [Zahlen-Werte] Allgemeine Java-Themen 1
S Doppelte Werte in Listen,Vectoren etc suchen Allgemeine Java-Themen 2
Airwolf89 Zugriff auf Werte in ArrayList<ArrayList> Allgemeine Java-Themen 4
H Prüfen, ob doppete Werte in int-Array vorhanden sind Allgemeine Java-Themen 16
K Datenhaltungsklasse für wenige Werte? Allgemeine Java-Themen 4
T JProgressbar ändert werte nicht Allgemeine Java-Themen 28
K need help ; Werte aus einer Datei auslesen Allgemeine Java-Themen 4
C Eingegebene Werte werden nicht gezeichnet Allgemeine Java-Themen 2
chik 2 return werte für Greedy-Algorithmus (gelöst) Allgemeine Java-Themen 3
hdi dynamische return-Werte Allgemeine Java-Themen 15
R Double Werte aus byte[] auslesen Allgemeine Java-Themen 5
T Wurfweitenberechnung: X-Werte bei extremen Werten falsch. Allgemeine Java-Themen 15
G Excel Werte / Zellen formatieren Allgemeine Java-Themen 5
G Werte bei Rekursion viel höher als erwartet Allgemeine Java-Themen 3
P Bedeutung der Process.exitValue() Werte? Allgemeine Java-Themen 3
C String to hex und hex-Werte löschen Allgemeine Java-Themen 2
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
M Werte im Browser aktualisieren Allgemeine Java-Themen 2
L Werte in externer Datei speichern und wieder auslesen? Allgemeine Java-Themen 8
MQue Werte in eine html- Datei schreiben Allgemeine Java-Themen 17
D werte in excelltabelle schreiben Allgemeine Java-Themen 5
N Werte Von C++ nach Java über den Stream möglich? Allgemeine Java-Themen 8
S JFreeChart LineChart Punkte über NULL Werte hinweg verbinden Allgemeine Java-Themen 5
G Werte zusammenfassen! Allgemeine Java-Themen 3
M BufferedReader.read(char[] cbuf) liefert falsche Werte? Allgemeine Java-Themen 4
W PrintWriter (PrintStream) sendet falsche Werte Allgemeine Java-Themen 18
Y Methode soll 2 Werte zurückliefern Allgemeine Java-Themen 7
F Werte von Member-Variablen erst im Konstruktor setzen? Allgemeine Java-Themen 7
D Werte aus drei Auswahllisten Allgemeine Java-Themen 5
P JSlider nur bestimmte werte geben Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben