gpt4 book ai didi

java - 使用 jsf 附加问题的计算器应用程序

转载 作者:行者123 更新时间:2023-11-29 09:09:22 26 4
gpt4 key购买 nike

我使用 jsf 和一个类制作了这个计算器程序我使用命令按钮来传递和附加数字(就像袖珍计算器而不是第一个数字第二个数字类型的计算器)这是我遇到问题的代码示例

我想附加输入的值,例如点击 1 三次得到 111

此处输入值显示为 1 而附加值始终相同 (1) 我有类中的@ApplicationScoped

<h:inputText value="#{mbcalculator.result}"/>
<h:commandButton value="1" action="#{mbcalculator.setNumber}">
<f:setPropertyActionListener target="#{mbcalculator.enteredvalue}"
value="1" />


//mbcalculator class

public String setNumber() {
appendNumber(enteredvalue);

return null;
}

public void appendNumber(String x) {
StringBuffer buffer = new StringBuffer();
buffer.append(x + "");
String str = buffer.toString();
appendedvalue = Integer.parseInt(str);
result = appendedvalue;


System.out.println("enter"+enteredvalue);
System.out.println("append"+appendedvalue);
System.out.println("result"+result);
}

最佳答案

appendNumber() 中,您将覆盖整个 result 而不是附加到它。

result = appendedvalue;

通过真正附加到 result 来相应地修复它。

public void appendNumber(String x) {
result = Integer.parseInt(result + x);
}

关于java - 使用 jsf 附加问题的计算器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195784/

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