这只获取与名为问题1的单选按钮对应的值,之后它不返回任何值。这是使用循环的正确方法还是应该获得单个值?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Your Personality</title>
<link rel="stylesheet" type="text/css" href="newcss.css">
</head>
<jsp:useBean id="radioques" scope="page" class="abc.radioques" />
<%
String q[] = new String[44];
int j;
for(int i=0;i<44;i++)
{
j=i+1;
q[i]=request.getParameter("question"+j);
}
radioques.rq(q);
%>
</html>
现在对应的java类
package abc;
public class radioques {
public void rq(String q[]) throws JasperException, NullPointerException, Exception
{
int ques[]=new int[44];
int i=0;
for(String s:q)
{
ques[i]=Integer.parseInt(s.trim());
}
int o,c,e,a,n;
o=ques[4]+ques[9]+ques[14]+ques[19]+ques[24]+ques[29]+(6-ques[34])+ques[39]+(6-ques[40])+ques[43];
c=ques[2]+(6-ques[7])+ques[12]+(6-ques[17])+(6-ques[22])+ques[27]+ques[32]+ques[37]+(6-ques[42]);
e=ques[0]+(6-ques[5])+ques[10]+ques[15]+(6-ques[20])+ques[25]+(6-ques[30])+ques[35];
a=(6-ques[1])+ques[6]+(6-ques[11])+ques[16]+ques[21]+(6-ques[26])+ques[31]+(6-ques[36])+ques[41];
n=ques[3]+(6-ques[8])+ques[13]+ques[18]+(6-ques[23])+ques[28]+(6-ques[33])+ques[38];
o=o/50*100;
c=c/45*100;
e=e/40*100;
a=a/45*100;
n=n/40*100;
for(i=0;i<44;i++)
{
System.out.println(ques[i]);
}
}
public static void main(String args[])
{
}
}
这里,ques [0]的值是正确的,其他问题的值为0。 在此先感谢请帮助这里似乎有问题。
答案 0 :(得分:0)
你永远不会在你的循环中增加i
int i=0;
for(String s:q)
{
ques[i]=Integer.parseInt(s.trim());
}
应该是
int i=0;
for(String s:q)
{
ques[i]=Integer.parseInt(s.trim());
i++;
}
或强>
int i=0;
for(String s:q)
{
ques[i++]=Integer.parseInt(s.trim());
}