Etwas bestimmtes löschen

flotschi

Mitglied
Hey, ich brächte wiedermal hilfe.

Ich möchte wenn ich z.b. jetzt drei neue Artikel anlege oder erstelle, das ich dann einen dieser Artikel löschen kann. Mit Hilfe eines Konsolenmenüs rufe ich die Methode auf und wenn ich dann 2. Einen bestimmten Artikel löschen, klicke; kommt dann das ich den zu löschenden Namen eingeben soll und sobald ich das tue kommt eine Fehlermeldung. Wie mach ich das??

Code:
void loescheArtikel(String Name){
Code:
for(int i = 0; i < A.size(); i++){
Code:
if(A != null){
Code:
if((A.get(i).getName().equals(Name))){
Code:
A = null;
Code:
return;}}}}
 
Zuletzt bearbeitet:

nrg

Top Contributor
in welcher datenstruktur werden die artikel gehalten? (ich hoffe mal, ich habe verstanden, was du willst ;))
 

flotschi

Mitglied
Aso im einer Arraylist, das ist wenn ich auf das Konsolenmenü komme.

Code:
System.out.println("Geben Sie einen Namen ein: ");
Code:
String  suche = sc.nextLine();
Code:
Artikel A = DB.sucheArtikel();
Code:
if(A != null){
Code:
System.out.println(A);  }
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
Das ist Müll! Immer sinnvoll einfrücken. Und wenn man in einem Forum schreibt, dass eine Fehlermeldung kommt, macht es Sinn diese auch zu posten.

so ungefähr...
Java:
 void loescheArtikel(String Name) {
      if (A != null) { //vorher überprüfen
         for (int i = 0; i < A.size(); i++) {
            if(A.get(i) != null && A.get(i).getName().equals(Name)){            
               //A = null; willst du die komplette liste löschen?==
               A.remove(i);
               return;
            }
         }
      }
   }
 

flotschi

Mitglied
ja ich hab keine Ahnung wie man so etwas macht ich bin noch nicht sehr lange registriert. xD

nein ich will nicht die komplete liste löschen, ich will einen Artikel löschen, wenn ich zwei oder drei hinzufüge.

[Java=38]

Herzlich Willkommen in der Datenbank!!

0. Das folgende Menü ausgeben:
1. Datenbank ausgeben
2. Die Datenbank wird mit 5 Artikeln gefüllt
3. Einen neuen Artikel hinzufügen
4. Die Größe ausgeben
5. Nach Artikel suchen
6. Einen bestimmten Artikel löschen
7. Die gesamte Datenbank löschen
8. Verschlüsselung ausgeben
9. Die Datenbank in eine Textdatei speichern
10. Die gesamte Datenbank laden
11. Die Datenbank sortieren
12. Die Datenbank serialisieren
13. Beenden
2
Die Datenbank wurde mit 5 Artikeln gefüllt
1
[Der Sturm des Jahrhunderts, 20, Buch, Thriller, 2012, 15, Film, Action, Metallica, 10, Musik, Metal, The Fast and the Furios, 20, Film, Action, Foo Fighters, 30, Musik, Rock]
[Der Sturm des Jahrhunderts, 20, Buch, Thriller, 2012, 15, Film, Action, Metallica, 10, Musik, Metal, The Fast and the Furios, 20, Film, Action, Foo Fighters, 30, Musik, Rock]
[Der Sturm des Jahrhunderts, 20, Buch, Thriller, 2012, 15, Film, Action, Metallica, 10, Musik, Metal, The Fast and the Furios, 20, Film, Action, Foo Fighters, 30, Musik, Rock]
[Der Sturm des Jahrhunderts, 20, Buch, Thriller, 2012, 15, Film, Action, Metallica, 10, Musik, Metal, The Fast and the Furios, 20, Film, Action, Foo Fighters, 30, Musik, Rock]
[Der Sturm des Jahrhunderts, 20, Buch, Thriller, 2012, 15, Film, Action, Metallica, 10, Musik, Metal, The Fast and the Furios, 20, Film, Action, Foo Fighters, 30, Musik, Rock]
6
Geben Sie das zu löschenden Artikel ein:
Der Sturm des Jahrhunderts
Exception in thread "main" java.lang.NumberFormatException: For input string: "Der Sturm des Jahrhunderts"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Artikel.Konsolenmenü.holeEingabe(Konsolenmenü.java:27)
at Artikel.Konsolenmenü.Los(Konsolenmenü.java:21)
at Artikel.Starter.main(Starter.java:13) [/Java]
 

nrg

Top Contributor
von welchem typ? poste doch mal mehr code und benutze dazu javatags. also prinzipiell kannst du elemente mit
Code:
deineList.remove(..)
entfernen. dazu brauchst du entweder den index von deinem zu löschendem item oder ein object welches inhaltlich gleich ist (bei einer Liste von einer eigenen Klasse muss dabei die [c]equals(Object o)[/c] überschrieben werden). Überlegenswert wäre vllt auch eine Map o.ä.
 

flotschi

Mitglied
vom Typ String

ich erstelle vorher 5 Artikel(Name, Preis, Kategorie) und will dann sobald ich diese Fünf hinzugefügt habe eines davon löschen.

void fuelleDB(){
Artikel b = (new Artikel("Der Sturm des Jahrhunderts", 20, "Buch, Thriller"));
addArtikel(b);
b = new Artikel("2012", 15, "Film, Action");
addArtikel(b);
b = new Artikel("Metallica", 10, "Musik, Metal");
addArtikel(b);
b = new Artikel("The Fast and the Furios", 20, "Film, Action");
addArtikel(b);
b = new Artikel("Foo Fighters", 30, "Musik, Rock");
addArtikel(b);
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Für 3 Sekunden etwas bestimmtes zeichnen Java Basics - Anfänger-Themen 8
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
S Möglichkeit, mit g.draw etwas vor ein JTextfield zu „zeichnen“? Java Basics - Anfänger-Themen 7
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
schemil053 Multithread - Input verrutscht während etwas ausgegeben wird Java Basics - Anfänger-Themen 6
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
Y Wie kann man überprüfen, ob bei einem Print Befehl tatsächlich etwas geprintet wurde? Java Basics - Anfänger-Themen 4
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
A Haben KNNs ein Gedächtnis, lernen etwas oder verändern sich, während sie nicht trainieren, aber aktiv sind? Java Basics - Anfänger-Themen 3
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
D Etwas unsicher wie es weitergehen soll Java Basics - Anfänger-Themen 2
I In der Mitte eines Frames mit BorderLayout etwas malen Java Basics - Anfänger-Themen 7
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
A Ich habe das Gefühl etwas grundlegendes falsch zu machen Java Basics - Anfänger-Themen 6
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
O Etwas auf der Konsole ausgeben, usw. Java Basics - Anfänger-Themen 22
J Input/Output Scanner Input als etwas einsetzen Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Input/Output Prüfen wie oft etwas eingegeben wurde Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Gibt meiner Meinung etwas falsches aus. Java Basics - Anfänger-Themen 7
JavaNewbie2.0 Habe ein frage wie man etwas macht. Java Basics - Anfänger-Themen 13
O Klassen etwas Bruchrechnern Java Basics - Anfänger-Themen 5
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
D Etwas speichern Java Basics - Anfänger-Themen 5
L Gibt es etwas wie "HashMap <String, String, String> Java Basics - Anfänger-Themen 9
J Etwas dauerhaft überprüfen, wie ? Java Basics - Anfänger-Themen 8
A scan.nextLine() - Wenn man zu lange nichts macht, soll etwas passieren Java Basics - Anfänger-Themen 3
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
S Komponente sagen, sie soll etwas tun Java Basics - Anfänger-Themen 3
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
S 0 wird negativ, wenn sie mit etwas negativen multipliziert wird. Warum? Java Basics - Anfänger-Themen 4
G gegen (etwas) programmieren Java Basics - Anfänger-Themen 11
Binary.Coder Vor und nach jeder Codezeile etwas einfügen Java Basics - Anfänger-Themen 3
A Wie kann man etwas von Typ Image wieder löschen? Java Basics - Anfänger-Themen 7
G vor String etwas anhängen Java Basics - Anfänger-Themen 2
D Attributen und Methoden, etwas vergessen? Java Basics - Anfänger-Themen 6
T TCP, Empfang nur wenn wirklich etwas kommt Java Basics - Anfänger-Themen 6
N prüfe ob etwas in einer Matrix steht... Java Basics - Anfänger-Themen 14
S etwas schierige Ausgabe mit Systemout Java Basics - Anfänger-Themen 5
G Methode, die etwas hochzählt Java Basics - Anfänger-Themen 6
U etwas aufaddieren... acc. Java Basics - Anfänger-Themen 12
T Etwas an paint()-Methode übergeben? Java Basics - Anfänger-Themen 6
T RandomAccessFile - Wie schreibe ich etwas in eine txt Datei? Java Basics - Anfänger-Themen 5
G etwas is falsch? Java Basics - Anfänger-Themen 10
S Compile zu etwas Ausführbarem Java Basics - Anfänger-Themen 4
X Wie save ich etwas? Java Basics - Anfänger-Themen 6
R etwas andere for schleife Java Basics - Anfänger-Themen 2
G die etwas andere suche! Java Basics - Anfänger-Themen 22
M Über einen Button etwas zeichnen lassen Java Basics - Anfänger-Themen 5
L URL aufrufen und per get etwas übergeben Java Basics - Anfänger-Themen 6
K Einer Methode etwas zuweisen Java Basics - Anfänger-Themen 22
N aus einer file etwas auslesen. Java Basics - Anfänger-Themen 2
T Aus Klasse "B" in Klasse "A" etwas tun? Java Basics - Anfänger-Themen 8
G Programme etwas machen lassen. Java Basics - Anfänger-Themen 4
B Etwas in der konsole ausgeben ? Java Basics - Anfänger-Themen 7
G Programm soll nach bestimmter Zeit etwas tun Java Basics - Anfänger-Themen 24
B KeyListener (etwas bewegen) Java Basics - Anfänger-Themen 10
P Textdateischreiben, etwas fehlt noch bzw. 1 error kommt Java Basics - Anfänger-Themen 4
H in Textdateien etwas schreiben bzw. speichern Java Basics - Anfänger-Themen 2
D In String etwas einfügen. Java Basics - Anfänger-Themen 2
B Irgend etwas ist merkwürdig! brauche hilfe Java Basics - Anfänger-Themen 16
D Mein kleines Programm etwas schöner machen :-) Java Basics - Anfänger-Themen 13
G Gibt es so etwas wie eine Textfeldgruppe? Java Basics - Anfänger-Themen 2
R Dem Textfeld einer Internetseite etwas übergeben Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
C Bestimmtes Objekt einer ArrayList in einer Methode selektieren Java Basics - Anfänger-Themen 8
W Processing bestimmtes Feld einfärben Java Basics - Anfänger-Themen 8
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
Todesbote Treeset - Wenn bestimmtes Objekt vorkommt Counter erhöhen Java Basics - Anfänger-Themen 6
D Kontrolle ob Eingabe ein bestimmtes Zeichen ist Java Basics - Anfänger-Themen 3
J Collections Auf ein bestimmtes Objekt in der Liste zugreifen und Werte verändern + Anschließend Sortieren... Java Basics - Anfänger-Themen 8
C Datei in bestimmtes Verzeichnis speichern Java Basics - Anfänger-Themen 2
C String auf bestimmtes Zeichen prüfen Java Basics - Anfänger-Themen 7
B JTextPane nur bis bestimmtes stelle löschen Java Basics - Anfänger-Themen 6
Ollek Bestimmtes Wort aus einem Dokument lesen Java Basics - Anfänger-Themen 7
H TabbedPane: wie schalte ich auf ein bestimmtes panel? Java Basics - Anfänger-Themen 2
T scanner bestimmtes format abfragen Java Basics - Anfänger-Themen 5
E Object als Parameter das Unbekannt ist, aber ein bestimmtes Interface haben muss Java Basics - Anfänger-Themen 3
M Auf bestimmtes Objekt zugreifen Java Basics - Anfänger-Themen 10
G Bestimmtes Element in ArrayList finden Java Basics - Anfänger-Themen 3
G Bestimmtes Datum Java Basics - Anfänger-Themen 2
S bestimmtes Auslesen von Spalten eines ResultSet ? Java Basics - Anfänger-Themen 7
M bestimmtes zeichen zu zeilenanfang als abfrage? Java Basics - Anfänger-Themen 4
M ArrayList auf bestimmtes Element zugreifen Java Basics - Anfänger-Themen 2
E Grafik in bestimmtes frame einbinden . Java Basics - Anfänger-Themen 13
J bestimmtes Element aus DefaultListModel ausgeben? Java Basics - Anfänger-Themen 2
G Bestimmtes Feld aus ArrayList auslesen (nicht mit .get(x)?) Java Basics - Anfänger-Themen 27
B Bestimmtes Element eines Arrays zurückliefern Java Basics - Anfänger-Themen 7
B String auf bestimmtes Zeichen überprüfen Java Basics - Anfänger-Themen 7
M bestimmtes Zeichen finden Java Basics - Anfänger-Themen 2
M Ein bestimmtes Zeichen in einem String ändern Java Basics - Anfänger-Themen 4
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben