character einlesen

Apfel3

Aktives Mitglied
Kann mir jemand sagen wie ich einen Character richtig einlese?

Java:
public class Array {
	
	public static void main(String[]args){
		char[]zeile=System.read.char("");
		int wert=0, Zeichenwert;
		for(int i=0; i<zeile.length;i++)
		
		{
			Zeichenwert=(int)zeile[i]-(int)'0';
			wert=wert*10+Zeichenwert;
			
		}
	}

}
 
[c]char ch = (char) System.in.read();[/c] liest ein einzelnes Zeichen (man muss aber <RETURN> drücken, um es zu "senden"). Dann gibt es für alle möglichen Arten von Eingaben die Klasse [c]java.util.Scanner[/c], die man mit [c]new Scanner(System.in)[/c] auch auf die Konsole umbiegen kann. Was du versuchst, sieht so aus wie einen ganzen String (nicht nur ein char) einzulesen, was z.B. mit [c]Scanner.nextLine()[/c] geht. Aus einem String lassen sich die chars ganz einfach mittels [c]String.toCharArray()[/c] ermitteln. Was du in deiner Schleife probierst, ist auch unnötig, [c]Scanner[/c] hat die Methode [c]nextInt[/c] um ints einzulesen.

Wenn du schreiben würdest, was genau du tun willst, könnten wir sicher besser helfen.
 

Zurück
Oben