我刚刚得知异常处理。 所以,我仍然得到使用它。 我知道该怎么做了基本的异常处理就像进入分裂的正确值,有它抛出一个DividebyZeroException如果输入了不正确的值。
但我需要帮助做好以下一些帮助:
创建一个异常处理抛出,如果出现错误
1)的整数中的每一行中的数字是不彼此相等,例如:矩阵= [3 4; 9 8 1] 应该是 :矩阵= [3 4 2; 9 8 1]
2)分号 “;” 我用作为隔板是由无效的字符替换,例如:矩阵= [3 4 2#9 8 1]
这是我的代码:
这是我的主要在我创建的字符串。
string text = "A = [8 5 5 4; 2 6 5 3; 8 5 2 6]";
这是我的班
public string[,] Matrix(string text)
{
try
{
char[] splitOne = { '[', ']' };
char[] splitTwo = { ';' };
char[] splitThree = { ' ' };
words = text.Split(splitOne)[1]
.Split(splitTwo, StringSplitOptions.RemoveEmptyEntries)
.Select(x => x.Split(splitThree, StringSplitOptions.RemoveEmptyEntries))
.ToArray();
}
catch
{
Console.WriteLine("Try entering a correct string");
}
string[,] matrix = new string[words.Length, words[0].Length];
for (int i = 0; i < words.Length; ++i)
{
for (int j = 0; j < words[i].Length; ++j)
{
matrix[i, j] = words[i][j];
}
}
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write("{0} ", matrix[i, j]);
}
Console.WriteLine();
}
return matrix;
}
我将如何让try和catch工作? 这是一个基本的包罗万象的,但我会怎么做它与我的如下要求正常工作。 现在,它不输出我的消息。