‫欢迎回来｡
‫我希望你能找到解决问题的办法｡
‫现在让我们来看看我会怎么做｡
‫当然, 有多种解决方案可以应对这一挑战, 其中之一就是我将要向你们展示的｡
‫所以如果你没能完成, 别担心｡
‫我将在这段视频中向你们展示｡
‫首先, 我们需要一个输入变量, 这个变量将被设置为零｡
‫然后我们需要条目的数量｡
‫或者我们可以称之为计数, 我也把它设为零｡
‫但这次是个整数｡
‫然后我们需要计算总和, 我也将其设为零｡
‫然后我们需要目前的数字｡
‫目前的数字, 那一个也是零｡
‫所以这些变量对我们接下来的程序很重要, 因为我们需要检查的是用户输入了什么,
‫或者老师输入了什么？
‫是个数字吗？
‫如果是个数字, 我们就没事了｡
‫然后我们增加总数, 增加计数, 解析输入并将其加到总数中｡
‫而当前的数字将作为一个数字输入｡
‫所以这是四个相关的变量｡
‫我们来创建一个while循环, 因为我想看看输入是否不等于-1｡
‫因为如果是这样的话, 那就意味着老师不想再增加任何值了｡
‫现在让我们先告诉老师对他的要求是什么｡
‫那我们给他写信吧｡
‫最后一个数字是, 然后我们有, 例如, 这里我们的零和当前的数字｡
‫因为我们开始得不好, 因为我们还没有输入任何内容, 所以在开始时会显示为零｡
‫所以当前的数字将为零｡
‫这只是一个文本, 老师可以从中了解到与他相关的所有不同的状态｡
‫然后请输入下一个分数｡
‫那只是为了通知他她应该输入分数｡
‫接着控制台右线又一次出现｡
‫和现在的分录金额｡
‫这样他就知道他做了多少个条目｡
‫这应该是我们的花括号0｡
‫然后就是计数｡
‫最后, 控制台上的点线正确｡
‫我们还需要通知老师, 如果他输入负一, 整个申请就会完成｡
‫基本上, 计算应该完成了, 他得到了平均值｡
‫所以请输入-1｡
‫一旦你准备好计算平均值或一旦你已经输入了所有的分数或类似的东西｡
‫所以文本是你自己当然要选择的｡
‫你想通知他什么？
‫现在我们需要输入, 让我们得到教师的输入, 这将是控制台点读取行｡
‫接下来, 我们需要检查输入是否等于-1｡
‫所以减一｡
‫我们可以这样做, 也可以用等号｡
‫等于负一｡
‫如果老师输入了-1, 我们该怎么办？
‫我们要计算平均值｡
‫所以我们继续吧, 控制台右行｡
‫而我在这里想做的只是为了更容易的观看乐趣或者更好的观看乐趣｡
‫加上这条虚线, 这样我们就能看到这条散列线, 这样我们就能更好地看到平均值,
‫看到之前的所有步骤都是分开的｡
‫现在, 我们需要计算输入内容的平均值｡
‫这是我们以后可以做的, 计算平均值, 然后让老师知道｡
‫这是我们以后可以做的事情｡
‫但现在我们还需要做一些其他的事情｡
‫例如, 我们需要检查条目是否实际上是一个数字｡
‫所以int尝试解析｡
‫所以, 如果它的工作, 他解析正确｡
‫我们要解析的是什么呢？
‫我们需要解析输入, 输出应该是当前的数字｡
‫所以如果它确实起作用了, 我们希望当前的数字是输出, 对吧｡
‫接下来,
‫我们还需要检查当前数字是否大于0且小于21, 因为我刚才假设用户可以获得的分数在1和20之间｡
‫所以这就是我在这里要确定的｡
‫所以我在查｡
‫它真的有用吗？
‫那么是他输入的数字吗？这个数字是在0和1到20之间吗？
‫如果是这样的话, 请继续, 并添加到总数｡
‫所以到目前为止我们的总数为零｡
‫我们现在需要的是总数等于总数加上当前的数字｡
‫所以你可以这样做, total等于total加上或者你可以加上等于当前的数字｡
‫所以这是一个更短的方法｡
‫但另一个可能更容易阅读的基础上, 你喜欢什么｡
‫因此, 如果可以将其解析为数字, 则将执行该操作｡
‫因此, 无论用户输入了什么, 都可以解析为数字｡
‫如果不是这样呢？
‫所以如果它不能被解析成一个数字, 或者这个数字大于21或者小于0,
‫那么我们首先要检查这个输入是否不等于-1, 因为如果他输入了-1, 那么我们无论如何都要完成这个程序｡
‫好吧, 我知道了
‫所以我们现在要做的就是通知他｡
‫请接控制台右线｡
‫输入一个介于1和20之间的值, 因为只有当他输入的值不在1和20之间时, 才会满足此处的条件｡
‫如果是一个字母, 如果是一整段文字, 如果是一个不同的数字, 比如25, 或者其他什么,
‫那么这就是打印给他的内容｡
‫如果真的发生了, 我们想继续｡
‫所以我们干脆要进行下一步了｡
‫现在我们需要在我们的野生代码中运行一些东西｡
‫所以我要把它做得小一点｡
‫因此, 我们在一个屏幕上显示了所有内容, 现在我们需要添加迭代次数｡
‫所以这里我们需要增加数量, 也就是我们的计数｡
‫好吧, 我会的
‫参赛作品的数量是我们的计数, 我要在这里定罪计数｡
‫为什么要在这里递增？
‫好吧, 我这样做是为了确保它只被执行｡
‫所以我们只有在真正想增加计数的时候才增加计数｡
‫因为如果你不这样做, 继续在这里,
‫那么它甚至会增加条目的数量, 如果输入的数字不在0或1到20之间, 或者如果它是一个不同种类的条目, 比如后者或类似的东西｡
‫因此, 我们要确保, 只有在一切正常的情况下, 它才会被执行｡
‫因此, 他输入了一个值, 该值是好的, 我们可以继续｡
‫好吧, 我会的
‫所以现在还有一件事要做, 那就是计算平均值｡
‫我们该怎么做呢？
‫好吧, 我们继续｡
‫我们创造了一个替身｡
‫我现在用了一个双精度数, 因为否则我的平均数就是一个被截断的整数, 它没有我想要的那么精确｡
‫所以我称之为平均数, 它是总数的两倍除以计数的两倍｡
‫所以我在这里说的是平均值是这里的总量｡
‫每次输入内容时递增｡
‫除以我们的参赛作品数量｡
‫这就是计算平均值的公式｡
‫好吧, 我知道了
‫接下来, 我们要做的是将其写入控制台｡
‫我们就这样写吧｡
‫你们学生的平均分是, 然后我们用花括号0, 再把平均分交出来, 差不多就这样了.
‫现在我们有了使用用户输入的程序, 现在我们可以继续测试了, 因为我们应该这样做｡
‫哦, 事实上, 我们遗漏了一件事｡
‫我们错过了最后的红线, 因为否则我们看不到结果｡
‫所以让我们添加读取或实际读取的控制台｡
‫只要我们还能看到代码, 读红线并不重要｡
‫让我们运行它｡
‫最后一个数字是零｡
‫请输入下一个分数｡
‫分录零的当前金额｡
‫请输入-1｡
‫一旦你准备好计算平均值｡
‫好吧, 我会的
‫我们继续吧｡
‫让我们输入a, 以检查程序是否仍然工作｡
‫请输入一个介于1和20之间的值｡
‫好极了｡
‫最后一个数字是零｡
‫请输入下一个分数｡
‫当前分录金额为零｡
‫到目前为止, 一切都很好｡
‫即使我们在这里输入一些胡言乱语, 它仍然完美地工作｡
‫现在我们输入10｡
‫最后一个数字是十｡
‫好的, 现在让我们输入15､ 13､ 12等等｡
‫所以我在这里加一些数字｡
‫如果我加上像31这样的数字, 它会说, 请输入一个1到20之间的值｡
‫那就好｡
‫所以如果我做错了什么, 它会知道｡
‫因此, 如果教师不小心输入了不正确的值, 则会在此处停止｡
‫我们有了当前的条目数｡
‫所以我输入-1, 看看会发生什么｡
‫上面说你的学生平均分是11分｡ 09､ 09､ 09等等｡
‫好极了｡
‫所以在这里你可以看到我们可以做什么与我们已经获得的知识到目前为止
‫我们可以创建小的平均程序, 你可以做更多｡
‫因此, 我们还没有看到如何使用优秀的用户界面｡
‫我们仍在使用控制台, 但我们会做到这一点｡
‫因此, 您将看到如何使用WPF创建用户界面, WPF是一个使用Visual Studio创建出色UI的工具｡
‫所以现在, 我认为这是一个很好的进步｡
‫在下一个视频中, 我们将继续下一个主题｡
‫所以我希望能在那里见到你, 我希望你能解决这个问题或那个挑战, 或者至少是一些挑战｡
‫请让我知道你是如何解决的, 这样我和其他学生就可以比较你的给予你一些反馈, 或者和我们自己创造的答案进行比较｡
‫非常感谢, 下一个视频再见｡