用android studio写两个0到100随机数相加验证对错将xml跟java都写出来
时间: 2023-05-31 13:02:41 浏览: 66
XML代码:
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/num1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="30sp"
android:layout_centerInParent="true"
android:layout_marginRight="20dp"/>
<TextView
android:id="@+id/plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:textSize="30sp"
android:layout_toRightOf="@id/num1"
android:layout_marginLeft="20dp"/>
<TextView
android:id="@+id/num2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="30sp"
android:layout_toRightOf="@id/plus"
android:layout_marginLeft="20dp"/>
<Button
android:id="@+id/checkBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check"
android:layout_below="@id/num1"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"/>
<TextView
android:id="@+id/resultText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="30sp"
android:layout_below="@id/checkBtn"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"/>
</RelativeLayout>
```
Java代码:
```java
public class MainActivity extends AppCompatActivity {
private TextView num1, num2, resultText;
private Button checkBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num1 = findViewById(R.id.num1);
num2 = findViewById(R.id.num2);
resultText = findViewById(R.id.resultText);
checkBtn = findViewById(R.id.checkBtn);
int n1 = (int) (Math.random() * 100);
int n2 = (int) (Math.random() * 100);
num1.setText(String.valueOf(n1));
num2.setText(String.valueOf(n2));
checkBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int n1 = Integer.parseInt(num1.getText().toString());
int n2 = Integer.parseInt(num2.getText().toString());
int result = n1 + n2;
String answer = resultText.getText().toString().trim();
if (answer.isEmpty()) {
resultText.setText("Please enter your answer");
} else {
int userAnswer = Integer.parseInt(answer);
if (userAnswer == result) {
resultText.setText("Correct!");
} else {
resultText.setText("Wrong answer, try again!");
}
}
}
});
}
}
```