2016-06-14 22 views

Antwort

3

Problem ist, Code Console.Read eine ganze Zahl zu lesen, verwenden, aber Console.Read nächste Zeichen vom Eingabestrom gelesen (wird nicht für enter warten). Moment, wenn der Typ 67, das erste Zeichen (6) wird in int konvertiert und sofort der Variablen a zugewiesen, so a wird 54 (ASCII-Wert).

die durch 2 geteilt werden Ergebnisse anzeigen 27

Ihr Problem zu beheben, verwenden Console.ReadLine, die die Zeile von Zeichen liest.

int a = int.Parse(Console.ReadLine()); // or use `int.TryParse` 
5

Console.Read() liest ein Zeichen von der Tastatur, und können Sie es speichern, wo Sie wollen. Sie tippten eine 6, die für Sie wie eine Zahl aussehen kann, aber für den Computer ist nur ein anderes Zeichen, wie A, ! oder &.

Das Zeichen '6' hat (ASCII-Code) 54. Kluft, die durch 2 und Sie 27 bekommen ...