actionbrowser.com
und warum schlägst du dann VORHER die schwere lösung vor die du als "am einfachsten" betitelst wenn du dann selber sagst dass es eine einfachere variante gibt? #21 naja... am anfang sollte man halt schon mal auch sowas programmieren um erfahrung zu kriegen wie man ansich mit objekten umgeht #22 public static boolean add(String value) - wird nie verwendet. Es gibt auch keine Kapselung hier. #23 ich hab einfach seins kopiert um die methode umzuschreiben auf was einfaches #24 Was Dir aber komplett misslungen ist. Der Code von @Deface3 hat wenigstens noch Sinn ergeben. Array ausgeben java c++. #25 Aber logischerweise werden meine Eingaben ja nicht gespeichert, sondern nur kurzfristig da angezeigt. Wie genau kriegt man das hin, dass man eine Liste schreibt, die dauerhaft eine eingegebene String speichert? public class TestSet { private final static String EXIT = "exit"; private final static Scanner input = new Scanner(); public static void main(String[] args) throws IOException { PermanentStringSet set = new PermanentStringSet(".
SortedSet: Keine doppelten Einträge wie beim Set aber Elemente habe eine Ordnung / Reihenfolge. #7 das musst du mir nicht Erklärten sondern den TE #9 ich denke das war als ergänzung zu deinem post gedacht #10 Wie genau meinst du das? Also welche Zeile #11 In Zeile 38 prüft du mit if ob stop eingegeben wurde. Wenn du das als erstes in der while nach der Eingabe machst verlässt du ja gleich die Schleife. Auffüllen eines Arrays in Java | Delft Stack. Kommst dann gar nicht mehr zum add der Liste. Kannst also das löschen des stop aus der Liste sparen. #12 Ein paar Anmerkungen abseits deiner Frage: Wofür ist die Instanzvariable "scan" da, wenn du doch in der main() noch eine Instanz von Scanner erzeugst? Und als Ergänzung dazu: Ein Scanner sollte nicht von dir geschlossen werden, weil du damit auch schließen wirst (was in dem gezeigten Programm keine Auswirkung hat, weil es anschließend beendet wird). Generisch ist die Liste gar nicht, aber vermutlich hast du etwas anderes damit gemeint. public static void InList() Namen von Methoden sollen in Java per Konvention immer mit einem Kleinbuchstaben beginnen und ein Verb enthalten.
Dafür gilt das folgende Schema: Index 0 (erster Wert) Index 1 (erster Wert) Index 0 (zweiter Wert) Frau ([0][0]) Bauer ([1][0]) Index 1 (zweiter Wert) Herr ([0][1]) Meier ([1][1]) Index 2 (zweiter Wert) Schmidt ([1][2]) Betrachten wir beispielsweise namen[0][0] + namen[1][2]: Hier wird zuerst durch den ersten und zweiten Index 0 der Wert "Frau" bestimmt. Im nächsten Schritt wird durch den ersten Index 1 auf das zweite Array zugegriffen und durch den zweiten Index 2 die dritte Position im zweiten Array ausgewählt – "Schmidt".
class MehrdimensionaleArraysJava { public static void main(String[] args) { // Deklaration und Initialisierung des zweidimensionalen Arrays String[][] namen = { {"Frau ", "Herr "}, {"Bauer", "Meier", "Schmidt"}}; // Zugriff auf Frau Schmidt (namen[0][0] + namen[1][2]); // Zugriff auf Herr Bauer (namen[0][1] + namen[1][0]);}} Frau Schmidt Herr Bauer string[][] namen = {}: Es wird ein Array des Datentyps String deklariert. Wie in einem Koordinatensystem benötigst du innerhalb eines zweidimensionalen Arrays zwei Indexpositionen, um die genaue Position des Wertes zu bestimmen. Deshalb werden die eckigen Klammern doppelt benötigt. Der Arrayname ist namen. Innerhalb der geschweiften Klammern erfolgt dann die zweidimensionale Initialisierung. Array ausgeben java web. {"Frau", "Herr"}: Im oberen Programm ist es in dem zweidimensionalen Array namen das erste Array mit der Länge 2. {"Bauer", "Meier", "Schmidt"}: Zweites Array mit der Länge 3. namen[i][j]: Durch namen[i][j] wird auf die Werte des Arrays zugegriffen. Der erste Index beschreibt dabei das i-te Array und der zweite Index den j-ten Eintrag im i-ten Array.
Und wie der Name schon sagt, besteht sie aus 2 oder mehreren Dimensionen. Das Erzeugen ist dem vom eindimensionalen Array ähnlich. Wir werden uns hier mit einem zweidimensionalen Array beschäftigen. 2. 1 Mehrdimensionales Array erstellen Beim Erstellen von mehrdimensionalen Arrays musst du nun logischerweise nicht nur eine Klammer angeben, sondern mehrere. Folgend siehst du wie man ein zweidimensionales Array erstellt: int [][] meinArray = new int [4][5]; Auch hier musst du wie beim eindimensionalen Array den Datentyp angeben, welchen dann alle Werte in dem Array haben. Array ausgeben java.sun.com. Zweidimensionale Arrays sind wie Tabellen. Das obige Array ist wie eine Tabelle mit 4 Zeilen und 5 Spalten. 2 Werte hinzufügen Beim Hinzufügen von Werten musst du beachten, dass bei einem zweidimensionalen Array jeder Wert einen x- und einen y-Index hat: meinArray [2][3] = 15; 8. 3 Auf Werte zugreifen Genauso wie bei den eindimensionalen Arrays kannst du auch bei den mehrdimensionalen die Werte abfragen. Am folgenden Beispiel siehst du, wie du den vorher hinzugefügten Wert auf der Konsole ausgeben kannst: System.
#1
Gude Community,
ich versuche gerade eine generische Liste zu programmieren, die mir Strings in eine ArrayListe legt und davor abgleicht ob dieser String schon drin ist oder nicht. Jetzt habe ich das "Grundgerüst" (sieht wahrscheinlich nicht gut aus, aber funktioniert so wie ich mir das vorstelle) geschrieben. Aber logischerweise werden meine Eingaben ja nicht gespeichert, sondern nur kurzfristig da angezeigt. Wie genau kriegt man das hin, dass man eine Liste schreibt, die dauerhaft eine eingegebene String speichert? Java:
import;
public class Listen {
static ArrayList