Android studio写一个两个0到100随机数相加最后用户输结果判断对错要xml跟java分开写
时间: 2023-05-31 15:03:03 浏览: 125
首先,我们需要在XML布局文件中创建两个TextView和一个Button,用于显示随机数和用户输入结果:
activity_main.xml:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/num1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp" />
<TextView
android:id="@+id/num2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp" />
<EditText
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="请输入结果" />
<Button
android:id="@+id/check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="检查" />
</LinearLayout>
```
接下来,在MainActivity.java中生成两个0到100的随机数,并将它们显示在TextView中:
```java
public class MainActivity extends AppCompatActivity {
private int num1, num2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 生成两个随机数
num1 = new Random().nextInt(101);
num2 = new Random().nextInt(101);
// 将随机数显示在TextView中
TextView tv1 = findViewById(R.id.num1);
TextView tv2 = findViewById(R.id.num2);
tv1.setText(String.valueOf(num1));
tv2.setText(String.valueOf(num2));
}
}
```
最后,在MainActivity.java中添加一个点击事件处理程序,用于检查用户输入的结果是否正确:
```java
public class MainActivity extends AppCompatActivity {
private int num1, num2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 生成两个随机数
num1 = new Random().nextInt(101);
num2 = new Random().nextInt(101);
// 将随机数显示在TextView中
TextView tv1 = findViewById(R.id.num1);
TextView tv2 = findViewById(R.id.num2);
tv1.setText(String.valueOf(num1));
tv2.setText(String.valueOf(num2));
// 添加点击事件处理程序
Button btn = findViewById(R.id.check);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户输入的结果
EditText et = findViewById(R.id.result);
String str = et.getText().toString();
// 将字符串转换成整数
int result;
try {
result = Integer.parseInt(str);
} catch (NumberFormatException e) {
result = -1;
}
// 判断结果是否正确
int sum = num1 + num2;
String msg;
if (result == sum) {
msg = "恭喜你,答对了!";
} else {
msg = "很遗憾,答错了!正确答案是:" + sum;
}
// 显示结果
Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
}
});
}
}
```
阅读全文