用Android studio写一个9宫格的随机数
时间: 2023-10-07 13:09:08 浏览: 136
好的,下面是一个简单的示例代码,可以在Android Studio中创建一个新项目,然后在MainActivity.java文件中添加以下代码:
```java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
private Button mButton;
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton = findViewById(R.id.button);
mTextView = findViewById(R.id.text_view);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 生成随机数
int[] nums = generateRandomNums(9);
// 将随机数显示在TextView上
StringBuilder sb = new StringBuilder();
for (int i = 0; i < nums.length; i++) {
sb.append(nums[i]);
if (i != nums.length - 1) {
sb.append(" ");
}
}
mTextView.setText(sb.toString());
}
});
}
// 生成随机数
private int[] generateRandomNums(int n) {
int[] nums = new int[n];
Random random = new Random();
for (int i = 0; i < n; i++) {
nums[i] = random.nextInt(n) + 1;
for (int j = 0; j < i; j++) {
if (nums[i] == nums[j]) {
i--;
break;
}
}
}
return nums;
}
}
```
在activity_main.xml布局文件中,添加一个Button和一个TextView:
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="生成随机数" />
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/button"
android:layout_marginTop="20dp"
android:textAppearance="?android:textAppearanceLarge" />
</RelativeLayout>
```
这样,当用户点击按钮时,就会生成一个随机的由1到9不重复数字组成的字符串,然后显示在TextView上。
阅读全文