У меня проблема с простым кодом. Что я хочу сделать, это: Например, если пользователь дает только номер negatieve, а не положительным, то я хочу видеть:как исправить эту петлю?
"this is not valid"
Do you want to try again <y/n>?
Я уже пробовал много комбинации с, если, если еще, но тогда я не вижу этого "do you want to try again?"
или я вижу их обоих и результат.
Это не относится и максимальное значение: 0
Это не хорошо.
int invoer;
int max;
string repeat;
Console.WriteLine("Please give a positive number.\nIf you enter a negative number its not going to work");
do
{
invoer = 0;
max = 0;
repeat = "";
for (int i = 1; invoer >= 0; i++)
{
Console.Write(i + "> ");
invoer = int.Parse(Console.ReadLine());
if (max < invoer)
max = invoer;
}
Console.WriteLine("Maximum value is: " + max);
Console.WriteLine("do you want to try again? y/n: ");
repeat = Console.ReadLine();
} while (repeat == "y" || repeat == "Y");
Просим исправить сначала отступ! –
Вам нужно использовать 'TryParse' вместо' Parse' и посмотреть на результат bool, чтобы узнать, нужно ли снова спрашивать. –
Да, это был ответ. спасибо @RBarryYoung. Теперь я знаю, что «хочу» иметь меньше букв, чем хочется. bravo – user2880279