【发布时间】:2014-06-10 09:19:56
【问题描述】:
我需要一些帮助。我必须编写一个程序,您可以在其中使用矩阵进行一些计算。
用户输入应该是例如:A=[1,2,3;4,5,6;7,8,9]
用户最多可以保存 10 个矩阵。用户应该能够编写诸如 A+B 或 C*D 之类的操作
我想检查,如果用户输入的第一个字符是字母,如果不是,我想给出一个例外。 c# 中是否有一种方法可以检查第一个字符是否为字母。我想将字母保存到一个字符串数组中,这样我就可以将矩阵的名称引用到包含矩阵的 int [,] 中。这是我的代码的 sn-p:
int i = 0;
int[][,] ArrayContainer = new int[10][,];
int rowcount;
int columncount;
while (i < 10)
{
string input = Console.ReadLine();
string trimedinput;
if (input.Contains(" "))
{
trimedinput = input.Replace(" ", string.Empty);
}
else if (input == String.Empty)
{
break;
}
else if(!input.Contains("="))
{
Console.WriteLine("The definition of your matrix is not correct. Please type in 'help' if you need help.");
continue;
}
else
{
trimedinput = input;
}
}
感谢您的帮助!
【问题讨论】:
-
这里如何定义“字母”? a-z/A-Z? unicode呢?
\p{L}的正则表达式检查会起作用吗?char.IsLetter?或者只是(str[0] >= 'a' && str[0] <= 'z') || (str[0] >= 'A' && str[0] <= 'Z')?
标签: c# string matrix console-application