2016-12-05 17 views
1
Public Overridable Sub printMatrix() 
    administrator.ListBox1.Items.Add(ControlChars.Lf) 
    For i As Integer = 1 To matrix.Length - 1 
     For j As Integer = 1 To matrix.Length - 1 
      Dim parser() As String = matrix(i)(j).Split(New Char() {" "c}) 
      ' Dim parser() As String = matrix(i)(j).Split(" ", True) 
      For k As Integer = 0 To parser.Length - 1 
       If Regex.IsMatch(parser(k), "[a-zA-Z ]*\d+.*") Then 
        Console.Write(Double.Parse(parser(k)) & " ") 
       End If 
       'If parser(k).matches("[a-zA-Z ]*\d+.*") Then 
       ' Console.Write(Double.Parse(parser(k)) & " ") 
       'End If 
      Next k 
      administrator.ListBox1.Items.Add("|" & ControlChars.Tab) 
     Next j 
     administrator.ListBox1.Items.Add(ControlChars.Lf) 
    Next i 
End Sub 

在运行程序时出现分割字符串错误NullReferenceException。 对不起,这里有新内容。我通过数组解析并尝试将值打印到listbox。最初的代码是用Java编写的,在使用转换器将它添加到我的vb.net代码后,我得到了这个空的异常。Java到VB.net分割字符串上的NullReferenceException

Error Message

+0

复制/相关的代码粘贴到你的问题,不要把它的屏幕截图。 –

+0

确保代码是SSCCE:http://sscce.org/ - 不管你有没有null。为什么?什么期望没有成立? *为什么*这个标记为“Java”**和**“VB.Net”? – user2864740

+2

[什么是NullReferenceException,以及如何解决它?]的可能重复(http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it ) – user2864740

回答

0

试试这个:

Dim parser As new String() = matrix(i)(j).Split(New Char() {" "c})