2016-12-10 4 views
0

私はストアカウンタを作成しようとしており、ユーザがテキストフィールドに入力したものに基づいてカウンタを更新します。ユーザーがJTextFieldに入力したものを+または - bassedで変数を更新します。

カウンタに変更する数値を入力します。

彼らは5を入力した場合、彼らは4を入力するのであれば、それは5で上がり、カウンタが4

でダウンし5の後にこれは私がこれまで持っているものですが、それだけでカウントアップされます。

int prev = 0;//previus input 
int temp = 0;//temp variable 
int put = 0;//parsed int 
try { 
    put = Integer.parseInt(itemCount1.getText()); 
    if (put < prev) {//if they decrese the number of an item in there cart. 
     temp = put - prev; 
     cart.setCartCount(cart.getCartCount() - temp); 
     sitem1.setItemCnt(put - sitem1.getItemCnt()); 
     prev = put; 
    } 
    if (put > prev) {//if they increse the number of an item in there cart. 
     temp = put - prev; 
     cart.setCartCount(cart.getCartCount() + temp); 
     sitem1.setItemCnt(put + sitem1.getItemCnt()); 
     prev = put; 
    } 
    updateLables(customer); 
} catch (NumberFormatException e) { 
    storeError.setText("ENTER A NUMBER!!!!"); 
} 

答えて

0

プットはプットが前の一時少ないし、2枚のネガが、それは意志正をするので、あなたがして

cart.setCartCount(cart.getCartCount() - temp); 

を行い、負になりますですので、あなたが

temp = put-prev 

を行う前の、その後小さい場合tempを減算する代わりに追加してください。あなたはこの文で+を使用する必要があり、両方のif声明

0

cart.setCartCount(cart.getCartCount() - temp); 

temp変数が値を持つ最初のifのように。

関連する問題