gpt4 book ai didi

java - 如何从文本字段获取数字值

转载 作者:行者123 更新时间:2023-12-01 10:49:35 25 4
gpt4 key购买 nike

我想做一个计算器。我有一个数组来存储我的值。我有两个文本字段(text1 和 text2),其中 text1 引用 array[0] ,text2 引用 array[1] ..当我在 text1 中插入数字 1 并在 text2 中插入数字 2 时,我得到 3 作为输出,但是当我在text1中插入数字12,在text2中插入数字22,然后我仍然得到输出3,这意味着计算器添加1+2而不是12+22..如何获得text1和text2中的整个值来添加它们一起?我的意思是我希望输出应该是 12+22=34 ...谢谢

堆栈类

    int[] array = new int[4];
public enum Operation {
PLUS
}

public void CalculateSign(Operation op) {
switch (op) {
case PLUS:
result = (array[0] + array[1]);
//array[0] = result;
System.out.println(array[0]);
System.out.println(array[1]);
break;
}

public void Number(int nbr) {

array[0] = nbr;
}

计算器类

TextField text1 = new TextField();
TextField text2 = new TextField();

plusButton.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent event) {

if (event.getSource() == plusButton) {
stack.CalculateSign(Stack.Operation.PLUS);
text1.setText(Integer.toString(stack.result));

}
}

});

one.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent event) {

if (event.getSource() == one) {

stack.Number(1); text1.setText(text1.getText()+String.valueOf(stack.array[0]));

}
}

});

two.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent event) {

if (event.getSource() == two) {
stack.Number(2);
text1.setText(text1.getText()+String.valueOf(stack.array[0]));

}
}

});

最佳答案

您的 Number(int nbr) 方法将数组单元格设置为其参数值。在两个 TextField 的事件处理程序中,您有硬编码的 Number(1)Number(2)。因此,无论 text1text2 的实际内容如何,​​您都将始终添加 12

关于java - 如何从文本字段获取数字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33988879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com