gpt4 book ai didi

Java if 语句被忽略

转载 作者:行者123 更新时间:2023-12-01 07:12:07 26 4
gpt4 key购买 nike

我正在制作一个简单的应用程序,用户单击一个按钮,将 TextView 更改为相应的字符串,但是当我的第一个 if 语句得到满足时,它不会继续满足应该满足的以下 if 语句。

if (index == 0 && index > -1 && index < 5) {
one.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
index++;
text1.setText("1");
}
});

这是我的第一个 if 语句,它将 TextView 设置为“1”,然后应添加到整数“index”,这会将索引的值变为“1”,这应该结束此语句,因为它不再符合条件,这将开始以下 if 语句。

if (index == 1 && index > -1 && index < 5) {
one.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
text2.setText("1");
index++;
}
});

现在,由于前面的 if 语句将索引的变量设置为“1”,因此该 if 语句应该开始并前面结束,但事实并非如此,即使尽管变量不再符合条件,但它不会停止,并且下一个 if 语句也不会开始。就好像 if 语句被忽略了。

更新。

我解决了我的问题,以下是我将代码更改为:

one.setOnClickListener(new View.OnClickListener(){public void onClick(View v){
if(index == 0){
text1.setText("1");
index++;
}else if(index == 1){
text2.setText("1");
index++;
}else if(index == 2){
text3.setText("1");
index++;
}else if(index == 3){
text4.setText("1");
index++;
}
}});

最佳答案

来自 if 语句

if (index == 0 && index > -1 && index < 5)

if (index == 0) 

够了

与第二个相同..

if (index == 1) 

关于Java if 语句被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161642/

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