우선, 여기에서
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()); } } }
xiuuuuuu 3년 전
예외 처리 잘 되나 보려고 예외 처리만 하고 제출했는데
런타임 에러가 뜨네요 대체 왜죠? 알려주세요... 진짜 개빡쳐서 못 하겠어요..