char mit int vergleichen ?

Status
Nicht offen für weitere Antworten.

mrbela

Bekanntes Mitglied
Servus!

Warum gibt er mir hier denn nein aus ??

Code:
    public static void main(String[] args) {
     
        String blub = "1test";
        
        int i = 1;
        
        if(blub.charAt(0) == i) {
            System.out.println("ja!");
        } else {
            System.out.println("nein!");
        }
    }

ist ein char nicht automatisch ein int ?!?!? :/

danke für die hilfe!
 

André Uhres

Top Contributor
Das Zeichen '1' hat im Unicode-Zeichensatz den Wert 49.
Er gibt demnach nein aus, weil 49 nicht gleich 1 ist.
Meistens vergleicht man ein Zeichen jedoch nicht mit einem int sondern mit einem anderen Zeichen:
Code:
char c = '1';
if(c == '1'){..}
Ein solcher Code hat dann also mit int gar nix mehr zu tun.
 

Marcel_Handball

Bekanntes Mitglied
demnach musst du einfach folgendes schreiben, wenn du einen Char mit einem Int vergleichen willst:
Code:
if( (blub.charAt(0) == 'i' )

Gruß Marcel
 
S

SlaterB

Gast
aha, um einen Char mit einem Int zu vergleichen, muss man also einen Char mit einem Char vergleichen ;)
 

thE_29

Top Contributor
Code:
if( (blub.charAt(0) == (i + '0') )

So gehört das!

Du könntest auch statt '0' 48 hinschreiben
 
G

Gast

Gast
thE_29 hat gesagt.:
Code:
if( (blub.charAt(0) == (i - '0') )
So gehört das!
Du könntest auch statt '0' 48 hinschreiben
Ist doch kein Grund einen zu köpfen, macht man meist so: char aha = '1'; if(blub.charAt(0) == aha)
oder so: if(blub.charAt(0) == '1')
 

thE_29

Top Contributor
Ich meinte das eigentlich mit dem + und - und nicht deine Lösung!

Warum soll ich das so "umständlich" lösen, wenn ich i erhöhe...

Ich habe das sicher noch nie so gemacht, wenn ich das mit nem int vergleiche ^^
 

thE_29

Top Contributor
In diesem Bsp vielleicht, aber meistens kommen solche Bsp von daher da es ein Loop Counter ist!

Und wenn man weiß wie man was vergleichen kann, ist das sicher net dämlich ^^
 
G

Gast

Gast
Ein Zeichen aus einem String mit einem Loopcounter zu vergleichen ist auch net viel gescheiter. Das macht man gewöhnlich über Integer.parseInt().
 
S

SlaterB

Gast
na Integer.parseInt ist nun eine sehr aufwendige Operation,
wenn man dann einfach die chars vergleichen kann ist man glücklicher
 
G

Gast

Gast
SlaterB hat gesagt.:
na Integer.parseInt ist nun eine sehr aufwendige Operation,
wenn man dann einfach die chars vergleichen kann ist man glücklicher
chars vergleichen ist ja auch in Ordnung, aber net char mit int,
das is ja Äpfel und Birnen, ziemlich unglücklich!
 

thE_29

Top Contributor
Genau ^^

Warum soll ich ne unnutze Methode aufrufen (was vielleicht noch Zeit braucht) oder gar noch ein char definieren wo ich den int Wert umwandle, wenn ich es gleich so abfragen kann ;)

Aber da könnten wir noch Tage lang drüber diskutieren ^^
 

thE_29

Top Contributor
Tjo und warum solls bescheuert sein wenns schneller ist?

Vieles was schneller geht, sieht "bescheuert" aus.. Es gibt auch zig Programmierturniere, wo man aus wenig KB Speicher ziemlich viel machen muss..

Da wird aus einer Birne ne Ananas und ne Banane wenn man sie braucht..

Solange man daneben ein Kommentar hinsetzt warum das so geht, bzw was das sein soll, damit es auch Leute kapieren die es nicht gleich begreifen (java Anfänger, den unter C macht man oft solche Schweinereien) dann wird das woll reichen ^^

Aber sag mir nochmal warum es bescheuert sein soll?! Ich tue damit keinem weh, brauche keine unnötige Operation aufrufen und nicht noch eine weitere Variable deklarieren..

Möchte mal wissen welche von den 2 Lösungen dann eher bescheuert ist.. (und wenn du noch einmal damit kommst: es ist bescheuert oder dümmlich ohne irgendeine Begründung zu haben, schließe ich den ganzen Thread, den schön langsam geht mir so eine "tiefe" Argumentation von dir auf den Nerv ^^)
 
S

SlaterB

Gast
zumal ja Integer.parseInt intern das gleiche macht..
da wird nicht gezaubert sondern auch Strings in chars zerlegt und diese umgerechnet,

das ganze wird durch substring und alles drumherum nur aufwendiger, es kommt das gleiche raus,

sich den ASCII-Wert eines chars anzuschauen ist doch nichts unnatürliches?
was soll man sonst mit einen String machen..
 
G

Gast

Gast
thE_29 hat gesagt.:
..Möchte mal wissen welche von den 2 Lösungen dann eher bescheuert ist..
Mit Sicherheit nicht die, die aus Birnen Bananen macht, oder sowas,
und das dann noch im Anfängerform, ich würde mich schämen.

thE_29 hat gesagt.:
(und wenn du noch einmal damit kommst: es ist bescheuert oder dümmlich ohne irgendeine Begründung zu haben, schließe ich den ganzen Thread, den schön langsam geht mir so eine "tiefe" Argumentation von dir auf den Nerv ^^)
Ja, das fällt euch Mods immer noch ein, wenn euch die Argumente ausgehen.
Nur zu, dann weiss wenigstens jeder, wo er mit euch dran ist.

SlaterB hat gesagt.:
zumal ja Integer.parseInt intern das gleiche macht..
Das ist vernünftig. Gut, dann nehmen wir das Integer.parseInt.
 

thE_29

Top Contributor
Du hast die ganze Zeit keine Argumente gebracht ^^
Schreibst ja nur immer "das ist dümmlich" und bescheuert ohne etwas besseres zu erwähnen ^^

Schon mal in die Methode Integer.parseInt geschaut?

Erstens arbeitet der genauso mit charAt und wandelt es so zurück und 2tens macht der zig Überprüfungen was das ganze sicher net beschleunigt!

Aber hey, wenigstens hast dann eine langsame Birne damit DU es auch kapierst, bevor man einen schnellen Apfel draus machst..

So meine Argumente sind also: Es ist schneller und Integer.parseInt sind das gleiche!

Wo sind deine, außer: es ist dümmlich und bescheuert ...
 

André Uhres

Top Contributor
thE_29 hat gesagt.:
..
So meine Argumente sind also: Es ist schneller und Integer.parseInt sind das gleiche!

Wo sind deine, außer: es ist dümmlich und bescheuert ...
Also gut, ich will's net zu weit treiben, dann lass ich mal die Katze aus'm Sack: der Gast bin ich.
Wollte nur mal Life erleben, wie ihr mit sowas umgeht.
Ich muss sagen, ihr habt euch gut geschlagen! (ausser, daß du meinen ersten Beitrag kurzerhand gelöscht hast :roll: )
Und ich hab mich köstlich amüsiert :lol:
 

thE_29

Top Contributor
Das du der Gast war/bist war mir eigentlich schon lange klar ^^

Deswegen auch die Frage, ob du in einem Büro sitzt, weil ich ja nur die IP sehe und maybe war es ein böser Kollege! (bei Beschuldigungen bin ich ja net vorschnell ;))

Und ich habe nur einen Post gelöscht (auf der vorigen Seite) der für mich einfach nichts zum Thema/Thread beigetragen hat!

Also das nächste mal die IP net vergessen ^^


PS.: Beim Nächsten Post hätte ich es aber erwähnt das du mich auch persönlich "angreifen" kannst, weil dein Schreibstil hat dich auch noch verraten :) (und ich war schon am überlegen ob ich dir ne PN schreibe, ob das e nicht du bist :bae:)
 

André Uhres

Top Contributor
Ja, ich hätte es über einen zweiten PC machen sollen, so'n Mist.
Und den Schreibstil ändern, ja. Vielleicht mach ich das dann später nochmal richtig.
War aber trotzdem köstlich! :lol:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Methoden Char-Arrays auf aufeinanderfolgende Elemente vergleichen! Java Basics - Anfänger-Themen 7
D Variablen Variable char vergleichen Java Basics - Anfänger-Themen 5
M String in char-weise vergleichen und ausgeben Java Basics - Anfänger-Themen 5
D char vergleichen und ersetzten Java Basics - Anfänger-Themen 3
A CharArray mit Char vergleichen Java Basics - Anfänger-Themen 2
Fab1 char Arrays vergleichen Java Basics - Anfänger-Themen 4
P char vergleichen Java Basics - Anfänger-Themen 2
G char vergleichen Java Basics - Anfänger-Themen 2
R char-Variablen lassen sich nicht vergleichen Java Basics - Anfänger-Themen 15
N char vergleichen Java Basics - Anfänger-Themen 2
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
D 2D Char Array into String Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
java-starter Erste Schritte Eingabe in Char wert umwandeln Java Basics - Anfänger-Themen 7
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
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
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
W char über die Konsole? Java Basics - Anfänger-Themen 7
C char c Java Basics - Anfänger-Themen 13
D String und char in String speichern Java Basics - Anfänger-Themen 5
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
S zweidimensionale char arrays Java Basics - Anfänger-Themen 14
R String in char-Array übertragen Java Basics - Anfänger-Themen 5
P Methoden Namen trennen mit .substring(), char.At(), .lenght() Java Basics - Anfänger-Themen 8
Z Char Array an zufälligen stellen mit einem "x" füllen. Java Basics - Anfänger-Themen 4
A Datentyp char Java Basics - Anfänger-Themen 27
A Char und modulo Java Basics - Anfänger-Themen 8
A char array wird überschrieben Java Basics - Anfänger-Themen 6
F Switch case wird als char nicht erkannt.... Java Basics - Anfänger-Themen 6
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
D Datentypen Char deklaration Java Basics - Anfänger-Themen 4
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
I char Array to String Java Basics - Anfänger-Themen 3
C (char) Array einlesen Java Basics - Anfänger-Themen 8
J Java char.at() Probelm Java Basics - Anfänger-Themen 12
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
H char-Array Java Basics - Anfänger-Themen 22
M Die länge von char Java Basics - Anfänger-Themen 6
T Methoden char wird nicht ausgegeben Java Basics - Anfänger-Themen 3
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
C Methoden String in char Array Java Basics - Anfänger-Themen 3
T Datentypen char als Buchstaben statt als Zahl ausgeben Java Basics - Anfänger-Themen 4
kokojamboo92 char mehrfach ausgeben.. Java Basics - Anfänger-Themen 2
T Erste Schritte Char 'Anführungszeichen' Tastaturkürzel Java Basics - Anfänger-Themen 1
H Compiler-Fehler Out of Bunce Exception bei einem Char Java Basics - Anfänger-Themen 6
E Wie wird in Java ein Char-Array terminiert ? Java Basics - Anfänger-Themen 15
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
C Compiler-Fehler from int to char Java Basics - Anfänger-Themen 2
T Object zu Char zu String Java Basics - Anfänger-Themen 6
W Char Array bearbeiten Java Basics - Anfänger-Themen 6
A Char-Array erstellen Java Basics - Anfänger-Themen 35
D Hilfe bei int wert von char Java Basics - Anfänger-Themen 7
W String auf char[] umwandeln Java Basics - Anfänger-Themen 3
Z char Array unbekanntes Zeichen selbstständig anlegen Java Basics - Anfänger-Themen 6
M Bestimmen, wie oft ein Char in einem Array vorkommt Java Basics - Anfänger-Themen 2
BuTTerBroTHDx Char Wert in int casten ? Java Basics - Anfänger-Themen 4
A Probleme beim Methodenaufruf von char[] ! Java Basics - Anfänger-Themen 10
C char array-positionstausch Java Basics - Anfänger-Themen 6
R Anzahl von Zeichen in einem Char Array Java Basics - Anfänger-Themen 4
C String-zaehleZeichen(String str,char[]c) Java Basics - Anfänger-Themen 9
L zweidimensionales char array reihenfolge ändern ? Java Basics - Anfänger-Themen 2
D Best Practice String aufbau - Char Array oder Anhängen Java Basics - Anfänger-Themen 11
S For Schleife Char Array Java Basics - Anfänger-Themen 1
V char Eingabe aber nur für Buchstaben Java Basics - Anfänger-Themen 4
K PasswordField auslesen und in char speichern Java Basics - Anfänger-Themen 2
L Frage zum Zeichensatz Char Java Basics - Anfänger-Themen 2
L Frage zum Typ Char (Zeichensatz) Java Basics - Anfänger-Themen 8
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
P Char aus einem String auswählen Java Basics - Anfänger-Themen 4
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
J Buchstabe (char) an zufällige Position eines Strings einfügen Java Basics - Anfänger-Themen 1
B char Array mit ints Java Basics - Anfänger-Themen 7
F Char in Long umwandeln? Java Basics - Anfänger-Themen 2
J Char-Array - NullPointerException Java Basics - Anfänger-Themen 3
X Compiler-Fehler Possible loss of precision bei addition von int und char Java Basics - Anfänger-Themen 5
J char-Array rückwärts ausgeben und in neues Char-Array speichern Java Basics - Anfänger-Themen 3
D Methode die statt char[] ein "null" zurück gibt Java Basics - Anfänger-Themen 8
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
J Char-Rechnen Java Basics - Anfänger-Themen 8
E Input/Output convert string to two dimensional char and output = matrix Java Basics - Anfänger-Themen 2
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
M char Array füllen Java Basics - Anfänger-Themen 2
H ArrayList mit char- Array befüllen Java Basics - Anfänger-Themen 12
S überschneidende Char-Arrays, zu einem Längeren verbinden Java Basics - Anfänger-Themen 7
M Warum ist char a + char b 196 Java Basics - Anfänger-Themen 4
J Datentypen Cast von int zu char führ zu 'Sonderzeichen' Java Basics - Anfänger-Themen 2
M Erste Schritte konvertierung von int zu char Java Basics - Anfänger-Themen 3
B Char-Vergleich Sonderzeichen Java Basics - Anfänger-Themen 6
A Char Bytes Umwandlung und Darstellung Java Basics - Anfänger-Themen 3
R Input/Output einzelnes char aus .txt lesen Java Basics - Anfänger-Themen 11
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
V while verlassen, char Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben