我必须在Visual Studio中编写一个VB.NET控制台应用程序,它将从文本(.txt)文件中读取整数并将它们放入数组中。
到目前为止,我已经尝试过这个:
Dim arr(100) As Integer
Dim stream_reader As New StreamReader("Data.txt")
For j As Integer = 0 To 100 - 1
arr(j) = Integer.Parse(stream_reader.ReadLine())
Next j
stream_reader.Close()
Console.ReadLine()
但是一旦我运行该程序,就会抛出一条带有消息的异常:
“FormatException未处理。”
文本文件(Data.txt)的内容采用以下格式: -
11,6,7,1,2,5,4,3,9,8,0
答案 0 :(得分:0)
如果整数用逗号分隔,则StreamReader将毫无用处。您可以使用String.Split()
方法,如下所示:
Dim arr(100) As Integer
Dim temp = File.ReadAllText("Data.txt").Split(","C)
For j As Integer = 0 To 100 - 1
arr(j) = Integer.Parse(temp(j))
Next j
注意 - 如果在For循环中指定100 - 1
,则需要确保文本文件包含100个整数。否则,您可以先评估Dim temp = File.ReadAllText("Data.txt").Split(","C)
,然后在循环中使用temp.Length - 1
并将其作为数组的容量。