java没有';t在onclick侦听器内部运行if结构
所有你必须看到的代码如下java没有';t在onclick侦听器内部运行if结构,java,android,Java,Android,所有你必须看到的代码如下 bSet.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String first = etFirstNumber.getText().toString();
bSet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String first = etFirstNumber.getText().toString();
String second = etSecondNumber.getText().toString();
int f = Integer.parseInt(first);
int s = Integer.parseInt(second);
int calc = 0;
int n = 0;
if(s < f)
{
calc = f - s;
n = s;
}else if(f > s){
calc = s - f;
n = f;
}
int number = n + (int) (Math.random() * calc);
String result = String.valueOf(number);
tvDescription.setText(result);
}
});
bSet.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
String first=etFirstNumber.getText().toString();
字符串second=etSecondNumber.getText().toString();
int f=整数.parseInt(第一个);
int s=Integer.parseInt(秒);
int计算=0;
int n=0;
如果(ss){
calc=s-f;
n=f;
}
整数=n+(整数)(Math.random()*calc);
字符串结果=String.valueOf(number);
tvDescription.setText(结果);
}
});
你可以把
first
看作35,把second
看作17。我每次都得到0作为结果?有什么问题?我不能在onclicklistener中使用if子句吗?两个条件都相同:
if(s < f) {
calc = f - s;
n = s;
}else if(f > s){
calc = s - f;
n = f;
}
都一样
改为
}else if(f < s){
}否则如果(f
您的两个条件相同:
if(s < f) {
calc = f - s;
n = s;
}else if(f > s){
calc = s - f;
n = f;
}
都一样
改为
}else if(f < s){
}否则如果(f
您的两个条件相同:
if(s < f) {
calc = f - s;
n = s;
}else if(f > s){
calc = s - f;
n = f;
}
都一样
改为
}else if(f < s){
}否则如果(f
您的两个条件相同:
if(s < f) {
calc = f - s;
n = s;
}else if(f > s){
calc = s - f;
n = f;
}
都一样
改为
}else if(f < s){
}否则如果(f
您确定该方法正在完成,并且没有抛出您没有看到的异常吗?如果s==f,则yeah n将在所有时间内等于0time@codeMagicresult=0.chrylis-no您是否进行过任何调试以了解原因?如果您要成为一名开发人员,这一点非常重要。设置一个断点并查看不同点的值你确定这个方法正在完成并且没有抛出一个你没有看到的异常吗?如果s==f,那么yeah n在所有情况下都将等于0time@codeMagicresult=0.chrylis-no您是否进行过任何调试以了解原因?如果您要成为一名开发人员,这一点非常重要。设置一个断点并查看至少,值在代码中的位置与它们应该的位置不同。您确定该方法正在完成,并且没有引发您没有看到的异常吗?如果s==f,则yeah n将在所有情况下都等于0time@codeMagicresult=0。chrylis no您是否进行过任何调试以了解原因?如果您要成为一名工程师,这一点非常重要开发人员。设置一个断点,并查看代码中不同点的值与它们应该的值相比。您确定该方法正在完成,并且没有引发您没有看到的异常吗?如果s==f,则yeah n将在所有时间内等于0time@codeMagic结果=0。chrylis no您是否进行过任何调试以了解原因?这是一个错误如果你想成为一名开发人员,这一点很重要。设置一个断点,看看代码中不同点的值与它们应该的值相比是什么。