Операторы < и > неработают с int

OrlovEagle

Пишет, что переменная "a" не подходит. Объясните почему. И еще: как мне сделать возвращение к вводу числа, если оно не входит в диапозон от 10 до 99?
using System;
 
class razdelenie
{
    static void Main()
    {
        int x, y, a; string s;
        s = Console.ReadLine();
        a = Convert.ToInt32(s);
        if (99 < a < 10)
        {
            Console.WriteLine("Error!");
 
        }
        x = a % 10;
        y = a / 10;
        Console.WriteLine(x + " " + y);
    }
}
6 ответов

OrlovEagle

OrlovEagle, замени
if (99 < a < 10)
на
if (a > 99 && a < 10)
тогда заработает Но это невыполнимое условие: не может быть число больше 99 и при этом меньше 10


OrlovEagle

OrlovEagle,
if (99 < a < 10)
класс если а> 99 и одновременно а<10 приведи такое число и нобелевская премия твоя


OrlovEagle

if ((99 < a) && (a < 10))
...
Потомучто в первом случае 99 < a, равно bool, а bool < 10, никак.
как мне сделать возвращение к вводу числа, если оно не входит в диапозон от 10 до 99?
Крутить цикл while(toggle) пока число не войдёт в диапазон, как только войдёт ставить toggle = false.


OrlovEagle

как мне сделать возвращение к вводу числа, если оно не входит в диапозон
while(true)
{
       
}
крути до тех пор пока не будут введены правильные данные


OrlovEagle

nio,


OrlovEagle

Можно так сделать...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int a=0;
            do
            {
                a = int.Parse(Console.ReadLine());
 
            }
            while ((a<10)||(a>99));
 
            Console.WriteLine(a);
            Console.Read();
        }       
    }