IF 语句未按预期工作。无法让 AND 工作
IF statement not work as intended. Cant get the AND to work
我有两个 Editext
并且需要它们都为真才能访问第二页,但即使当您单击按钮时它们都为假,它仍然会访问第二页。
public void DoSubmit(View view) {
String guessSize = weight.getText().toString();
String guessSize2 = height.getText().toString();
if ((Integer.parseInt(guessSize) <= 20 || Integer.parseInt(guessSize) >= 200) & (Integer.parseInt(guessSize2) <= 80 || Integer.parseInt(guessSize2) >= 300) ) {
Toast.makeText(MainActivity.this, "Enter value between 20kg and 200kg", Toast.LENGTH_SHORT).show();
Toast.makeText(MainActivity.this, "Enter value between 20kg and 200kg", Toast.LENGTH_SHORT).show();
}
else {
Intent summaryActivity = new Intent(view.getContext(), secondpage.class);
int weightkg = Integer.valueOf(weight.getText().toString());
int heightcm = Integer.valueOf(height.getText().toString());
summaryActivity.putExtra("weight", weightkg);
summaryActivity.putExtra("height", heightcm);
startActivity(summaryActivity); // start the new page
}
}
使用 && 而不是 &。 && 是逻辑与,& 是按位的。
我有两个 Editext
并且需要它们都为真才能访问第二页,但即使当您单击按钮时它们都为假,它仍然会访问第二页。
public void DoSubmit(View view) {
String guessSize = weight.getText().toString();
String guessSize2 = height.getText().toString();
if ((Integer.parseInt(guessSize) <= 20 || Integer.parseInt(guessSize) >= 200) & (Integer.parseInt(guessSize2) <= 80 || Integer.parseInt(guessSize2) >= 300) ) {
Toast.makeText(MainActivity.this, "Enter value between 20kg and 200kg", Toast.LENGTH_SHORT).show();
Toast.makeText(MainActivity.this, "Enter value between 20kg and 200kg", Toast.LENGTH_SHORT).show();
}
else {
Intent summaryActivity = new Intent(view.getContext(), secondpage.class);
int weightkg = Integer.valueOf(weight.getText().toString());
int heightcm = Integer.valueOf(height.getText().toString());
summaryActivity.putExtra("weight", weightkg);
summaryActivity.putExtra("height", heightcm);
startActivity(summaryActivity); // start the new page
}
}
使用 && 而不是 &。 && 是逻辑与,& 是按位的。