Java 通过+;或-根据用户在JTextField中输入的内容

Java 通过+;或-根据用户在JTextField中输入的内容,java,Java,我正在尝试创建一个存储计数器,并希望根据用户在文本字段中输入的内容更新计数器 我想让计数器根据他们输入的数字进行更改 因此,如果他们输入5,则上升5,但如果他们在5之后输入4,则计数器下降4 这是我到目前为止所拥有的,但它只是在计算 int prev = 0;//previus input int temp = 0;//temp variable int put = 0;//parsed int try { put = Integer.parseInt(itemCount1.getTex

我正在尝试创建一个存储计数器,并希望根据用户在文本字段中输入的内容更新计数器

我想让计数器根据他们输入的数字进行更改

因此,如果他们输入5,则上升5,但如果他们在5之后输入4,则计数器下降4

这是我到目前为止所拥有的,但它只是在计算

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!!!!");
}
intprev=0//普雷维乌斯输入
内部温度=0//温度变量
int put=0//解析整数
试一试{
put=Integer.parseInt(itemCount1.getText());
if(putprev){//如果它们增加了购物车中的商品数量。
温度=放置-上一个;
cart.setCartCount(cart.getCartCount()+temp);
sitem1.setItemCnt(put+sitem1.getItemCnt());
prev=卖出价;
}
可更新(客户);
}捕获(数字格式){
storeError.setText(“输入一个数字!!!!”);
}

如果put小于上一个值,则

temp = put-prev
因为put小于prev temp,所以将为负值

cart.setCartCount(cart.getCartCount() - temp);
因为两个负数等于一个正数,所以它将加上温度而不是减去温度。

在这两个
语句中,如果
语句必须在表达式中使用
+

cart.getCartCount() + temp
(在
cart.setCartCount()方法的括号内),
因为在第一个
if
中,
temp
变量具有负值

所以,改变这个说法

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

cart.setCartCount(cart.getCartCount() + temp);     // + instead of -