Toon posts:

[java] comparing chars

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo! Ik wil graag een char vergelijken met een char, maar hoe moet dat?

ik had al equals() en compareTo() gebruikt, maar dat slikt de compiler niet. Nu dacht ik het op te lossen met:

code:
1
2
3
4
5
6
7
8
9
public int sc3(char a, char b) {

int c, d;
c = 0; d = 0;

if (a.toString().compareTo("a")) { c = 0; } else
 etc.

}


toString() dus, maar ook dat wil ie niet. De foutmelding blijft in alle gevallen
'char cannot be dereferenced'.

Wat doe ik fout en wat is de goede methode??

groet

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
a == b

char's hebben geen methodes want het zijn geen objecten. :)

  • 12_0_13
  • Registratie: April 2004
  • Laatst online: 12-02 13:19
Java heeft zogenaamde build-in types, onder andere char. Dat zijn geen objecten, dus die hebben ook geen methoden.

Je kan ook de Character wrapper gebruiker (is wel langzamer en m.i. minder duidelijk in dit geval):

Java:
1
2
3
Character aChar = new Character(a);
Character bChar = new Character(b);
if (aChar.equals(bChar)) blaat;


Gebruik ook Character.toLowerCase(char ch) en Character.toUpperCase(char ch)

zie ook:
http://java.sun.com/j2se/.../java/lang/Character.html

[ Voor 48% gewijzigd door 12_0_13 op 06-04-2004 11:15 ]


Verwijderd

Topicstarter
bedankt, maar als ik nu bv (a == g) doe zegt ie 'cannot resolve symbol; symbol: variable g'

??

  • raoulduke
  • Registratie: Oktober 2003
  • Niet online

raoulduke

Get in!

Dat komt omdat 'g' geen variabele is in je code. Misschien bedoel je:
code:
1
2
3
4
if( a == 'g' )
{
...
}

Remember, if you have any trouble you can always send a telegram to the Right People.


Verwijderd

Topicstarter
grmbl!!

bedankt...

|:(

tussen haakjes, ik ben niet dom hoor, maar het is alweer een kleine vijf jaar geleden dat ik me programmeren bezighield. :P

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Probeer ook een variable naam te gebruiken waar je iets aan hebt. Dus geen a, maar bijvoorbeeld karakter. Je moet een stuk programma code kunnen zien als een goed boek, en het begrijpend kunnen lezen. Voor stukken waarvan de complexiteit te hoog is, is het wel makkelijk om wat commentaar erbij te plakken, of methodes te extracten.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:03

.oisyn

Moderator Devschuur®

Demotivational Speaker

Mja ok, deze topic was natuurlijk niet nodig geweest als je zelf even goed gekeken had :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.