Portal > Foren > Java > Allgemeine Java-Programmierung > Prüfen, ob ein Zeichen ein Plus ("+") ist
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 10.09.2007, 19:52 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard Prüfen, ob ein Zeichen ein Plus ("+") ist

Ich versuche gerade einen kleinen Rechner zu basteln (Hausaufgabe ).
Leider hänge ich aber gerade etwas.
java Code:
  1. for(int i = 0; i < endPositionNumbers; i++) {
  2.             System.out.println("Operator: '"+parts&#91;i+startPositionOperators&#93;+"'");
  3.             if(parts&#91;i+startPositionOperators&#93; == "+") {
  4.                 System.out.println("Plus");
  5.                 result += Integer.parseInt(parts&#91;i&#93;);
  6.             }
  7.         }
Die Ausgabe ist:
Zitat:
Operator: '+'
Aber "Plus" wird dennoch nicht ausgegeben. Was mache ich falsch?

Bin übrigens ein "Java-Noob", also nicht gleich prügeln
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.09.2007, 22:22 Nach oben    #2
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 521
Standard

Ich gehe mal davon aus, dass parts ein char[]-Array ist, dann musst du in der If-Bedingung auch mit einem char vergleichen und nicht mit einem String (einfache statt doppelte Anführungszeichen) : parts[i+startPositionOperators] == '+'

Ansonsten hilft es auch mal weiter, sich einfach mal die Daten so anzeigen zu lassen:
java Code:
  1. System.out.println(parts&#91;i+startPositionOperators&#93;);
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.09.2007, 22:42 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Ich habe es jetzt so gelöst:
java Code:
  1. char operation = parts&#91;x+startPositionOperators&#93;.charAt(0);
  2. //...
  3. if(operation == '+') {
  4.     //...
  5. }
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.09.2007, 23:28 Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Dein Problem ist, dass du Strings nicht über die Identität vergleichen darfst. Dafür gibt es die equals-Methode:

Code:
assert "foo" != "foobar".substring(0, 3); // jopp (wobei ich die Grenzen gerade nicht im Kopf habe (inkl./exkl.)
assert "foo".equals("foo"); // jopp
Ist ne ganz wichtige Sache: Objekte immer über equals vergleichen, außer du willst wirklich die Identität überprüfen (wirst du aber anfangs nie).
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2007, 10:25 Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Ich habe es jetzt so gelöst:
java Code:
  1. char operation = parts&#91;x + startPositionOperators&#93;.charAt(0);
  2. //...
  3. if (operation == '+') {
  4.     //...
  5. }
Equals werde ich mir später mal anschauen.

Danke für die Tipps
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Checkboxen prüfen Garnele PHP-Programmierung 21 15.05.2007 11:38
[Notepad++]UTF-8 setzt Zeichen an Dateianfang WarrenFaith Tools, Server, Betriebssysteme 2 21.01.2007 18:02
SSL Verfügbarkeit prüfen #pointer# PHP-Programmierung 8 06.01.2007 18:38
prüfen ob ordner oder datei Igi PHP-Programmierung 14 26.08.2005 23:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:07 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44