gpt4 book ai didi

java - 值(value)在方法途中丢失

转载 作者:行者123 更新时间:2023-12-01 17:31:24 25 4
gpt4 key购买 nike

我仍然是一个初学者,但正在努力学习,所以可能会做一些非常愚蠢的事情。我的问题是关于我正在尝试制作的一个简单的 Android 计算器,但我认为这个问题涉及我认为我理解的基本 Java。我从按下的按钮获取值,然后将其传递给显示输入的方法,然后为输入设置全局变量。如果我按“1”,方法 header 中的值为“1”,但随后会在该方法中丢失。也许我并不像我想象的那样理解如何处理 Java 类型——不知道。我曾经让逻辑工作正常,但不得不改变它的显示方式,当然,这在某个地方搞砸了我的逻辑。不管怎样,我先把传递的语句和接收方法贴出来。提前致谢。

  public void initButtons()
{
//register buttons as listeners
final Button button1 = (Button) findViewById(R.id.button1);
final Button button2 = (Button) findViewById(R.id.button2);
final Button button3 = (Button) findViewById(R.id.button3);
final Button button4 = (Button) findViewById(R.id.button4);
final Button button5 = (Button) findViewById(R.id.button5);
final Button button6 = (Button) findViewById(R.id.button6);
final Button button7 = (Button) findViewById(R.id.button7);
final Button button8 = (Button) findViewById(R.id.button8);
final Button button9 = (Button) findViewById(R.id.button9);
final Button button10 = (Button) findViewById(R.id.button10);
final Button addButton = (Button) findViewById(R.id.addButton);
final Button subButton = (Button) findViewById(R.id.subButton);
final Button multButton = (Button) findViewById(R.id.multButton);
final Button divButton = (Button) findViewById(R.id.divButton);
final Button calcButton = (Button) findViewById(R.id.calcButton);
final Button clearButton = (Button) findViewById(R.id.clearButton);

//when button is pressed, send num to calc function
button1.setOnClickListener
(new Button.OnClickListener()
{
public void onClick(View v)
{
inputString = button1.getText().toString();
displayCalc(inputString);
//displayCalc(1.0);
}
}
);

private void displayCalc(String curValue)
{
if (hasChanged = false)
{
//display number if reset
String display = curValue;
number1 = Double.parseDouble(display);
}
else
{
// display = display + operator + curValue;
//number2 = Double.parseDouble(curValue);
}
//showDisplay(display);
}

最佳答案

Java 中的比较是通过双等号“==”进行的。

通过将 boolean 值放在括号之间来测试 boolean 值被认为是更好的形式,如下所示:

if(myBool){
//do something
}
else if(!myOtherBool){
//do something else
}

关于java - 值(value)在方法途中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10536743/

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