Android:Int保持不变

Android:Int保持不变,android,math,integer,Android,Math,Integer,问这个我觉得很傻,但我已经为此奋斗了一天,我似乎无法让它工作 所以我的问题是,我想继续把1和整数相加,让它变成这样 1+1=2 2+1=3 它不断更新整数,我现在有这个 int val = 1; int g = 1; val = g + val; 但它一直在说它是2为什么 谢谢。因为您一直将其设置为1。在循环外部初始化它。因为您一直将其设置为1。在循环外部初始化它 int val = 1; int g = 1; 下一行: val = g + val; 因此相当于 val = 1 + 1

问这个我觉得很傻,但我已经为此奋斗了一天,我似乎无法让它工作

所以我的问题是,我想继续把1和整数相加,让它变成这样

1+1=2
2+1=3
它不断更新整数,我现在有这个

int val = 1;
int g = 1;

val = g + val;
但它一直在说它是2为什么


谢谢。

因为您一直将其设置为1。在循环外部初始化它。

因为您一直将其设置为1。在循环外部初始化它

int val = 1;
int g = 1;
下一行:

val = g + val;
因此相当于

val = 1 + 1;
val = 2;
这相当于

val = 1 + 1;
val = 2;
不知道你在这里会期望什么

int val = 1; int g = 1;  val = g + val;
下一行:

val = g + val;
因此相当于

val = 1 + 1;
val = 2;
这相当于

val = 1 + 1;
val = 2;
不知道你在这里会期望什么

int val = 1; int g = 1;  val = g + val;
将始终计算为2。因为所发生的是取
g
中的值为1,取
val
中的值为1。这将产生2的和。然后取2并将其分配给变量
val
(该变量先前已初始化为1)

1+1总是2(在整数数学中)

将始终计算为2。因为所发生的是取
g
中的值为1,取
val
中的值为1。这将产生2的和。然后取2并将其分配给变量
val
(该变量先前已初始化为1)

1+1总是2(在整数数学中)

所以我的问题是,我想继续把1和整数相加,让它变成这样

1+1=2
2+1=3
我猜你想做这样的事情,以产生给定次数的输出

int timesToLoop = 10;
int summedUp = 0;
for (int i=0; i < timesToLoop; i++)
{
    summedUp = i + 1;
    System.out.println(i + " + " + "1 = " + summedUp);
}
int timesToLoop=10;
int summedUp=0;
for(int i=0;i
所以我的问题是,我想继续把1和整数相加,让它变成这样

1+1=2
2+1=3
我猜你想做这样的事情,以产生给定次数的输出

int timesToLoop = 10;
int summedUp = 0;
for (int i=0; i < timesToLoop; i++)
{
    summedUp = i + 1;
    System.out.println(i + " + " + "1 = " + summedUp);
}
int timesToLoop=10;
int summedUp=0;
for(int i=0;i
我猜您将所有代码都放在了单击处理程序中。相反,将变量声明/初始化放在类级别,只将添加代码放在click处理程序中。大致代码如下:

public YourActivity extends Activity {
    int val = 1;
    int g = 1;

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        ... //find button in here
        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                val = g + val;
            }
        });
    }
}

我猜你把所有的代码都放在了点击处理程序中。相反,将变量声明/初始化放在类级别,只将添加代码放在click处理程序中。大致代码如下:

public YourActivity extends Activity {
    int val = 1;
    int g = 1;

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        ... //find button in here
        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                val = g + val;
            }
        });
    }
}

你需要提供一个更完整的例子——你在这里给出的不足以重现这个问题,只是因为1+1=2。没有其他原因。请发布整个函数。@BorisStrandjev但是在1的大案例中呢?我妈妈告诉我这总是正确的。我相信她:你需要提供一个更完整的例子——你在这里给出的不足以重现这个问题,只是因为1+1=2。没有其他原因。请发布整个函数。@BorisStrandjev但是在1的大案例中呢?我妈妈告诉我这总是正确的。我相信她:如果这个心理调试结果是真的,你应该得到一枚奖牌:)如果这个心理调试结果是真的,你应该得到一枚奖牌:)不,我每次点击一个按钮都会自动增加一个数字button@LarsWesseling所以。。。为什么不在按下按钮时增加数字呢?不,我试图在每次单击按钮时自动增加数字button@LarsWesseling所以。。。为什么不在按下按钮时增加数字?