1 символьный вход 2 int вход C# - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь прочитать 1 символ, а затем 2 целых числа, но это не так просто.

Итак, код выглядит следующим образом:

char userHint = Convert.ToChar(Console.Read());

string[] v = Console.ReadLine().Split();

int a, b;

a = int.Parse(v[0]);
b = int.Parse(v[1]);

, что дает мне эту ошибку System.FormatException: 'Input string was not in a correct format.'.

Пример ввода символов: 'O' Пример ввода входных: 1 2

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Моя проблема может быть решена с помощью чтения символа, например:

char userHint = Convert.ToChar(Console.ReadLine()[0]);

И затем прочитайте два целых числа:

string[] v = Console.ReadLine().Split();

int a, b;

a = int.Parse(v[0]);
b = int.Parse(v[1]);
0 голосов
/ 28 апреля 2020

Как я понимаю, вы хотите разбить вашу строку и затем преобразовать символы в целое число.

Этот код делает то, что вы пытаетесь сделать.

char userHint = Convert.ToChar(Console.ReadLine());

char[] v = Console.ReadLine().ToCharArray();

 int a, b;

 a = Int32.Parse(v[0].ToString());
 b = Int32.Parse(v[1].ToString());

 Console.WriteLine("a: "+ a);
 Console.WriteLine("b: "+ b);

Мы используем Console.ReadLine() поэтому, когда мы нажимаем Enter, программа может ждать следующего ввода

Вместо string[] мы используем char[], потому что мы разделяем ввод, используя ToCharArray().

И затем анализируем.

Вход:

3
78

Выход:

a: 7
b: 8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...