2015-05-12 26 views
0

我有学校分配以创建控制台程序,该程序用基本for循环的用户输入创建数字区域(矩形形状)。这意味着,用户将写出应使用哪个数字填充该字段,以及该字段应该多高和多宽。多次打印相同的数字以形成给定大小的矩形

这里是代码:

 Console.WriteLine("Hey! Which Number do you want to use to fill the field?"); 
     int fieldNumber = Convert.ToInt32(Console.ReadLine()); 

     Console.WriteLine("Okay, how big should be the lenght?"); 
     int fieldSizeX = Convert.ToInt32(Console.ReadLine()); 

     Console.WriteLine("Allright, how big should the height be?"); 
     int fieldSizeY = Convert.ToInt32(Console.ReadLine()); 

     Console.Clear(); 

     for (int i = 0, j = 0; i < fieldSizeX && j < fieldSizeY; i++, j++) 
     { 
     } 
+0

您需要阅读Console.Read()。做一个简单的谷歌搜索'Console.Read和Console.ReadLine'也告诉我们什么目的,或者你的想法是关于使用for循环..如果你想存储值,然后显示..使用列表或其他东西 – MethodMan

+0

它为学校实践,它只是我必须完成的一项特定任务,并且在2天之后我在这里陷入困境,我一直在尝试谷歌解决方案,但我只是无法找到我的问题的解决方案。 – Dovah

+0

只是好奇@Donvah是你的学校作业的一部分,使用for循环如果是这样,然后提供的解决方案会做的伎俩..你能澄清 – MethodMan

回答

4

斯普利特回路分开,你需要写出来的X * Y的元素。

//For each row (y) 
for (int y = 0; y < fieldSizeY; y++) 
{ 
    //For each column (x) 
    for (int x = 0; x < fieldSizeX; x++) 
    { 
     //Now you need to repeat the same number for each x, but no new line. 
     Console.Write(fieldNumber) 
    } 
    //Stick the new line on the end of the row to start the next row 
    Console.WriteLine(); 
} 
+0

这可以在没有回路的情况下完成,基于他在问题中显示的OP代码示例..从我所看到的情况可以完成 'Console.WriteLine(string.Format(“FieldNumber的值是{0 } FieldSizeX是{1} FieldSizeY是{2},fieldNumber,fieldSizeX,fieldSizeY));' – MethodMan

+0

这是解决方案,他想要一些简单的东西,因为他只是开始!! – Coder1409

+0

谢谢先生! – Dovah