2012-02-27 12 views
1

私はtext box(having name b)index.jspに1つの送信ボタンを持っています。私はsubmitをクリックした後にテキストボックスに何かを入力します。その値はサーバ側でfind.jspで取得します。以下に示すようfind.jsp Iにおいてrequest.getParameter("b");find.jspでcalaculationによって値が行われ得る:Javaのループを介して解決

同様
double c=0; 
double d=0; 

7800.0/12 and 2640.0/12 are fixed.  

if request.getParameter("b")=1 then 

c=7800.0/12*5;// 5 is multiplied with above number(in first one) 

d=2640.0/12*5;// 5 is multiplied with above number(in second one) 

if request.getParameter("b")=2 then 

c=7800.0/12*8;// here 5 gets incremented by 3 and became 8(in first one) 

d=2640.0/12*8;// same also here(in second one) 

iは、CおよびDが計算される応じ次いで20を入力するかどうか。 if-elseを使用することはできません。クライアント側で任意の値を入力できるため、cとdはサーバー側で計算されます。 これをループで実装するにはどうすればよいですか?多くのおかげで

+0

bと5との関係は? –

+0

関係はありません。 b = 1の場合は5が乗算され、b = 2の場合は5が3だけ増分されるため、 – Tom

+0

のように8が乗算され、b = 3ならば? mutipliedNumber = 5 + f(b)とは何ですか? –

答えて

2

は、あなたが1つのロジックの下にカウントする任意の値に使用できる

double devide=2.0 
    devide = Integer.parseInt(request.getParameter("b"))*3+devide 

    c=7800.0/(12*devide); 
    d=2640.0/(12*devide); 
+0

hmmm ...これは彼にとってはうまくいくと思います.... –

+0

'b 'のインクリメントごとに3を増分しますが、デフォルトで追加されました –

+0

はいそれは働いた:) – Tom

1

を試してみてください。

int value = Integer.parseInt(request.getParameter("b")); 
double x=2.0; 
double valueForDevide = (value*3)+x; 

c=7800.0/(12*valueForDevide); 
d=2640.0/(12*valueForDevide); 
関連する問題