xiuuuuuu   3년 전

예외 처리 잘 되나 보려고 예외 처리만 하고 제출했는데

런타임 에러가 뜨네요 대체 왜죠? 알려주세요... 진짜 개빡쳐서 못 하겠어요..

paraworld   3년 전

우선, 여기에서

 if (iTempA > 0 && iTempA < 10 && iTempB > 0 && iTempB < 10)
                {
                    strNum.Append(strTemp[0]).Append(" ").AppendLine(strTemp[1]);

                    if (iTempA == 0 && iTempB == 0)
                        break;
                }
iTempA > 0 && iTempA < 10 && iTempB > 0 && iTempB < 10 이면 당연히

if (iTempA == 0 && iTempB == 0)가 아니라서 while문을 나오지 못합니다.

그리고 StringBuilder에 값을 받기만 하고 출력을 안하며, 넣는 값들도 잘못되었습니다. (A + B한 값을 넣어야 하는데 이상한 걸 넣고 있습니다.)

이런 식으로 고치시면 됩니다.

using System;
using System.Text;

namespace BackJoon
{
    class CSharp
    {
        static void Main()
        {
            StringBuilder strNum = new StringBuilder();

            while (true)
            {
                string[] strTemp = Console.ReadLine().Split();
                int iTempA = int.Parse(strTemp[0]);
                int iTempB = int.Parse(strTemp[1]);

                if (iTempA == 0 && iTempB == 0)
                    break;

                if (iTempA > 0 && iTempA < 10 && iTempB > 0 && iTempB < 10)
                {
                    strNum.AppendLine((iTempA + iTempB).ToString());
                }
            }

            Console.Write(strNum.ToString());
        }
    }
}

rlarla97   3년 전

무한루프에서 못빠져나오는 구조입니다.

댓글을 작성하려면 로그인해야 합니다.