‫欢迎, 梅格｡
‫在本视频中, 我将向您展示针对switch语句挑战的示例解决方案｡
‫是的, 让我们开始吧｡
‫首先, 我们需要一个布尔值, 我把它叫做valid｡
‫所以这只需要知道我们讨论的是有效还是无效的数据类型, 有效还是无效取决于用户在输入字符串后输入的内容｡
‫首先, 他可以输入一个字符串, 我们需要一个变量,
‫它知道值类型, 因为我想使用多个不同的值类型或数据类型｡
‫然后我们要求用户输入一些内容｡
‫输入一个值, 并将其存储在一个名为input value的变量中.
‫好吧, 我会的
‫接下来我想问用户的是他认为数据是哪种类型的｡
‫因此, 请选择数据类型以验证您输入的内容｡
‫所以字符串加1, 整型加2, 布尔加3｡
‫现在我们当然需要检查哪一个是正确的｡
‫因此, 我们首先需要获取用户输入, 并且需要获取用户输入的值｡
‫例如, 如果用户输入了一个输入类型, 这里的变量将是一个｡
‫如果我们输入2, 它将是2, 以此类推｡
‫因此, 我们将用户输入的内容转换为整数｡
‫当然这可能会出错, 所以也许你想在这里用三脚架代替｡
‫但我假设我们只输入一个, 两个, 三个, 或者一般的数字, 这样程序就不会崩溃｡
‫如果你想确保程序不会崩溃, 你可以在这里添加一个try和catch块, 这肯定会有帮助｡
‫或者您可以使用try pass｡
‫好吧, 我会的
‫所以这对你来说是免费的
‫我只是把这个案子简单化了｡
‫我们在这里重点介绍switch case语句｡
‫好吧, 我知道了
‫现在, 让我们创建一个交换机案例｡
‫那么, 交换案例会对什么感兴趣呢？
‫首先, 我们需要知道用户输入了什么｡
‫那么是一个, 两个还是三个？
‫让我们运行代码的情况下, 它是一个字符串｡
‫因此, 对于这种情况, 用户输入了一个｡
‫所以我们要创建一个额外的方法来检查用户输入的所有内容是否都是字母｡
‫所以如果是字符串｡
‫在我们进一步讨论之前, 让我们看看这个方法是按字母顺序排列的｡
‫所以我们要创造一点｡
‫静态void主方法之外的方法｡
‫所以我把它放在这里｡
‫我们需要确保它是静态的, 因为我们没有创建这个类的对象, 所以我们不能使用它｡
‫所以在这种情况下它需要是静态的｡
‫然后返回一个布尔值｡
‫所以这个方法会返回一个布尔值, 我们说它是全字母的.
‫这是方法的名称｡
‫我们需要一个字符串, 即传递的值｡
‫然后我们要做的是, 对于值中的每个字符, 对于每个C, 它是值中的一个字符, 它是一个字符串｡
‫所以我们可以这么做｡
‫我们要检查的是char是否为字母｡
‫如果不是一封信, 我们就回去｡
‫假的｡
‫所以整个布尔值都是假的, 如果它遍历了整个字符串, 得到了这个值,
‫并且每个字符都是字母类型的, 那么它会返回.
‫是的｡
‫基本上, 我们假设这里有一个文本, 是Hello World｡
‫然后它会检查这里的每一个字母或字符｡
‫这是一封信｡
‫那就这样吧
‫这是一封信吗？
‫等等｡
‫每一次它都会看到｡
‫这实际上是一封信｡
‫这就是为什么每次循环都要执行这个过程, 而不会在任何时候返回false｡
‫它将返回true｡
‫假设我们有一个hello world, 这里是0, 这里是3,
‫因为我们很酷, 所有这些都是假的.
‫所以才会过牌｡
‫这是一封信｡
‫是的, 那是真的｡
‫这是这封信吗？
‫不, 不是这样的｡
‫所以这整个陈述都是假的｡
‫所以它会从这个方法中返回并返回｡
‫假的｡
‫好吧, 我会的
‫所以现在我们可以回到我们的案子上了｡
‫我们说有效的是字母表｡
‫所以我们传入输入值, 也就是我们的｡
‫用户在此处输入的字符串｡
‫所以不管用户输入了什么, 我们都要检查它是字母的吗？
‫我们说输入值类型是字符串｡
‫然后我们就能逃出去｡
‫顺便说一下, 这次投票现在将是结果, 当然, 无论是所有字母返回基于我们给它的输入｡
‫现在我们来看第二种情况, 用户输入了一个整数｡
‫这里我们设置用户输入2, 它是一个整数｡
‫所以我们检查的是返回值零｡
‫然后我们签入, 尝试解析输入值｡
‫所以我们传入字符串, 尝试解析它, 如果它有效, 那么valid将为true｡
‫而如果它不起作用, 那么它将是假的｡
‫无论输出什么, 当它是正确的将在红色值｡
‫然后我们说输入值类型是整数｡
‫我们就逃出去｡
‫现在下一个案例是我们的案例三｡
‫这里我们检查布尔红色标记｡
‫当然你也可以在这里使用bool｡
‫您不需要使用布尔值｡
‫红旗｡
‫在本例中, 返回的标志为false｡
‫这里我们又用了三脚架, 你可以看到我们可以用特洛伊幂来表示整数, 但我们也可以用它来表示布尔数｡
‫这里bool. try用输入值进行解析｡
‫如果输入值实际上是一个布尔值, 那么destroy parse将返回true｡
‫否则, 它将返回false, 并将其存储为无效｡
‫不管这次入侵的结果是什么, 都将储存在红旗里｡
‫因此, 如果它是一个布尔值, 那么红色标记将为真, 我们的valid也将为真, 我们将输入值设置为类型2布尔值｡
‫最后, 我们需要一个默认案例｡
‫假设用户输入了除1､ 2和3之外的任何内容｡
‫那么我们就说无法检测输入类型｡
‫有些事情是错误的, 我们打破它｡
‫现在我们只告诉用户它是否是有效输入｡
‫所以如果他正确地考虑了他输入的内容, 我们就说, 顺便说一句, 这应该是更深的一行｡
‫因此, 我们只需输入一个值输入值, 然后检查该值是否有效？
‫然后我们说, 如果它是有效的控制台红线, 它是有效的｡
‫然后我们说它是哪种输入值类型｡
‫现在你看到它说使用未赋值的局部变量输入值类型｡
‫我们在这里赋值, 但我们只在switch中赋值, 而不是在所有输出中赋值｡
‫例如, 在默认情况下, 我们的输入值类型没有输出｡
‫所以我们有两种方法｡
‫我们可以说输入值类型等于未知, 然后错误就会消失｡
‫或者, 我们可以说我们的输入值类型是string. empty｡
‫那也是一种选择｡
‫你可以看到错误也消失了, 尽管我更喜欢这个变体, 因为它是未知的, 我们会告诉用户｡
‫这是你们的两个选择, 但我还是保持原样.
‫好了, 现在开始吧｡
‫作为一个值, 我将输入13, 现在假设它是一个整数｡
‫您输入的值为13｡
‫它是一个有效的整数｡
‫好吧, 现在我们再试一次｡
‫这次我输入Hello World, 我认为它是一个整数, 而你输入的是一个值Hello world,
‫它是一个无效的整数.
‫好的, 现在让我们再一次用true来检查它, 我认为它是一个布尔值, 你已经输入了一个值｡
‫是的｡
‫它是有效的布尔值｡
‫好吧, 我会的
‫所以现在你有了这个小程序, 它允许你输入一个值, 然后试着说它是什么类型的数据类型｡
‫所以我们使用了switch语句､ tripod语句, 甚至还使用了if语句｡
‫嘿, 这里的每一个循环｡