StringBuilder를 사용하여 목록을 단일 문자열로 바꿉니다. 문자열에 줄 바꿈을 넣지는 않지만 문자열에 추가 된 각 목록 값에 대해 새 줄을 자동으로 추가합니다.StringBuilder가 자동으로 새 줄을 만듭니다.
어디에 줄 바꿈이에서 오는 :
for (int i = 1; i <= ruleN; i++)
{
string fizz = "F";
string buzz = "B";
string fizzBuzz = "FB";
List<string> numberSet = new List<string>();
if(i % ruleA == 0 && i % ruleB != 0) //if i is devisible by A
//but not B
{
numberSet.Add(fizz);
}
if(i % ruleB == 0 && i % ruleA != 0) //if i is devisible by B
//but not A
{
numberSet.Add(buzz);
}
if(i % ruleA == 0 && i % ruleB ==0) //if i is devisible by both
//A and B
{
numberSet.Add(fizzBuzz);
}
if(i % ruleA != 0 && i % ruleB != 0) //if i is devisible by
//neither A nor B
{
//convert the number to a string and add it to list numberSet
string undevisible = Convert.ToString(i);
numberSet.Add(undevisible);
StringBuilder Builder = new StringBuilder();
foreach (string number in numberSet)
{
// Append each string to the StringBuilder overload.
Builder.Append(number).Append(" ");
}
string output = Builder.ToString();
Console.WriteLine(output);
출력은 다음과 같이 찾고 끝?
'Console.WriteLine (출력) '루프 내부입니다. 밖에 있어야할까요? –
리비전 2가 된 편집은이 질문의 관련 코드를 제거합니다. 코드를 복원했지만 원래 코드 들여 쓰기가 매우 이상했기 때문에 들여 쓰기가 올바른지 확실하지 않습니다. 어쩌면 일부 중괄호가 누락되었을 수 있습니다. – cremor