Hilfe + im Text Java

  • Antworten:13
  • Bentwortet
Vincent S.
  • Forum-Beiträge: 44

28.11.2013, 19:06:32 via Website

Hi liebe Androidpit Comunity,
Ich wollte gerade etwas in dem Eclipse Editor programmieren (Mit dem Android SDK in Java) als dieser anfing zu mekern dass ich einen Syntax fehler gemacht hätte. Ich muss in einer App die ich programmiere das + und das : Zeichen im Text schreiben, aber da meckert er...
Hier die Zeile:
1if (item.toString().equals(Add (+))) {

Das + ist rot unerstrichen und deshalb will es nicht den Virtuellen Device starten.

Hier die Fehlermeldung:
1Syntax error on token "+", Expression expected after this token

Wenn bitte irgendwer weiß wie ich solche Zeichen trotzdem schreiben kann würde ich mich auf eine Antwort freuen.

P.S. Falls ich irgendwo 'nen Fehler habe würde ich mich über eine Korrektur ebenfalls freuen

Danke im vorraus Vincent S.

— geändert am 02.12.2013, 18:34:39

Antworten
Klaus T.
  • Forum-Beiträge: 8.183

28.11.2013, 19:30:49 via Website

Keine Ahnung was das Add() für Parameter erwartet, aber Add("+") würde irgendxwie besser aussehen....

if all else fails, read the instructions.

Antworten
impjor
  • Forum-Beiträge: 1.793

28.11.2013, 19:32:12 via Website

Du solltest dir die Java-Basics umbedingt aneignen. Strings schreibt man immer in Anführungszeichen.

Methodennamen immer camelCase (also z.B. add() statt Add()).

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
SvenDD
  • Forum-Beiträge: 272

28.11.2013, 22:18:03 via Website

Eigentlich reicht es aus, wenn du
1if(item.toString().equals(“+“))
schreibst, es sei denn du willst auch das add als Text vergleichen.

Vincent S.

Antworten
Vincent S.
  • Forum-Beiträge: 44

02.12.2013, 18:30:12 via Website

impjor
Du solltest dir die Java-Basics umbedingt aneignen. Strings schreibt man immer in Anführungszeichen.

Methodennamen immer camelCase (also z.B. add() statt Add()).

LG
@impjor das ist ja wegen dem "if"

Antworten
Vincent S.
  • Forum-Beiträge: 44

02.12.2013, 18:32:54 via Website

SvenDD
Eigentlich reicht es aus, wenn du
1if(item.toString().equals(“+“))
schreibst, es sei denn du willst auch das add als Text vergleichen.
@SvenDD Danke für die Antwort, wenn ich das aber Schreibe kommt dieser Error:
1Multiple markers at this line
2 - The method equals(Object) in the type String is not applicable for the
3 arguments ()

Anhang:
so, jetzt hab ich's probiert indem ich die "" bei
1equals(“+“)
weggelassen hab, da kommt wieder dieser Error:
1Syntax error on token "+", Expression expected after this token

Trotzdem danke für all eure Hilfsbereitschaft:)

— geändert am 02.12.2013, 18:38:47

Antworten
SvenDD
  • Forum-Beiträge: 272

02.12.2013, 19:39:47 via Website

Wie sieht dein Objekt item aus? Wie hast du diesen definiert?

Evtl. solltest andere Anführungszeichen verwenden, da diese nicht der übliche Standard sind. Am besten abtippen und nicht kopieren.

— geändert am 02.12.2013, 19:40:34

Vincent S.

Antworten
Vincent S.
  • Forum-Beiträge: 44

02.12.2013, 20:55:37 via Website

Ok, danke für die tolle Hilfe!!!:lol::lol::lol:
hat geklappt...

P.S. ich weiß dass das jetzt ein anderes Thema ist aber kann mir jemand helfen?
Source:
1TxtVwcomputationalmode.setText();
Error:
1TxtVwcomputationalmode cannot be resolved

— geändert am 02.12.2013, 21:07:49

Antworten
SvenDD
  • Forum-Beiträge: 272

02.12.2013, 21:16:49 via Website

Entweder nicht definiert oder Rechtschreibfehler im Namen...

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

02.12.2013, 21:17:56 via App

Wie ist der komplette Code bzw Layout
Machst du davor setContentView()

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Vincent S.
  • Forum-Beiträge: 44

03.12.2013, 17:18:00 via Website

Pascal P.
Wie ist der komplette Code bzw Layout
Machst du davor setContentView()
Also, die gesamte public in der der Fehler steht sieht so aus:
1@Override
2 public boolean onOptionsItemSelected(MenuItem item) {
3 TextView TVcomputationalmode = (TextView) findViewById (R.id.TxtVwcomputationalmode);
4 if(item.toString().equals("+")) {
5 TxtVwcomputationalmode.setText();
6 }
7 return true;
8 }
Das TxtVwcomputationalmode ist in der activity_main.xml:
1<TextView
2 android:id="@+id/TxtVwcomputationalmode"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:layout_alignParentBottom="true"
6 android:layout_alignRight="@+id/showresult"
7 android:layout_marginBottom="14dp"
8 android:text="@string/computational_mode"
9 android:textAppearance="?android:attr/textAppearanceLarge" />

— geändert am 03.12.2013, 17:21:52

Antworten
SvenDD
  • Forum-Beiträge: 272

03.12.2013, 18:20:08 via Website

Du musst schon TVcomputationalmode nehmen, du hast ja dies als Variable definiert.

Bitte mal die Grundlagen von Java und Android anschauen.

— geändert am 03.12.2013, 18:20:39

Antworten
Vincent S.
  • Forum-Beiträge: 44

03.12.2013, 18:37:11 via Website

SvenDD
Du musst schon TVcomputationalmode nehmen, du hast ja dies als Variable definiert.

Bitte mal die Grundlagen von Java und Android anschauen.
Ops, sorry,
ich habe die Variable von TVcomputationalmode in TxtVwcomputationalmode geändert, dann habe ich das wohl übersehen:wacko:

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.12.2013, 20:16:28 via App

Ausserdem lisßt man das MenuItem auch anders aus..

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten