2016-12-05 48 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})