这是2018年代码出现第1天的第一个挑战 (链接:https://adventofcode.com/2018/day/1)
因此,我尝试创建一个程序,该程序读取一长串正负数(例如+ 1,-2,+ 3等),然后将它们加起来以创建总数。我研究了Visual Basic中一些文件处理方法,并提出了以下方法:
Sub Main()
Dim objStreamReader As StreamReader
Dim strLine As String = ""
Dim total As Double = 0
objStreamReader = New StreamReader(AppDomain.CurrentDomain.BaseDirectory & "frequencies.txt")
strLine = objStreamReader.ReadLine
Do While Not strLine Is Nothing
Console.WriteLine(strLine)
strLine = objStreamReader.ReadLine
total += strLine
Loop
Console.WriteLine(total)
objStreamReader.Close()
Console.ReadLine()
End Sub
这里是数字列表的链接:https://adventofcode.com/2018/day/1/input
我得到的不是语法错误,而是逻辑错误。答案是错误的,但我似乎无法弄清楚哪里!我试图从每个数字中删除符号,但是在编译时会抛出NullException错误。
到目前为止,我已经给出了答案549,但Advent of Code Webiste拒绝了它。有什么想法吗?