Table Eintrag ,problem mit public boolean containsKey

Status
Nicht offen für weitere Antworten.

simsi

Mitglied
Hi Zusammen

Habe folgendes Problem: Ich habe eine Klasse Table.java datei die zur Schnittstelle Itable.java passen soll.Um die Funktionen der Klasse Table.jave zu testen liegt noch eine TableTest.java datei vor die ich mit Junit ausführen soll.6 von 8 Tests laufen nur bei 2 Tests bekomme ich einfach den Fehler nicht weg.
Hier mal der Code:

Code:
public class Table implements ITable {
    /**
     * Dies solle die erstmalige Größe von data sein!
     */
    private static final int DEFAULT_INITIAL_SIZE = 4;
    
    /**
     * Fertige Hilfsklasse für einzelne Einträge.
     */
    private static class Entry {
        private final Object key;
        private Object value;

        /**
         * Konstruktor.
         * @param key Schlüsselbegriff.
         * @param value eigentlicher Inhalt.
         */
        public Entry(Object key, Object value) {
            this.key = key;
            this.value = value;
        }
        
        /**
         * Gibt den Schlüsselbegriff des Eintrags zurück.
         * @return Schlüssel.
         */
        public Object getKey() {
            return key;
        }
        /**
         * Gibt den Inhalt des Eintrags zurück.
         * @return Inhalt.
         */
        public Object getValue() {
            return value;
        }
        
        /**
         * Verändert den Inhalt des Eintrags.
         * @param value neuer Inhalt.
         * @return vorhergehender Inhalt.
         */
        public Object setValue(Object value) {
            Object oldValue = this.value;
            this.value = value;
            return oldValue;
        }
    }
 
    private int size;          // Anzahl der gespeicherten Adressen.
    private Entry[] data;      // Feld mit den Daten.

    
    public Table() {
		this.data = new Entry[DEFAULT_INITIAL_SIZE];
		this.size = 0;
    	
    }
   
	 
    
	/* (non-Javadoc)
	 * @see ITable#size()
	 */
	public int size() {
	return (size);	    
	}

	/* (non-Javadoc)
	 * @see ITable#put(java.lang.Object, java.lang.Object)
	 */
	 public Object put(Object key, Object value)throws NullPointerException {
	 	if (key ==null) throw new  NullPointerException(null);
		else{
			int messageid = getArrayIndex(key);
			// falls eintrag noch nicht existiert neuen anlegen
			if (messageid < 0){ 	
			try {
				data[size++] = new Entry(key, value);
				return null;
			}		
			catch(ArrayIndexOutOfBoundsException e){
				// neuen array anlegen, der doppelte groesse hat
				this.data = new Entry[DEFAULT_INITIAL_SIZE*2];
				Entry [] puffer = new Entry[size*2];
				// alte werte "umreferenzieren"
				for (int x=0; x<size; x++){
					puffer[x] = data[x];
				}
				// array referenz auf neuen array legen
				data = puffer;
				// nun element hinzufuegen
				data[size] = new Entry(key, value);             
			return null;
		   }
             catch (NullPointerException e) {
             	throw new NullPointerException (null);
             }
		}	
		else
			data[messageid].value = value;
		return data[messageid].value;
	  }
	}	
 
	 private int getArrayIndex(Object key){
		for (int y=0; y<size; y++)
			if (data[y].key.equals(key)) return y;
		return -1;
	} 
	
	/* (non-Javadoc)
	 * @see ITable#get(java.lang.Object)
	 */
	 public Object get(Object key)throws NullPointerException {
		if (key==null)throw new NullPointerException("Key ist null"); 
		else{
		  for (int i=0; i<size; i++) 
			if (data[i].key.equals(key))
				return data[i].value;
		        return null;
	    }
	}
	
	 
	/* (non-Javadoc)
	 * @see ITable#containsKey(java.lang.Object)
	 */
	public boolean containsKey(Object key)throws NullPointerException {
		if (key==null)throw new NullPointerException("Key ist null"); 
		else{	
		  for (int x=0; x<size; x++)
			if (data[x].key.equals(key)) {
				return true;
			}
	    }
	   return false;
	}	
	 /* (non-Javadoc)
	 * @see ITable#remove(java.lang.Object)
	 */
	public Object remove(Object key){
	 if (key == null)throw new NullPointerException("key must not be null");
        int i = 0;
        while (i < size && !data[i].key.equals(key))
            i++;
         int index=(i == size) ? -1 : i;
        Object result = null;
        if (index >= 0) {
            result = data[index].value;
            int toMove = size - index - 1; 
            if (toMove > 0)
                System.arraycopy(data, index+1, data, index, toMove);
            data[--size] = null;
        }
        return result;
    }

	
	/* (non-Javadoc)
	 * @see ITable#keys()
	 */
	public Object[] keys() {
		Object[] returnArray = new Object[size];		
		for (int i=0; i<size; i++) {
			returnArray[i] = data[i];
		}
		return returnArray;
	}
    
}

Und zwar meckert Junit immer an der Methode public boolean containsKey(Object key).Ich habe keine Idee mehr woran es liegen könnte. Hier nochmal der code von der Schnittstelle und vom Junit test proggie dafür.

Schnittstelle:
Code:
public interface ITable {
    
    /**
     * Gibt die Anzahl der gespeicherten Eintragungen zurück.
     * 
     * @return Anzahl der eingetragenen Datensätze.
     */
    public int size();
    
    /**
     * Trägt ein Objekt unter einem Suchbegriff ein.
     * Wenn der Suchbegriff bereits vorhanden, wird die zugehörige
     * Objektreferenz überschrieben und das vorher dort gespeicherte
     * Objekt wird zurückgegeben. Wenn bisher unter dem Schlüssel kein
     * Objekt gespeichert war, wird <code>null</code> zurückgegeben.
     * 
     * @param key Suchschlüssel.
     * @param value Inhaltsobjekt.
     * @return vorheriger Eintrag oder <code>null</code>.
     * @throws NullPointerException wenn <code>key == null</code>.
     */
    public Object put(Object key, Object value);
    
    /**
     * Gibt das unter einem Suchbegriff gespeicherte Objekt zurück.
     * 
     * @param key Suchschlüssel.
     * @return gefundenes Objekt oder <code>null</code>.
     * @throws NullPointerException wenn <code>key == null</code>.
     */
    public Object get(Object key);
    
    /**
     * Stellt fest, ob der Suchschlüssel in der Tabelle eingetragen ist.
     * 
     * @param key Suchschlüssel.
     * @return <code>true</code> wenn vorhanden.
     * @throws NullPointerException wenn <code>key == null</code>.
     */
    public boolean containsKey(Object key);
    
    /**
     * Entfernt den Eintrag zu dem angegebenen Suchschlüssel.
     * Wenn kein Eintrag zu dem Schlüssel gefunden wird, wird
     * <code>null</code> zurückgegeben.
     * 
     * @param key Suchschlüssel.
     * @return bisher gespeichertes Objekt oder <code>null</code>.
     * @throws NullPointerException wenn <code>key == null</code>.
     */
    public Object remove(Object key);
    
    /**
     * Gibt ein Feld mit allen Suchschlüsseln zurück.
     * 
     * @return Feld aller Schlüssel.
     */
    public Object[] keys();
}

Junit Testproggie:
Code:
import java.util.Arrays;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class TableTest extends TestCase {
    /*
     * ACCEPTS_NULL = true: null ist als key erlaubt.
     *              = false: null-keys erzeugen NullPointerException.
     */
    private static final boolean ACCEPTS_NULL = false;

    /**
     * Diese Methode legt fest, welche Tests durchgeführt werden.
     * Wenn man einzelne Tests abschalten will, muss man nur die
     * entsprechende Zeile auskommentieren.
     * 


     * Wenn man immer die vollständige Ausführung aller Tests haben
     * will, sollte man die Methode suite komplett entfernen.
     */
    public static Test suite() {
        TestSuite t = new TestSuite();
        t.addTest(new TableTest("testConstructor"));
        t.addTest(new TableTest("testOnePutGet"));
        t.addTest(new TableTest("testOverwriting"));
        t.addTest(new TableTest("testRemove"));
        t.addTest(new TableTest("testNullKey"));
        t.addTest(new TableTest("testNullValue"));
        t.addTest(new TableTest("testKeys"));
        t.addTest(new TableTest("testRandomly"));
        return t;
    }
    
    /**
     * Konstructor.
     * Der Konsttruktor wird nur wegen der vorangehenden Methode
     * <code>suite</code> genötigt.
     * 
     * @param sName der auszuführenden Testmethode.
     */
    public TableTest(String testMethod) {
        super(testMethod);
    }
    
    /*
     * Hiermit wird der Belastungstest gesteuert. Die Zahl 1000 ist keine
     * feste Größe, die im Programm berücksichtigt werden darf! Sie könnte
     * z.B. auch 10 Millionen betragen. 
     */
    protected static final int RANDOM_TESTS = 1000;
    
    /*
     * Ein paar Hilfsobjekte.
     */
    protected static final TestKey K1 = new TestKey(177);
    protected static final TestKey K2 = new TestKey(233);
    protected static final TestKey K3 = new TestKey(1235);

    /*
     * Variable für das Testobjekt.
     */
    protected ITable t;

    /**
     * Vorbereitungsarbeiten.
     */
    public void setUp() {
        t = new Table();
        TestKey.clearTotalCompares();
        K1.clearCompares();
        K2.clearCompares();
        K3.clearCompares();
    }

    /**
     * Verlangt, dass ein gerade konstruiertes Objekt, leer ist.
     * Es dürfen keine Daten gefunden werden.
     */
    public void testConstructor() {
        assertEquals("Tabelle muss leer sein", 0, t.size());
        assertFalse("bei leerer Tabelle darf containsKey nichts finden",
            t.containsKey(K1));
    }

    /**
     * Verlangt, dass sich ein einzelnes Schlüssel-Wert-Paar
     * eintragen und wiederfinden lässt. Zusätzlich wird
     * verlangt, dass nicht unnötig viele Vergleiche
     * stattfinden.
     */
    public void testOnePutGet() {
        t.put(K1, K2);
        assertEquals("size() muss nach einem put gleich 1 sein,", 1, t.size());
        assertTrue("containsKey findet das eingetragene Objekt nicht", 
            t.containsKey(K1));
        assertSame("es wird ein falsches Objekt zurückgegeben", 
            K2, t.get(K1));
        assertFalse("contains findet einen nicht vorhandenen Schlüssel", 
            t.containsKey(K2));
        assertNull("wenn nichts gefunden, muss get null zurückgeben",
            t.get(K2));
        int compares = TestKey.getTotalCompares();
        assertTrue("Es wurden 4 Vergleiche erwartet, aber "+ compares +
            " gezählt", 4 >= compares);
    }

    /**
     * Verlangt, dass ein bereits vorhandener Eintrag mit
     * einem neuen Wert überschrieben wird.
     */
    public void testOverwriting() {
        t.put(K1, K2);
        assertSame("das eingetragene Objekt kommt nicht wieder zurück",
           K2, t.get(K1));
        t.put(K1, K3);
        assertSame("beim Überschreiben darf kein neues Objekt angelegt werden",
            K3, t.get(K1));
        assertTrue("zuviele Vergleiche!", 3 >= K1.getCompares());
        assertEquals("Überschreiben darf nicht die Anzahl erhöhen",
            1, t.size());
    }

    /**
     * Verlangt, dass Elemente richtig entfernt werden.
     * Bei dem Aufruf muss der vorhergehende Wert oder
     * <code>null</code> zurückgegeben werden.
     * Es ist kein Fehler, ein nicht vorhandens Element zu
     * entfernen.
     */
    public void testRemove() {
        assertNull("es muss null zurückgegeben werden", t.remove(K1));
        t.put(K1, "x");
        t.put(K2, "a");
        t.put(K3, K1);
        assertEquals("der alte Wert war a", "a", t.remove(K2));
        assertNull("der Schlüssel wurde wohl nicht entfernt", t.remove(K2));
        assertEquals("die Anzahl wurde nicht auf 2 erniedrigt", 2, t.size());
        assertTrue("andere Werte wurden mitgelöscht", t.containsKey(K1));
        assertFalse("der Wert wurde nicht richtig entfernt", t.containsKey(K2));
        assertTrue("andere Werte wurden mitgelöscht", t.containsKey(K3));
        t.put(K2, "x");
        assertEquals("es wird nicht mehr der richtige Wert gefunden",
            "x", t.remove(K1));
        assertEquals("es wird nicht mehr der richtige Wert gefunden",
            "x", t.remove(K2));
        assertSame("es wird nicht mehr der richtige Wert gefunden",
            K1, t.remove(K3));
        assertEquals("die Tabelle müsste leer sein", 0, t.size());
    }

    /**
     * Verlangt, dass die Tabelle mit <code>null</code> Argumenten für
     * Key und Value richtig umgeht. <code>null</code> wird hierbei
     * als gültiger und eindeutiger Schlüssel angesehen.
     */
    public void testNullKey() {
        if (ACCEPTS_NULL) {
            t.put(null, "");
            assertEquals("ein null-Key soll einen Eintrag erlauben",
                1, t.size());
            assertTrue("der null-Key wird nicht gefunden",
                t.containsKey(null));
            assertEquals("es wird der falsche Inhalt zu null zurückgegeben",
                "", t.get(null));
            assertEquals("es wird ein falscher Vorgängerwert zurückgegeben",
                "", t.put(null, "x"));
            assertEquals("Löschen von null funktioniert nicht",
                "x", t.remove(null));
            assertEquals("Löschen von null funktioniert nicht", 0, t.size());
        }
        else {
            String message = "null müsste NullPointerException erzeugen";
            try {
                t.put(null, "");
                fail(message);
            }
            catch (NullPointerException expected) {
                /* this shall happen */
            }
            try {
                t.get(null);
                fail(message);
            }
            catch (NullPointerException expected) {
                /* this shall happen */
            }
            try {
                t.containsKey(null);
                fail(message);
            }
            catch (NullPointerException expected) {
                /* this shall happen */
            }
            try {
                t.remove(null);
                fail(message);
            }
            catch (NullPointerException expected) {
                /* this shall happen */
            }
        }
    }

    /**
     * Verlangt, dass die Tabelle mit <code>null</code> Argumenten für
     * Value richtig umgeht.
     */
    public void testNullValue() {
        t.put("", null);
        assertEquals("ein leerer String mit null-Wert wird falsch behandelt",
            1, t.size());
        assertTrue("contains-Test funktioniert nicht mit null-Wert",
            t.containsKey(""));
        assertNull("die Rückgabe müsste null sein", t.get(""));
    }
    
    /**
     * Testet ob die Rückgabe von keys() wirklich ein
     * Feld mit genau allen Schlüsseln ist.
     */
    public void testKeys() {
        t.put(K1, "x");
        t.put(K2, "a");
        t.put(K3, K1);
        t.put("a", "");
        t.put("b", "");
        Object[] keys = t.keys();
        int nKeys = keys.length;
        assertEquals("keys enthält zu wenig Schlüssel: "+
            nKeys +" anstelle von 5", 5, nKeys);
        int count = 0;
        for (int i = 0; i < t.size(); i++) {
           // assertTrue("keys gibt nicht vorhandenen Schlüssel zurück",
              //  t.containsKey(keys[i]));
            if (keys[i].equals(K1)) count++;
            if (keys[i].equals(K2)) count++;
            if (keys[i].equals(K3)) count++;
            if (keys[i].equals("a")) count++;
            if (keys[i].equals("b")) count++;
        }
        assertEquals("es wurden nicht alle Schlüssel kopiert", 5, count);
    }

    /**
     * Testet eine großer Anzahl von Operationen.
     * Damit soll vor allem die Speicherverwaltung 
     * getestet werden.
     */
    public void testRandomly() {
        int putCount = 0;
        Double keys[] = new Double[RANDOM_TESTS];
        for (int i = 0; i < RANDOM_TESTS; i++) {
            Double key = new Double(Math.random());
            Object oldValue = t.put(key, new Integer(i));
            if (oldValue == null)
                keys[putCount++] = key;
        }
        assertEquals(putCount, t.size());
        Object[] tKeys = t.keys();
        assertEquals(putCount, tKeys.length);
        Arrays.sort(keys);
        Arrays.sort(tKeys);
        assertTrue(Arrays.equals(keys, tKeys));
        for (int i = 0; i < putCount; i++) {
            assertTrue(t.containsKey(keys[i]));
            t.remove(keys[i]);
        }
        assertEquals(0, t.size());
        assertEquals(0, t.keys().length);
    }
}

Wäre super wenn mir jemand einen tipp geben könnte woran es liegt das er die 2 tests nicht ausführt.

Vielen dank vorab

Gruss Simsi
 

bambi

Bekanntes Mitglied
Hi,

ich glaub' die meisten Leute haben net soooo den Bock sich Deine 500 Zeilen Code anzuschaun' und nach irgendwas
zu suchen... Kannst Du mal kurz sagen, wo was passieren soll und was schief laeuft? Dann wird Dir sicher auch eher geholfen :wink:
 

simsi

Mitglied
Hier mal die stellen wo er hängen bleibt beim Junit Test. im Test public void testKeys() an der stelle assertTrue("keys gibt nicht vorhandenen Schlüssel zurück",
t.containsKey(keys));

Der zweite fehler tritt bei public void testRandomly() auf und zwar bleibt er da bei Object oldValue = t.put(key, new Integer(i)); stehn.

Gruss Simsi
 

bambi

Bekanntes Mitglied
Also nochmal: "WAS?"

Was meinst Du denn mit "wo er hängen bleibt" und "bleibt er da bei ... stehn" Gibt's da eine Exception, sagt er irgendwas
oder mag er Dich einfach net und red' net mehr mit Dir?

Wenn's and der Stelle
Code:
assertTrue("keys gibt nicht vorhandenen Schlüssel zurück", t.containsKey(keys[i]));
kracht, dann denk' ich mal, dass da in Deiner Funktion evt. was net laeuft, kann ich aber auch nicht sagen, da ich die
Methode nicht kenne...

Also wenn Du Hilfe willst, dann solltest Du uns schon ein paar mehr Geheimnisse (?) offenbaren... :wink:
 

simsi

Mitglied
Also :) Die Tabletest.java ist fehlerfrei die habe ich bekommen und sollte dazu die Table.java datei schreiben.Wenn ich in Eclipse den Junit test von Tabletest.java ausführe zeigt er beim Test test Keys() in der Tabletest.java auf

Code:
assertTrue("keys gibt nicht vorhandenen Schlüssel zurück", t.containsKey(keys[i]));

und dazu noch in der Table.java auf
Code:
 private final Object key;
und auf:

private int getArrayIndex(Object key){
for (int y=0; y<size; y++)
if (data[y].key.equals(key)) return y;
return -1;
}


und auf:

public boolean containsKey(Object key)throws NullPointerException {
if (key==null)throw new NullPointerException("Key ist null");
else{
for (int x=0; x<size; x++)
if (data[x].key.equals(key)) {
return true;
}
}
return false;
}

Was daran falsch ist weiss ich leider nicht aber das zeigt mir eclipse an!Mehr infos bekomme ich irgendwie nicht über den fehler.

Danke für die Hilfe :)

Gruss Simsi
 

bambi

Bekanntes Mitglied
Sorry, aber ich komm' hier echt nicht weiter...
Mir fehlen da einfach die Daten, um das mal genauer anzusehen. Bei mir habe ich x Fehler in der TableTest - da mir ja
die Super-Klasse fehlt. Kannst Du die mal posten?

Also wenn ich's recht versteh', dann bekommst Du Fehlermeldungen zur Laufzeit, ja? Was sagt er denn genau? Kannst Du die Meldung auch mal posten?

THX
 

simsi

Mitglied
Also eigentlich fehlt da keine datei. Es sind drei files , die Table.java das der erste codeblock, dann die Interface Date Itable.java (2er codeblock)und die Junit TableTest.java datei (3er codeblock).
Mehr files habe ich auch nciht zum ausführen also müsste bei dir eigentlich gehen!!! Ansonsten könnte ich noch ein screenshot bild anbieten von den Junit test oder so wenn das hilft...

Simsi
 

simsi

Mitglied
Hab eben nochmal die genauen Failure Traces rausgeschrieben:

java.lang.NullPointerException
at Table$Entry.access$1
at Table.getArrayIndex
at Table.containsKey
at TableTest.testkeys
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
R Warnung: Unable to resolve table 'users' Java Basics - Anfänger-Themen 10
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
K Erste Schritte table Listener noob frage Java Basics - Anfänger-Themen 3
S table erweitern Java Basics - Anfänger-Themen 3
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
A SQL Create Table Statement Java Basics - Anfänger-Themen 19
G Table bleibt leer :( Java Basics - Anfänger-Themen 12
G Doppelter Aufruf von Table? Java Basics - Anfänger-Themen 4
K Problem mit Abstract Table Model Java Basics - Anfänger-Themen 5
M Suche: Look Up Table/Dictionary o.ä. Java Basics - Anfänger-Themen 7
L Model einer Table bekommen Java Basics - Anfänger-Themen 6
L Table über SQL befüllen Java Basics - Anfänger-Themen 2
TRunKX TabbedPane und table Problem Java Basics - Anfänger-Themen 5
A table. kein header. kein scrollpane. Java Basics - Anfänger-Themen 5
G Popupmenü für selektierte Werte in einem Table Java Basics - Anfänger-Themen 4
M hsqldb ( ALter Table test add bla VARCHAR(50) ) Java Basics - Anfänger-Themen 7
G File auslesen u. Inhalte als table in neuem file darstellen Java Basics - Anfänger-Themen 6
J Eintrag Combobox über einen String auswählen Java Basics - Anfänger-Themen 3
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
J Array eintrag mit möglichst wenig code lösen Java Basics - Anfänger-Themen 16
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
M JComboBox ersten Eintrag leerlassen bzw. Platzhalter Java Basics - Anfänger-Themen 1
A Größten Eintrag aus Binärbaum löschen Java Basics - Anfänger-Themen 4
S Array Eintrag ändern Java Basics - Anfänger-Themen 6
Q-bert MYSQL-Eintrag Java Basics - Anfänger-Themen 2
V String Array gegen null-Eintrag sichern Java Basics - Anfänger-Themen 11
X XML-Eintrag an Attribute erkennen Java Basics - Anfänger-Themen 2
thobren arraylist es wird nur der letzte Eintrag angezeigt Java Basics - Anfänger-Themen 2
D javac kann trotz PATH-Eintrag nicht gefunden werden (Hello World) Java Basics - Anfänger-Themen 10
T Liste mit 2 Werten pro Eintrag Java Basics - Anfänger-Themen 9
S Einen Eintrag im Array löschen? Java Basics - Anfänger-Themen 11
B Variablen Android: Spinner-Eintrag einen versteckten numerischen Wert zuordnen und Variable übergeben Java Basics - Anfänger-Themen 3
M ArrayList || Bei Ausgabe nach jedem 10. Eintrag Zeilenumbruch Java Basics - Anfänger-Themen 7
R Den übernächsten Eintrag in der Liste vergleichen und zusammen fassen Java Basics - Anfänger-Themen 11
H Eintrag aus ArrayList entfernen Java Basics - Anfänger-Themen 7
M Properties Eintrag löschen, welcher in der JList "ausgewählt" wurde Java Basics - Anfänger-Themen 2
D OpenCSV Fehllender Konstruktor trotz import und Buildpath Eintrag Java Basics - Anfänger-Themen 1
C OOP Aus Vektor zufällig einen Eintrag wählen und in Array[][] schreiben Java Basics - Anfänger-Themen 5
B Frage zu Eintrag in txt Java Basics - Anfänger-Themen 2
B Ersten Eintrag aus einer Map bekommen Java Basics - Anfänger-Themen 11
A Eintrag einer JLIST speichern Java Basics - Anfänger-Themen 3
K Registry - Eintrag Java Basics - Anfänger-Themen 23
G Es wird immer nur der Eintrag in der Text Area angezeit Java Basics - Anfänger-Themen 6
K classpath eintrag funktioniert nicht Java Basics - Anfänger-Themen 8
M log-Eintrag Java Basics - Anfänger-Themen 7
T Eintrag aus Array löschen Java Basics - Anfänger-Themen 9
F [Map] Eintrag gezielt verändern Java Basics - Anfänger-Themen 3
M Systray Eintrag auch nach Neustart Java Basics - Anfänger-Themen 5
G TreeMap vom 1. bis letzte eintrag durchgehen Java Basics - Anfänger-Themen 17
K Startmenu Eintrag erstellen per Code Java Basics - Anfänger-Themen 3
E HSQLDB Datenbank Eintrag Java Basics - Anfänger-Themen 11
NightmareVirus Java zaubert einen Eintrag herbei :confused: Java Basics - Anfänger-Themen 2
A Wie Eintrag über AbstractListModel aus Vector entfernen? Java Basics - Anfänger-Themen 2
F Class-Path Eintrag in Manifest Java Basics - Anfänger-Themen 6
R Abfragen, ob schon ein Eintrag in der HashMap steht Java Basics - Anfänger-Themen 11
V JList(s) leer sobald ein Eintrag in 2+ Listen gewählt wird Java Basics - Anfänger-Themen 3
J Hashmap enthält immer nur den zuletzt zugeordneten Eintrag Java Basics - Anfänger-Themen 6
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben