Как сделать проверку правильности ввода числа - C#

Узнай цену своей работы

Формулировка задачи:

У меня есть программа, которая переводит из восьмеричной системы счисления в двоичную:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace ConsoleApplication2
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. a: Console.Write("Введите восьмеричное число:");
  11. string s_8 = Console.ReadLine();
  12. char[] A = s_8.ToCharArray();
  13. //В ЭТОМ МЕСТЕ ДОЛЖНА БЫТЬ ПРОВЕРКА!!!
  14. char c;
  15. string s_2 = "";
  16. for (int i = 0; i < A.Length; i++)
  17. {
  18. c = A[i];
  19. switch (c)
  20. {
  21. case '0': s_2 = s_2 + "000"; break;
  22. case '1': s_2 = s_2 + "001"; break;
  23. case '2': s_2 = s_2 + "010"; break;
  24. case '3': s_2 = s_2 + "011"; break;
  25. case '4': s_2 = s_2 + "100"; break;
  26. case '5': s_2 = s_2 + "101"; break;
  27. case '6': s_2 = s_2 + "110"; break;
  28. case '7': s_2 = s_2 + "111"; break;
  29. case ',': case '.': s_2 = s_2 + ","; break;
  30. }
  31. }
  32. Console.WriteLine("{0}(8)={1}(2)", s_8, s_2);
  33. Console.ReadKey();
  34. goto a;
  35. }
  36. }
  37. }
Но тут нет проверки правильности ввода числа. Тесть, если в водимом числе присутствуют недопустимые символы (8,9,!."№;% и т.д.) на экран должно выводиться сообщение о неправильном вводе числа. Как это сделать?

Решение задачи: «Как сделать проверку правильности ввода числа»

textual
Листинг программы
  1.             string s = "";
  2.             int n = 0;
  3.  
  4.             while (n != 10)
  5.             {
  6.                 n = (int)Console.ReadKey().KeyChar;
  7.                 if (n >= 48 && n <= 55)
  8.                     s += (char)n;
  9.                 else
  10.                 {
  11.                     Console.WriteLine("Error");
  12.                     break;
  13.                 }
  14.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы