char in int umwandeln

Status
Nicht offen für weitere Antworten.

Sindbad1983

Top Contributor
Hi!

Ich hab ein char-Array:

Code:
public class ConverterArray{

	char []s;

	public ConverterArray(){
	s=new char[3]; //char-Array mit 3 Felder
	}

nun möchte ich den Inhalt des Char-Arrays(also ein char :wink: ) mit einem int-Wert vergleichen...!
Wie mach ich das? Zahl (eingabe) ist z.B. "1" !

Code:
public void makeWords(String eingabe){

		s=eingabe.toCharArray();
		System.out.println("Laenge des Array: "+s.length);

		if(s.length == 1){
			if((s[0])==1){ //HIER!!!!       wenn int-Wert 1 gleich dem char '1' ist, soll er "eins" ausgeben! Muss ich da umwandeln oder?Aber wie? Wo findet man im Internet sowas?
				System.out.println("eins");
			}
		}

	}
Danke!
 

Sindbad1983

Top Contributor
so?

Code:
if(s.length == 1){
			if(s.charAt(0)==1){ //??
				System.out.println("eins");
			}
		}

also das geht leider nicht!

es soll ja heißen:

Code:
if(s.charAt(0) == int)

es soll mit der int-Zahl verglichen werden


wenn dem char-Array die Zahl 384 übergeben wird, dann schreibt er ja z.B. 3 als char in das erste Feld!
Und dann sag ich: Wenn das char im ersten Feld '3' gleich dem int-wert 3 ist, soll er "drei" ausgeben, ok?
Danke!!!
 

foobar

Top Contributor
Du brauchst nichts umzuwandeln, denn ein char ist nichts anderes als ein int, deshalb kannst du einen char auch inkrementieren. Folgender Code ist völlig in Ordnung:
Code:
if(s.charAt(0)==1)
{
     System.out.println("eins");
}
Du könntest es aber auch so schreiben:
Code:
if(s.charAt(0)=='1')
{
     System.out.println("eins");
}
 

Sindbad1983

Top Contributor
Leider! Fehlermeldung!

Code:
java:17: cannot resolve symbol
symbol  : method charAt (int)
location: class char[]
		if(s.charAt(0)==1)
                    ^
1 error

Prozess beendet mit Exit-Code 1

Weiß nicht, woran es liegt!

Code:
public class ConverterArray{

	char []s;

	public ConverterArray(){
	s=new char[3];
	}


	public void makeWords(String eingabe){ //Vielleicht daran,dass ich einen String übergebe? Nein..glaub ich auch nicht!  :?: 

		s=eingabe.toCharArray();
		System.out.println("Laenge des Array: "+s.length);

                                if(s.length==1){

		        if(s.charAt(0)==1)
		        {
		                 System.out.println("eins");
		        }
	                }
                }

	public String toString(){

		String t="";

		for (int i=0;i<s.length;i++){

			t=t+s[i];
		}
		return t;
	}

	public static void main(String [] args){

		ConverterArray test=new ConverterArray();
		test.makeWords("1");
		System.out.println(test.toString());
	}
}

Danke!
 

foobar

Top Contributor
Code:
public class ConverterArray
{
	public void makeWords(String eingabe)
	{ 
		System.out.println("Laenge des Array: " + eingabe.length());
		if (eingabe.charAt(0) == 1)
		{
			System.out.println("eins");
		}
	}

	public static void main(String[] args)
	{

		ConverterArray test = new ConverterArray();
		test.makeWords("1");
		System.out.println(test.toString());
	}
}
 

Sindbad1983

Top Contributor
wieso hast du jetzt mein char-Array rausgelöscht?
Das brauch ich ja nachher noch!
So isses klar, dass es geht!
Aber wo ist bei meinem Programm der Fehler?
 

foobar

Top Contributor
Das ist der Fehler:
Code:
if(s.charAt(0)==1)
Ein char-Array hat keine Methode charAt.
RTFM
 

Sindbad1983

Top Contributor
ja, das weiß ich..drum hat es mich ja so gewundert, warum thE_29 das geschrieben hat! Der muss wohl übersehen haben, dass es sich hier um ein char-Array handelt!
Jetzt steh ich aber wieder am Anfang! :-(
 

Sindbad1983

Top Contributor
ok ich habs! :roll:

so müssts auch gehn
Code:
public void makeWords(String eingabe){

		s=eingabe.toCharArray();
		System.out.println("Laenge des Array: "+s.length);


		StringBuffer sb=new StringBuffer();
		sb.append(s[0]);
		String g=sb.toString();


		if(s.length==1){
				if(g.equals("1")){
		     		System.out.println("eins");
				}
				else if(g.equals("2")){
					System.out.println("eins");
				}
		}
	}

Trotzdem danke für eure Hilfe!
 

thE_29

Top Contributor
Jo das habe ich übersehen, aber die Frage ist was du überhaupt willst??

Wieso leist du 1. in ein char Array ein? (sei froh das du die Klasse String hast und net C proggen tust!)

2. Wenn es in ein String Array eingelesen werden muss mache (weiter unten steht die Methode ohne String)diese

Code:
String eingabe = new String(s);
und den rest mit eingabe weiter.

und s.charAt(0) == 1 != s.charAt(0) == '1'

da 1 = 1
und '1' = 49 (ascii Tabelle!)

Also musst du halt sehen was du jetzt wie rausliest! (meiner Meinung nach müsstest du s.charAt(0) == '1' oder == 49 gehören

Desweiteren wenn es ein char Array sein muss, kannst du gleich das char array beibehalten und das array einfach durchgehen

Code:
if(s[0] == '1')

usw...
 

thE_29

Top Contributor
Nachtrag:

1. schau dir die API mal an, String hat nen Konstruktor für char Arrays!

2. wenn du Char Array hast dann mache es so

Code:
if(s.length == 1)
{
   if(s[0] == '1')
     .....
    else if(s[0] == '2')
    ......
}

oder mit charAt da du ja sowieso einen String mitübergibst!

Nachtrag2: Du übergibst einen String wandelst den in char um und hängst das wieder in einen String - hat das SINN????
 

Sindbad1983

Top Contributor
Hi!

Warum ich das möcht?
Ich hab gestern das Beispiel "Zahlen in Worte ausgeben" mit einer HashMap programmiert!
heut möcht ich das Ganze mit einem char-Array probieren!Ok?


Code:
if(s.length == 1) 
{ 
   if(s[0] == '1') 
     ..... 
    else if(s[0] == '2') 
    ...... 
}
Das kann nicht gehen, oder?
Denn das setzt voraus, dass ein char übergeben wird!z.B. '1'
Aber toCharArray braucht einen String, oder?

---------------

meine Variante funktioniert auch, aber nur bei Zahlen von 1-9!

Wenn ich jetzt z.B. 11 eingib, gehts nicht mehr! :autsch:
Weiß jemand,warum das nicht funktioniert?



Code:
public class ConverterArray{

	char []s; //char-Array
	String g;
	StringBuffer sb;

	public ConverterArray(){
	s=new char[3]; //char-Array mit 3 Felder-> für Zahlen von 1-999
	}


	public void makeWords(String eingabe){

		s=eingabe.toCharArray(); //die Zahl in Form eines String soll aufgesplittet werden!
		System.out.println("Laenge des Array: "+s.length);


		for(int i=0;i<s.length;i++){
		sb=new StringBuffer();         //hier könnte vielleicht der Fehler liegen!?! zumindest wenn ich z.B. "11" die Zahl ist!
		sb.append(s[i]);

		}
		g=sb.toString(); 

		if(s.length==1){ //also bei einer einstelligen Zahl gehts sehr gut!
				if(g.equals("1")){
		     		System.out.println("eins");
				}
				else if(g.equals("2")){
					System.out.println("zwei");
				}
		}

		else if(s.length==2){ //das funktioniert nicht! hängt das vielleicht mit dem StringBuffer zusammen?
				if(g.equals("11")){
					System.out.println("elf");
				}
		}
	}

	public static void main(String [] args){

		ConverterArray test=new ConverterArray();
		test.makeWords("11");
	}
}

Danke für eure Hilfe!
 

Henrik

Aktives Mitglied
So müste es gehen
Code:
public class ConverterArray{ 

   char []s; //char-Array 
   String g; 
   StringBuffer sb; 

   public ConverterArray(){ 
   s=new char[3]; //char-Array mit 3 Felder-> für Zahlen von 1-999 
   } 


   public void makeWords(String eingabe){ 

      s=eingabe.toCharArray(); 
      System.out.println("Laenge des Array: "+s.length); 

      sb=new StringBuffer();// wenn sb in der for schleife initialisiert überschreibt sich sb immer wieder
      for(int i=0;i<s.length;i++){ 
              
      sb.append(s[i]); 

      } 
      g=sb.toString(); 

      if(s.length==1){ 
            if(g.equals("1")){ 
                 System.out.println("eins"); 
            } 
            else if(g.equals("2")){ 
               System.out.println("zwei"); 
            } 
      } 

      else if(s.length==2){  
            if(g.equals("11")){ 
               System.out.println("elf"); 
            } 
      } 
   } 

   public static void main(String [] args){ 

      ConverterArray test=new ConverterArray(); 
      test.makeWords("11"); 
   } 
}

mfg

Henrik
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
java-starter Erste Schritte Eingabe in Char wert umwandeln Java Basics - Anfänger-Themen 7
W String auf char[] umwandeln Java Basics - Anfänger-Themen 3
F Char in Long umwandeln? Java Basics - Anfänger-Themen 2
D Erste Schritte String Array in char Array umwandeln? Java Basics - Anfänger-Themen 1
F Von char nach int umwandeln Java Basics - Anfänger-Themen 2
H Datentypen char array in int umwandeln Java Basics - Anfänger-Themen 9
V Zahleneingabe als String in Char umwandeln Java Basics - Anfänger-Themen 4
K String in Char umwandeln ??? Java Basics - Anfänger-Themen 2
S String in Char umwandeln Java Basics - Anfänger-Themen 9
A Datentyp String in char umwandeln Java Basics - Anfänger-Themen 3
M Char Array mit Sonderzeichen in String umwandeln Java Basics - Anfänger-Themen 21
T Char in Int umwandeln Java Basics - Anfänger-Themen 3
0 String in Char umwandeln ? Java Basics - Anfänger-Themen 3
G Char in String umwandeln Java Basics - Anfänger-Themen 14
S String in char umwandeln Java Basics - Anfänger-Themen 7
S char in String umwandeln? Java Basics - Anfänger-Themen 11
W char in ASCII-Zeichen umwandeln Java Basics - Anfänger-Themen 4
M Char to Float umwandeln. Java Basics - Anfänger-Themen 4
A Zeichenkette teilen mit Substring oder Char Array Java Basics - Anfänger-Themen 14
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
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
A Methoden Char-Arrays auf aufeinanderfolgende Elemente vergleichen! Java Basics - Anfänger-Themen 7
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
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
D Variablen Variable char vergleichen Java Basics - Anfänger-Themen 5
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
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

Ähnliche Java Themen


Oben