我正在编写一个程序,允许您输入四个数字和一个如果输入由两个匹配对组成,则打印出两对。我知道数组是执行此操作的更快捷方式,但我不允许使用它们。
到目前为止,这是我的代码:
char an_array_of_strings[][20]={"balloon", "whatever", "isnext"};
cout << an_array_of_strings[1][2] << endl;
我知道它必须包含if / else if / else语句,但我只是对如何在此部分之后编写它感到困惑。如果我要输入无效值(例如,double,char),我还必须包含错误消息。
答案 0 :(得分:0)
您的代码目前检测到一个或多个匹配对。您需要添加逻辑(为清晰起见,可能使用&amp;&amp;括号)来仅检测有两个匹配对的情况。
您只需要检查三种情况:
知道这一点,&&
表示“和”,您现在可以编写此代码吗?
此外,您的代码中还存在一些其他问题,使您看起来好像尚未对其进行测试。测试代码,甚至是不完整的代码,是编写优秀代码的一个非常重要的步骤。我看到的问题如下:
new scan = new Scanner(System.in)
看起来很腥。它应该是Scanner scan = new Scanner(System.in)
。