编写这个程序的正确方法是什么?

时间:2016-01-31 01:58:41

标签: java eclipse

我正在编写一个程序,允许您输入四个数字和一个如果输入由两个匹配对组成,则打印出两对。我知道数组是执行此操作的更快捷方式,但我不允许使用它们。

到目前为止,这是我的代码:

char an_array_of_strings[][20]={"balloon", "whatever", "isnext"};
cout << an_array_of_strings[1][2] << endl;

我知道它必须包含if / else if / else语句,但我只是对如何在此部分之后编写它感到困惑。如果我要输入无效值(例如,double,char),我还必须包含错误消息。

1 个答案:

答案 0 :(得分:0)

您的代码目前检测到一个或多个匹配对。您需要添加逻辑(为清晰起见,可能使用&amp;&amp;括号)来仅检测有两个匹配对的情况。

您只需要检查三种情况:

  • n1 == n2和n3 == n4
  • n1 == n3和n2 == n4
  • n1 == n4和n2 == n3

知道这一点,&&表示“和”,您现在可以编写此代码吗?

此外,您的代码中还存在一些其他问题,使您看起来好像尚未对其进行测试。测试代码,甚至是不完整的代码,是编写优秀代码的一个非常重要的步骤。我看到的问题如下:

  • new scan = new Scanner(System.in)看起来很腥。它应该是Scanner scan = new Scanner(System.in)
  • 您告诉用户在扫描仪呼叫后输入数字。在他们输入四个数字之后,他们才会看到提示输入四个数字的提示。