Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich schreibe gerade verschiedene Testfälle für JUnit. Ein Testfall soll überprüfen, ob eine IP Adresse Gültigkeit besitzt, wobei nur die Anzahl der vorkommenden Punkte gezählt werden soll (192.168.2.1 = 3 Punkte).
Welche Methode muss ich zum Zählen der Punkte verwenden? Habe nach "count" oder ähnlichem gesucht, aber leider nicht das Richtige gefunden.
Habe jetzt folgenden Code programmiert, bekommen aber eine Fehlermeldung in der Zeile mit dem charAt. Bin absoluter Neuling, wahrscheinlich habe ich irgendetwas in der Schleife falsch gemacht.
Code:
@Test public void validFormatIPAddress()
{
String line = "ProxyPass /11111 http://15.105.2.10";
List<String> list = new ArrayList<String>();
list.add(line);
IPIDParser testParser = new IPIDParser();
List<KeyValue> keyValueList = testParser.parseLines(list);
KeyValue keyValue = keyValueList.get(0);
String value = keyValue.getValue();
int counter = 0;
String ip = value;
for (int i = 0; i <= ip.length(); i++)
ip.charAt(i) == ".";
counter ++;
}
erstmal solltest du dir überlegen was in der Schleife überhaupt passieren soll,
ip.charAt(i) == ".";
für sich ist weder korrektes Java noch macht es irgendwelchen Sinn,
das war nur ein Hinweis von mir, kein komplettes Programm
wenn du nicht einmal eine korrekte Anweisung schreiben kannst,
dann solltest du dich vorher mit den Java-Grundlagen vertraut machen
Die Schleife soll den String durchgehen und nach dem "." suchen. Dann soll der Zahler erhöht werden. Kann mir niemand einen Tipp geben, was ich ändern muss?
also ich kann nur das wiedergeben, was mir mein Dozent beigebracht hat.
(sinngemäß)
Bei direktem Indexzugriff wird intern beim Index 0 begonnen, und dann soweit durchwandert, bis der gewünschte Index erreicht ist.
==> dauert bei langen Zeichenketten ziemlich lange
Bei nem Iterator funktioniert das wie ein Zeiger. Dieser wird nur beim Instantiieren des, ich beziehe mich auf das Beispiel, StringCharacterIterator-Objekts auf den Index 0 gesetzt, und läuft dann immer weiter durch, anhand des next()-Aufrufes.
==> dauert im Vergleich zu Index-Operation nicht so lange
hab ja nix von langsam gesagt, nur nicht so schnell :wink:
aber java handlet ja intern eh alles als referenzen / zeiger, womit der Fakt der Zugriffsgeschwindigkeit auf einen Array-Index sich relativieren sollte.