public class MainActivity extends AppCompatActivity {
int randomNumber;
public void guess(View view)
{
EditText numberEntered = (EditText) findViewById(R.id.enteredNumber);
String numberEnteredString = numberEntered.getText().toString();
int numberEnteredInteger = Integer.parseInt(numberEnteredString);
String message = "";
if (numberEnteredInteger == randomNumber ) {
message = "Correct Guess";
}
else if(numberEnteredInteger < randomNumber) {
message = "Too Low!";
}
else if (numberEnteredInteger > randomNumber){
message = "Too High!";
}
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}
我是JAVA的初学者,ANDROID STUDIO。我的任务是要求用户输入一个与我的随机数匹配的号码。如果用户输入的数字与我的随机数匹配,则应显示示例代码中提到的消息。
以下代码针对if语句中提到的所有三种情况运行。如果在“数字”字段中未输入数字,如何编写用于显示消息的代码?
答案 0 :(得分:1)
试试这个
boolean error = false;
String message = "";
int numberEnteredInteger;
try { numberEnteredInteger = Integer.parseInt(numberEnteredString);
}
Catch (NumberFormatException e) {
error = true;
}
if (error) {
message = "Invalid Number"
}
else if (numberEnteredInteger == randomNumber ) {
...
答案 1 :(得分:0)
您可以使用Toast
:
Toast.makeText(YourActivity.this, "need number", Toast.LENGTH_SHORT).show()
或者您可以使用setError
:
edittext.setError("need number")