我有一个功课,我无法弄清楚该怎么做.我不确定老师是否写错了(他是一个坏人)或者是否有办法完成任务.
我在Visual C#2010 Express - 控制台应用程序中工作
从键盘读取一个四位整数,例如5893,并通过每个标签显示彼此分开的数字.使用整数除法和模数运算符%来挑选每个数字.如果用户输入4567,则输出如下:
4567
4 5 6 7
当然我知道如何通过使用\t以及读取输入并将其显示给用户来分隔数字.但我怎么能用分裂和剩余的算子"挑选"每个数字呢?也许他意味着别的东西,但不确定.
如何确保用户键入的是数字而不是字母?我必须使用Char.IsLetter,因为我无法弄清楚如何在解析的字符串上使用它.
例:
string number1;
int x;
Console.Write("Please enter a number to calculate: ");
number1 = Console.ReadLine();
x = Int32.Parse(number1);
Run Code Online (Sandbox Code Playgroud)
我应该使用什么方法以及我将它放在哪里?因为现在我只收到错误,如果我尝试输入e信件,应用程序将关闭.
第一个问题更多是关于数学而不是编程.你知道除法和模数运算符的作用.想想你如何使用它们来获得最后一个(最不重要的)数字.完成后,您可以对第二个数字(十位)应用类似的技术,然后对数百和数千应用相同的技术,依此类推.
你已经找到了Char.IsLetter,但也有Char.IsDigit,你可以更直接地做你想要的.你可以检查一个字符,你拥有的是一串字符.看看foreach循环.