Eingelesenen String vergleichen

Shrrgnien

Mitglied
Hi,
ich lese Strings aus einer einfachen Textdatei aus.
enty[2] is ein Zahlen wert und enty[3] ist eine Prozentangabe ohne das %-Zeichen.
Wenn entry [4] == "Updated" ist soll nichts gemacht werden.
Sonst soll die Prozent auf den Zahlenwert draufgerechnet werden und anstelle von entry[4] "Updated" gesetzt.
Die Rechnung funktioniert an sich, nur der Vergleich funktioniert weder mit (entry[4] == "Updated")
noch so wie im folgenden Quelltext, sonst würde die Exception nicht kommen.
Wenn auf dem entry[4] ein Datum steht funktionier auch alles.
Java:
private void update() {
    	for (String[] entry : _data) {
    		System.out.println(entry[4]);
    		String updated = new String("Updated");
    		if (entry[4].equals(updated)){
	    		try {
					Date call = _dateformat.parse(entry[4]);
					Date now = new Date();
					if (call.before(now)){
						BigDecimal rate = (BigDecimal) _decformat.parse(entry[3]);
						BigDecimal value = (BigDecimal) _decformat.parse(entry[2]); 
						BigDecimal percent = rate.divide(new BigDecimal(100));
						value = value.add(value.multiply(percent));
						entry[4] = "Updated";
						entry[2] = value.toString();
					}
					
				} catch (ParseException e) {
					e.printStackTrace();
				}
    		}
    	}
    }
Hiermit wird der _data Vector gefüttert:
Java:
private Vector<String[]> getFileData() {
    	try
        {
    		Map<Integer, String> data = new HashMap<Integer, String>();
    		FileInputStream in = new FileInputStream(new File("file.dat").getAbsolutePath());
    		BufferedReader reader = new BufferedReader(new InputStreamReader(in));
    		String str;
    		int i = 0;
			while ((str = reader.readLine()) != null) {
				data.put(i, str);
				i++;
			}
    		return(getEntries(data));
        }
        catch (IOException e) {
        	e.printStackTrace();
        }
		return null;
    }
    
    private Vector<String[]> getEntries(Map<Integer, String> data){
    	Vector<String[]> entries = new Vector<String[]>();
    	for (int i = 0; i < data.size(); i++) {
    		StringTokenizer strTok = new StringTokenizer(data.get(i));
    		String[] entry = new String[5];
        	entry[0] = strTok.nextToken();
        	entry[1] = strTok.nextToken();
        	entry[2] = strTok.nextToken();
        	entry[3] = strTok.nextToken();
        	entry[4] = strTok.nextToken();
        	entries.add(entry);
        }
    	return entries;
    }

Hier die Konsolenausgabe:

Updated
java.text.ParseException: Unparseable date: "Updated"
at java.text.DateFormat.parse(DateFormat.java:337)
at einleser.Einleser.update(Einleser.java:84)
at einleser.Einleser.<init>(Einleser.java:75)
at einleser.EinleserStarter.main(EinleserStarter.java:15)

Mfg
 

eRaaaa

Top Contributor
Sorry, liegt wohl an der Uhrzeit, aber hab`s mir jetzt zwei mal durchgelesen und versteh`s noch immer nicht so recht.
Du sagst, "Wenn entry [4] == "Updated" ist soll nichts gemacht werden."

Was heißt "nichts"?

Java:
String updated = new String("Updated");   //new String ist eig. immer unnötig --> "Updated" sollte reichen
            if (entry[4].equals(updated)){

müsste die Abfrage dann nicht negiert sein?! --> if (!entry[4].equals(updated)){
Weil das macht ja dann natürlich auch kein Sinn, welches Datum soll bei "Updated" denn auch herauskommen
(dateformat.parse(entry[4]); ) ???:L --> daher die Exception
 

Shrrgnien

Mitglied
Wow, danke für die schnelle antwort.
Es liegt definitiv bei mir an der Uhrzeit :D
ich hatte den Vergleich vorher mit entry[4] != "Updated" gemacht, dann hab ich hier im forum gelesen dass man equals nehmen sollte und die negierung vergessen...
Danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Schlüsselworte Zählen und Zuweisen von eingelesenen Zahlen Java Basics - Anfänger-Themen 1
F Variablen Übergabe von eingelesenen Variablen in neue Klasse Java Basics - Anfänger-Themen 15
T Erste Schritte Eingelesenen Satz - Wörter und Leerzeichen getrennt in 2x Array's Java Basics - Anfänger-Themen 7
S Rückgabe eines eingelesenen 2D Arrays aus Klasse heraus Java Basics - Anfänger-Themen 3
Schandro Eingelesenen Text wieder ausgeben Java Basics - Anfänger-Themen 9
M Anzahl von Wörter in einer eingelesenen Datei Java Basics - Anfänger-Themen 10
F Ziffern einer eingelesenen Zahl ausgeben bzw. bearbeiten Java Basics - Anfänger-Themen 4
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile 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
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
T String splitten Java Basics - Anfänger-Themen 3
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
T Platzhalter in String? Java Basics - Anfänger-Themen 14
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N null in String replacen Java Basics - Anfänger-Themen 16
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
D String mit int multiplizieren? Java Basics - Anfänger-Themen 16
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
I String Expression mit Java validieren (true / false) Java Basics - Anfänger-Themen 34
B String - Wörter finden, welches Punkt und entsprechender Pre / Suffix hat? Java Basics - Anfänger-Themen 30
T Maximale Anzahl von Konsonanten im String Java Basics - Anfänger-Themen 6
H String verschlüsseln - eigener Algorithmus Java Basics - Anfänger-Themen 104
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
J Eintrag Combobox über einen String auswählen Java Basics - Anfänger-Themen 3
K mit String.splitt(",") ganzen Satz erhalten? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben