【问题标题】:If..Else If statements issues using bool operatorsIf..Else If 语句使用布尔运算符发出问题
【发布时间】:2013-12-31 17:22:40
【问题描述】:

嘿,我尽量远离这里,以便自己弄清楚,但这真的让我很烦。我想要做的是编写一个 if..else if 语句,它有输入和输出。我遇到的问题是,用户必须输入数据并且必须输出它对应的内容。我也在尝试使用布尔运算符来创建复合条件。这是输入和输出应该是什么。

input:               output:

-C# or VB           -Oracle
-Android SDK        -Google
-iOS or XCode       -Apple
-Java and RedHat    -Oracle
-Java               -Sun Microsystems

现在我已经尝试过这样做,但由于某种原因,我无法让它允许输入字母大小写。还有我如何将 bool 加入其中。

【问题讨论】:

  • 你能提供你做的代码吗?

标签: c# if-statement boolean


【解决方案1】:
using System;

public class Program{
   public static void Main(string[] args){
    string word = Console.ReadLine();

    if(word == "C#" || word == "VB"){
       Console.WriteLine("Oracle");//should actually be Microsoft
    }else if(word == "Android SDK"){
       Console.WriteLine("Google");
    }else if(word == "iOS" || word == "XCode"){
       Console.WriteLine("Apple");
    }else if(word.Split()[0] == "Java" && word.Split()[1] == "RedHat"){
       Console.WriteLine("Oracle");
    }else if(word == "Java"){
       Console.WriteLine("Sun Microsystems");
    }
  }
}

这是编写这个程序的一种乏味的方式。而是使用switch 语句。此外,Split()[1] 实际上可能会抛出一个数组越界异常,必须妥善处理。我会把它留给你。

【讨论】:

  • 您应该进行一些检查以确保您在 readline 中至少有 2 个项目,否则它会在 java redhat 中崩溃,如果您应该进行一次拆分,或者只是比较整个字符串: -)
  • 哈哈我喜欢我同意的评论。所以现在为了让用户输入一个响应我只需要添加
  • @Fredou 是的,我提到过
  • 为什么要将语言转换为双精度? @用户
  • @Fredou :-P 我想你没有刷新,刚刚编辑过 :-)
猜你喜欢
  • 2015-01-07
  • 2022-01-09
  • 1970-01-01
  • 2014-12-19
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多