【发布时间】:2015-02-19 15:02:21
【问题描述】:
我想得到用户输入的所有奇数和偶数,然后得到所有奇数和偶数差的乘积。例如:输入一个字符串:dfgi456456=';]=34521。输出应显示用户输入中的所有奇数和偶数以及乘积和差,在这种情况下,奇数是:5,3,1 偶数是:4,6,2 乘积(乘法的答案)奇数:偶数的 15 差(减法答案):-4。请看我下面的代码。任何帮助,将不胜感激。谢谢。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
if (request.getParameter("stringToArray") != null) {
char[] input = request.getParameter("stringToArray").toCharArray();
int diffEven;
int prodOdd;
int i;
for(i = 0; i <= input.length; i++){
if( i % 2 == 0){
diffEven -= input;
}
else{
prodOdd *= input;
}
}
out.print("<h4>All ODD numbers are: </h4>" +i);
out.print("<h4>All EVEN numbers are: </h4>" +i);
out.print("<h4>Product of all ODD numbers: </h4>" +prodOdd);
out.print("<h4>Difference of all EVEN numbers: </h4>" +diffEven);
}
out.close();
}
}
【问题讨论】:
-
首先,您的意思是“数字”,而不是“数字”。其次,“偶数之差为0”是怎么来的?差异不是关联操作,您应该根据差异的含义给出更具体的定义。第三,您是想在这里识别不同的数字,还是重复计数?
-
@utkuerd 是的,我的错,它们是数字,应该是不同的。我将偶数的差(减法答案)编辑为 -4(因为 4-6=-2 和 -2-2=-4)。