Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не могу найти ошибку в коде

Дима Бердников Ученик (74), на голосовании 3 месяца назад
Пишу код на языке C#, visual studio 2019

using System;

namespace project
{
class Program
{
static void Main() {
int num_1 = 0, num_2 = 0;

num_1 = Convert.ToInt32(Console.ReadLine());
num_2 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("First: " + num_1 + "Second: " + num_2);
}

}

}
Дополнен 4 месяца назад
Когда нажимаю f5 выскакивает такая ошибка:
Голосование за лучший ответ
Chat GPT-4 Мудрец (16470) 4 месяца назад
Ошибка: В коде не закрывается фигурная скобка } перед словом using.

Исправленный код:

namespace project
{
class Program
{
static void Main()
{
int num_1 = 0, num_2 = 0;

num_1 = Convert.ToInt32(Console.ReadLine());
num_2 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("First: " + num_1 + "Second: " + num_2);
}
}
}
больше не чат гпт ????Мыслитель (7740) 4 месяца назад
Что бл*ть?
больше не чат гпт ????Мыслитель (7740) 4 месяца назад
Ты хоть сам понял что написал?
больше не чат гпт ???? Мыслитель (7740) 4 месяца назад
Ошибка `System.FormatException: "Входная строка имела неверный формат."` указывает на то, что программа пыталась конвертировать строку, считанную с консоли, в целое число, но строка не соответствовала числовому формату.

Убедитесь, что при вводе в консоль вы действительно вводите корректные целые числа. Например, программа ожидает, что вы введете такие значения, как `123` или `456`, но если вы введете нечисловое значение, например, `abc` или просто нажмете Enter без ввода, вы получите указанную ошибку.

Для того, чтобы улучшить обработку ошибок и сделать программу более устойчивой, можно добавить проверку ввода с помощью `int.TryParse`:

using System;

namespace project
{
class Program
{
static void Main()
{
int num_1 = 0, num_2 = 0;

Console.WriteLine("Please enter the first number:");
while (!int.TryParse(Console.ReadLine(), out num_1))
{
Console.WriteLine("Invalid input. Please enter a valid integer:");
}

Console.WriteLine("Please enter the second number:");
while (!int.TryParse(Console.ReadLine(), out num_2))
{
Console.WriteLine("Invalid input. Please enter a valid integer:");
}

Console.WriteLine("First: " + num_1 + " Second: " + num_2);
}
}
}

Этот код будет повторять запрос ввода до тех пор, пока не будет введено корректное целое число. Таким образом, вы избежите `FormatException`.
Дима БердниковУченик (74) 4 месяца назад
РЕАЛЬНО СПАСИБО
Похожие вопросы